+
    1­‚jï&  ã                  ó$  € ^ RI Ht ^ RIHt ^RIHtHt  ^RIHt RtRt
]
'       d	   ^ RIHtHt RR	R
RRR/tR R lt ! R R]P                  4      tR R ltR R ltR R lt]P(                  ! ]P*                  ]]4       ]'       dw   ]P,                  ! ]P*                  ]4       ]P.                  ! ]P*                  ]4       ]P0                  ! ]P*                  R4       ]P2                  ! ]P*                  R4       R# R#   ]	 d    Rt Lði ; i)é    )Úannotations)ÚBytesIO)ÚImageÚ	ImageFile)Ú_webpTF)ÚIOÚAnys   VP8 ÚRGBs   VP8XÚRGBAs   VP8Lc               ó    € V ^8„  d   QhRRRR/# )é   ÚprefixÚbytesÚreturnz
bool | str© )Úformats   "ÚP/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/PIL/WebPImagePlugin.pyÚ__annotate__r      s   € ÷ ñ �Eð ˜jñ ó    c                ó²   € V P                  R 4      pV R,          R8H  pV R,          \        9   pV'       d"   V'       d   V'       d   \        '       g    R# R# R# )s   RIFF:é   é   Ns   WEBP:r   é   NzEimage file could not be identified because WEBP support not installedTF)Ú
startswithÚ_VP8_MODES_BY_IDENTIFIERÚ	SUPPORTED)r   Úis_riff_file_formatÚis_webp_fileÚis_valid_vp8_modes   &   r   Ú_acceptr       sN   € Ø ×+Ñ+¨GÓ4ÐØ˜$•< 7Ñ*€LØ˜u�Ô)AÑAÐçŸ|×0Aß‹yàWññ Ùr   c                  ó¢   a € ] tR t^'tRtRt^ t^ tR R ltR R lt	R R lt
RR	 R
 lltR R ltR R ltR V 3R lltR R ltR R ltRtV ;t# )ÚWebPImageFileÚWEBPz
WebP imagec               ó   € V ^8„  d   QhRR/# )r   r   ÚNoner   )r   s   "r   r   ÚWebPImageFile.__annotate__-   s   € ÷ "!ñ "!�tñ "!r   c                	ó  € V P                   f   Q hV P                   P                  4       p\        V4      '       g   Rp\        V4      h\        P
                  ! V4      V n        V P                  P                  4       w  V n        V P                  R&   q0n
        V n        V^,	          ^ÿ,          V^,	          ^ÿ,          V^ÿ,          V^,	          ^ÿ,          3V P                  R&   V P                  ^8„  V n        V P                  R8X  d   RMV P                  V n        RRRR	R
R/P                  4        F8  w  rEV P                  P                  V4      ;p'       g   K*  W`P                  V&   K:  	  V P!                  RR7       R # )Nznot a WEBP fileÚloopÚ
backgroundÚRGBXr
   Úicc_profileÚICCPÚexifÚEXIFÚxmpzXMP F)Úreset)ÚfpÚreadr    ÚSyntaxErrorr   ÚWebPAnimDecoderÚ_decoderÚget_infoÚ_sizeÚinfoÚn_framesÚrawmodeÚis_animatedÚ_modeÚitemsÚ	get_chunkÚ_reset)ÚselfÚsÚmsgÚbgcolorÚkeyÚ
chunk_nameÚvalues   &      r   Ú_openÚWebPImageFile._open-   sL  € Ø�w‰wÒ"Ð"Ð"Ø�G‰G�L‰L‹NˆÜ�q�zŠzØ#ˆCÜ˜cÓ"Ð"ô ×-Ò-¨aÓ0ˆŒð �M‰M×"Ñ"Ó$ñ 	LˆŒ
�D—I‘I˜fÑ% w´¸t¼|ð ˜�]˜dÕ"Ø˜�\˜TÕ!Ø�d�NØ˜�]˜dÕ"ð	#
ˆ�	‰	�,Ñð  Ÿ=™=¨1Ñ,ˆÔØ"Ÿl™l¨fÔ4‘U¸$¿,¹,ˆŒ
ð ˜6Ø�FØ�6ð 
÷ ‰%‹'ò	 ‰OˆCð
 Ÿ™×/Ñ/°
Ó;Ð;ˆu×;Ð;Ø!&—	‘	˜#“ñ ð 	�‰˜%ˆÖ r   c               ó   € V ^8„  d   QhRR/# )r   r   zdict[int, Any] | Noner   )r   s   "r   r   r&   Q   s   € ÷ 1ñ 1Ð/ñ 1r   c                	ód   € R V P                   9  d   R# V P                  4       P                  4       # )r-   N)r8   ÚgetexifÚ_get_merged_dict©r@   s   &r   Ú_getexifÚWebPImageFile._getexifQ   s&   € Ø˜Ÿ™Ô"ÙØ�|‰|‹~×.Ñ.Ó0Ð0r   c               ó    € V ^8„  d   QhRRRR/# ©r   ÚframeÚintr   r%   r   )r   s   "r   r   r&   V   s   € ÷ %ñ %˜#ð % $ñ %r   c                	óD   € V P                  V4      '       g   R # Wn        R # ©N)Ú_seek_checkÚ_WebPImageFile__logical_frame©r@   rR   s   &&r   ÚseekÚWebPImageFile.seekV   s   € Ø×Ñ ×&Ò&Ùð  %Ör   c               ó    € V ^8„  d   QhRRRR/# )r   r0   Úboolr   r%   r   )r   s   "r   r   r&   ]   s   € ÷ ñ ˜Dð ¨Dñ r   c                	ót   € V'       d   V P                   P                  4        ^ V n        RV n        ^ V n        R# )r   Néÿÿÿÿ)r5   r0   Ú_WebPImageFile__physical_frameÚ_WebPImageFile__loadedÚ_WebPImageFile__timestamp)r@   r0   s   &&r   r?   ÚWebPImageFile._reset]   s,   € ßØ�M‰M×ÑÔ!Ø !ˆÔØˆŒØˆÖr   c               ó   € V ^8„  d   QhRR/# )r   r   ztuple[bytes, int, int]r   )r   s   "r   r   r&   d   s   € ÷ )ñ )Ð1ñ )r   c                	ó  € V P                   P                  4       pV ;P                  ^,          un        Vf/   V P                  4        V P	                  ^ 4       Rp\        V4      hVw  r4W@P                  ,
          pW@n        WE,          pW4V3# )é   z(failed to decode next frame in WebP file)r5   Úget_nextr_   r?   rY   ÚEOFErrorra   )r@   ÚretrB   ÚdataÚ	timestampÚdurations   &     r   Ú	_get_nextÚWebPImageFile._get_nextd   s�   € à�m‰m×$Ñ$Ó&ˆØ×Ò Õ"Õð Š;Ø�K‰KŒMØ�I‰I�aŒLØ<ˆCÜ˜3“-Ðð ‰ˆØ×/Ñ/Õ/ˆØ$Ôð 	Õˆ	Ø Ð(Ð(r   c               ó    € V ^8„  d   QhRRRR/# rQ   r   )r   s   "r   r   r&   y   s   € ÷ ñ ˜3ð  4ñ r   c                	ó²   € V P                   V8X  d   R # WP                   8  d   V P                  4        V P                   V8  d   V P                  4        K#  R # rU   )r_   r?   rl   rX   s   &&r   Ú_seekÚWebPImageFile._seeky   sE   € Ø× Ñ  EÔ)ÙØ×(Ñ(Ô(Ø�K‰KŒMØ×#Ñ# eÔ+Ø�N‰NÖñ ,r   c               ó   € V ^8„  d   QhRR/# )r   r   zImage.core.PixelAccess | Noner   )r   s   "r   r   r&   �   s   € ÷ ñ Ð3ñ r   c                	ó  <€ V P                   V P                  8w  dâ   V P                  V P                  4       V P                  4       w  qP                  R &   V P                  R&   V P                  V n         V P
                  '       d-   V P                  '       d   V P
                  P                  4        \        V4      V n        \        P                  ! RRV P                  ,           ^ V P                  4      .V n        \        SV `=  4       # )rj   rk   Úraw)r   r   )r`   rW   rp   rl   r8   r1   Ú_exclusive_fpÚcloser   r   Ú_TileÚsizer:   ÚtileÚsuperÚload)r@   ri   Ú	__class__s   & €r   r{   ÚWebPImageFile.load�   s»   ø€ Ø�=‰=˜D×0Ñ0Ô0Ø�J‰J�t×+Ñ+Ô,ð CGÇ.Á.ÓBRÑ?ˆD—)‘)˜KÑ(¨$¯)©)°JÑ*?Ø ×0Ñ0ˆDŒMð �w�wˆw˜4×-×-Ð-Ø—‘—‘”Ü˜d“mˆDŒGÜ"Ÿš¨°¸¿¹Õ0BÀAÀtÇ|Á|ÓTÐUˆDŒIä‰w‰|‹~Ðr   c               ó    € V ^8„  d   QhRRRR/# )r   ÚposrS   r   r%   r   )r   s   "r   r   r&   ‘   s   € ÷ ñ ˜Sð  Tñ r   c                	ó   € R # rU   r   )r@   r   s   &&r   Ú	load_seekÚWebPImageFile.load_seek‘   s   € Ùr   c               ó   € V ^8„  d   QhRR/# )r   r   rS   r   )r   s   "r   r   r&   ”   s   € ÷ $ñ $�cñ $r   c                	ó   € V P                   # rU   )rW   rM   s   &r   ÚtellÚWebPImageFile.tell”   s   € Ø×#Ñ#Ð#r   )Ú__loadedÚ__logical_frameÚ__physical_frameÚ__timestampr5   r<   r7   r1   r;   r9   r:   ry   )T)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úformat_descriptionr`   rW   rG   rN   rY   r?   rl   rp   r{   r�   r…   Ú__static_attributes__Ú__classcell__)r|   s   @r   r"   r"   '   sP   ø† Ø€FØ%ÐØ€HØ€Oõ"!õH1õ
%÷õ)õ*÷ð õ ÷$ó $r   r"   c               ó    € V ^8„  d   QhRRRR/# )r   ÚimúImage.Imager   r   )r   s   "r   r   r   ˜   s   € ÷ ñ �{ð  {ñ r   c                ór   € V P                   R9  d&   T P                  V P                  '       d   RMR4      p V # )r*   r   r
   )r*   r   r
   )ÚmodeÚconvertÚhas_transparency_data)r“   s   &r   Ú_convert_framer™   ˜   s/   € à	‡w�wÐ-Ô-Ø�Z‰Z "×":×":Ð":™ÀÓFˆØ€Ir   c               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r   r“   r”   r1   z	IO[bytes]Úfilenamezstr | bytesr   r%   r   )r   s   "r   r   r   Ÿ   s.   € ÷ yñ y�+ð y 9ð y¸ð yÈñ yr   c           
     ó
  € V P                   P                  4       p\        VP                  R . 4      4      p^ pV .V,            F  pV\	        VR^4      ,          pK  	  V^8X  d   \        WV4       R# RpRV9   d   VR,          pMyRV P                  9   di   V P                  R,          p\        V\        4      '       d@   V P                  4       pV'       d#   W‡^,          V^,           ^,           w  ršpWšV^ÿ3pMWwV^ÿ3pV P                   P                  RV P                  P                  R^ 4      4      pV P                   P                  R^ 4      pV P                   P                  RR4      pV P                   P                  RR4      pV P                   P                  R	R4      pV P                   P                  R
R4      pRpV P                   P                  RR4      pV P                   P                  R^P4      pV P                   P                  R^d4      pV P                   P                  R^ 4      pV P                   P                  R4      ;'       g    RpV P                   P                  RR4      p\        V\        P                  4      '       d   VP                  4       pV P                   P                  RR4      pV'       d   RpVf   V'       d   ^	M^pVf   V'       d   ^M^p\        V\        \        34      '       dK   \        V4      ^8w  g;   \        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   RV 2p\!        V4      hVw  ppppV^,          V^,          ,          V^,          ,          V^ ,          ,          p\"        P$                  ! V P&                  VVVVVVV4      p^ p ^ p!V P)                  4       p" V .V,            Fª  p\	        VR^4      p#\+        V#4       F‹  p$VP-                  V$4       \/        V4      p%VP1                  V%P3                  4       \5        V!4      VVVV4       \        V\        \        34      '       d   V!VV ,          ,          p!M	V!V,          p!V ^,          p K�  	  K¬  	  V P-                  V"4       VP1                  R\5        V!4      VVV^ 4       VP7                  VVV4      p&V&f   Rp\!        V4      hVP9                  V&4       R#   T P-                  T"4       i ; i)Úappend_imagesr9   Nr)   rk   r(   Úminimize_sizeFÚkminÚkmaxÚallow_mixedÚlosslessÚqualityÚalpha_qualityÚmethodr+   Ú r-   r/   c              3  óN   "  € T F  p^ Tu;8*  ;'       d    R8  Mu x € K  	  R# 5i)r   é   Nr   )Ú.0Úvs   & r   Ú	<genexpr>Ú_save_all.<locals>.<genexpr>Ø   s   é € Ð4© A�1˜—<”<˜C—<‘<«ùs   ‚%•%Tz:Background color is not an RGBA tuple clamped to (0-255): ú1cannot write file as WebP (encoder returned None))r   r   r   r   )ÚencoderinfoÚcopyÚlistÚgetÚgetattrÚ_saver8   Ú
isinstancerS   Ú
getpaletter   ÚExifÚtobytesÚtupleÚlenÚallÚOSErrorr   ÚWebPAnimEncoderrx   r…   ÚrangerY   r™   ÚaddÚgetimÚroundÚassembleÚwrite)'r“   r1   rœ   r¯   rž   ÚtotalÚimsr)   ÚpaletteÚrÚgÚbrk   r(   rŸ   r    r¡   r¢   Úverboser£   r¤   r¥   r¦   r+   r-   r/   rB   Úbg_rÚbg_gÚbg_bÚbg_aÚencÚ	frame_idxrj   Úcur_idxÚnfrÚidxrR   ri   s'   &&&                                    r   Ú	_save_allrÔ   Ÿ   sL  € Ø—.‘.×%Ñ%Ó'€KÜ˜Ÿ™¨¸"Ó=Ó>€Mð €EØˆt�m×#Ð#ˆØ”˜˜j¨!Ó,Õ,Šñ $à�„zÜˆb�hÔÙà(4€JØ�{Ô"Ø  Õ.‰
Ø	˜Ÿ™Ô	 Ø—W‘W˜\Õ*ˆ
Ü�j¤#×&Ò&ð —m‘m“oˆGßØ!¨q¥.°JÀµNÀaÕ3GÐH‘��aØ A s˜^‘
à(°jÀ#ÐF�
à�~‰~×!Ñ! *¨b¯g©g¯k©k¸*ÀaÓ.HÓI€HØ�>‰>×Ñ˜f aÓ(€DØ—N‘N×&Ñ& ¸Ó>€MØ�>‰>×Ñ˜f dÓ+€DØ�>‰>×Ñ˜f dÓ+€DØ—.‘.×$Ñ$ ]°EÓ:€KØ€GØ�~‰~×!Ñ! *¨eÓ4€HØ�n‰n× Ñ  ¨BÓ/€GØ—N‘N×&Ñ& ¸Ó<€MØ�^‰^×Ñ ¨!Ó,€FØ—.‘.×$Ñ$ ]Ó3×9Ð9°r€KØ�>‰>×Ñ˜f bÓ)€DÜ�$œŸ
™
×#Ò#Ø�|‰|‹~ˆØ
�.‰.×
Ñ
˜U BÓ
'€CßØˆð ‚|ß‰q !ˆØ‚|ß‰r 1ˆô �z¤D¬% =×1Ò1Üˆz‹?˜aÔß‹sÑ4©Ó4�s�sŠsÑ4©Ó4×4Ò4àJÈ:È,ÐWˆÜ�c‹lÐð (Ñ€Dˆ$��dØ˜"•* ¨¥Õ,°¸µ	Õ:¸dÀa½iÕH€Jô ×
Ò
Ø
�‰ØØØØØØØó	€Cð €IØ€IØ�g‰g‹i€GðØ�4˜-×'Ð'ˆCä˜#˜z¨1Ó-ˆCä˜S–z�Ø—‘˜”ä& sÓ+�ð —‘Ø—K‘K“MÜ˜)Ó$ØØØ!Øôô ˜h¬¬u¨×6Ò6Ø ¨)Õ!4Õ4‘Ià Õ)�IØ˜Q•’	ó) "ñ	 (ð6 	�‰�Ôð ‡G�GˆD”%˜	Ó" H¨g°}ÀaÔHð �<‰<˜ T¨3Ó/€DØ‚|ØAˆÜ�c‹lÐà‡H�HˆT†Nøð 	�‰�Õús   ÏB8S4 Ó4Tc               ó(   € V ^8„  d   QhRRRRRRRR/# r›   r   )r   s   "r   r   r     s(   € ÷ ñ ˆkð ˜yð °Kð ÀDñ r   c                ó`  € V P                   P                  R R4      pV P                   P                  R^P4      pV P                   P                  R^d4      pV P                   P                  R4      ;'       g    RpV P                   P                  RR4      p\        V\        P                  4      '       d   VP                  4       pVP                  R4      '       d
   VR	,          pV P                   P                  R
R4      pV P                   P                  R^4      p	V P                   P                  R4      '       d   ^M^ p
\        V 4      p \        P                  ! V P                  4       V\        V4      \        V4      VV	V
VV4	      pVf   Rp\        V4      hVP                  V4       R# )r£   Fr¤   r¥   r+   r§   r-   r   s   Exif  :é   NNr/   r¦   ÚexactNr®   )r¯   r²   rµ   r   r·   r¸   r   r™   r   Ú
WebPEncoderÀ   Úfloatr¼   rÃ   )r“   r1   rœ   r£   r¤   r¥   r+   r-   r/   r¦   rØ   ri   rB   s   &&&          r   r´   r´     sV  € Ø�~‰~×!Ñ! *¨eÓ4€HØ�n‰n× Ñ  ¨BÓ/€GØ—N‘N×&Ñ& ¸Ó<€MØ—.‘.×$Ñ$ ]Ó3×9Ð9°r€KØ�>‰>×Ñ˜f cÓ*€DÜ�$œŸ
™
×#Ò#Ø�|‰|‹~ˆØ‡��×'Ò'Ø�B�xˆØ
�.‰.×
Ñ
˜U BÓ
'€CØ�^‰^×Ñ ¨!Ó,€FØ—‘×#Ñ# G×,Ò,‰A°!€Eä	˜Ó	€Bä×ÒØ
�‰‹
ØÜˆg‹ÜˆmÓØØØØØó
€Dð ‚|ØAˆÜ�c‹lÐà‡H�HˆT†Nr   z.webpz
image/webpN)Ú
__future__r   Úior   r§   r   r   r   r   ÚImportErrorÚTYPE_CHECKINGÚtypingr   r	   r   r    r"   r™   rÔ   r´   Úregister_openr   Úregister_saveÚregister_save_allÚregister_extensionÚregister_mimer   r   r   Ú<module>rå      sþ   ðÝ "å ç ðÝà€Ið €ßßð ˆUØˆVØˆVðÐ õôn$�I×'Ñ'ô n$õbõyõxðD × Ò �M×(Ñ(¨-¸Ô AßØ	×Ò˜×,Ñ,¨eÔ4Ø	×Ò˜M×0Ñ0°)Ô<Ø	×Ò˜]×1Ñ1°7Ô;Ø	×Ò˜×,Ñ,¨lÖ;ñ	 øðg	 ô Ø‚Iðús   –D Ä	DÄD