+
    JV-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   "Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.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\        P                  ! V P                   P                  4       4      V n        V P                  P                  4       w  V n        V P                  R&   qn        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  r#V P                  P                  V4      ;p'       g   K*  W@P                  V&   K:  	  V P                  RR7       R # )NÚloopÚ
backgroundÚRGBXr
   Úicc_profileÚICCPÚexifÚEXIFÚxmpzXMP F)Úreset)Úfpr   ÚWebPAnimDecoderÚreadÚ_decoderÚget_infoÚ_sizeÚinfoÚn_framesÚrawmodeÚis_animatedÚ_modeÚitemsÚ	get_chunkÚ_reset)ÚselfÚbgcolorÚkeyÚ
chunk_nameÚvalues   &    r   Ú_openÚWebPImageFile._open-   s.  € ð �w‰wÒ"Ð"Ð"Ü×-Ò-¨d¯g©g¯l©l«nÓ=ˆŒð �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&   L   s   € ÷ 1ñ 1Ð/ñ 1r   c                	ód   € R V P                   9  d   R# V P                  4       P                  4       # )r-   N)r7   ÚgetexifÚ_get_merged_dict©r?   s   &r   Ú_getexifÚWebPImageFile._getexifL   s&   € Ø˜Ÿ™Ô"ÙØ�|‰|‹~×.Ñ.Ó0Ð0r   c               ó    € V ^8„  d   QhRRRR/# ©r   ÚframeÚintr   r%   r   )r   s   "r   r   r&   Q   s   € ÷ %ñ %˜#ð % $ñ %r   c                	óD   € V P                  V4      '       g   R # Wn        R # ©N)Ú_seek_checkÚ_WebPImageFile__logical_frame©r?   rO   s   &&r   ÚseekÚWebPImageFile.seekQ   s   € Ø×Ñ ×&Ò&Ùð  %Ör   c               ó    € V ^8„  d   QhRRRR/# )r   r0   Úboolr   r%   r   )r   s   "r   r   r&   X   s   € ÷ ñ ˜Dð ¨Dñ r   c                	ót   € V'       d   V P                   P                  4        ^ V n        RV n        ^ V n        R# )r   Néÿÿÿÿ)r4   r0   Ú_WebPImageFile__physical_frameÚ_WebPImageFile__loadedÚ_WebPImageFile__timestamp)r?   r0   s   &&r   r>   ÚWebPImageFile._resetX   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&   _   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)r4   Úget_nextr\   r>   rV   ÚEOFErrorr^   )r?   ÚretÚmsgÚdataÚ	timestampÚdurations   &     r   Ú	_get_nextÚWebPImageFile._get_next_   s�   € à�m‰m×$Ñ$Ó&ˆØ×Ò Õ"Õð Š;Ø�K‰KŒMØ�I‰I�aŒLØ<ˆCÜ˜3“-Ðð ‰ˆØ×/Ñ/Õ/ˆØ$Ôð 	Õˆ	Ø Ð(Ð(r   c               ó    € V ^8„  d   QhRRRR/# rN   r   )r   s   "r   r   r&   t   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 # rR   )r\   r>   rj   rU   s   &&r   Ú_seekÚWebPImageFile._seekt   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       # )rh   ri   Úraw)r   r   )r]   rT   rn   rj   r7   r1   Ú_exclusive_fpÚcloser   r   Ú_TileÚsizer9   ÚtileÚsuperÚload)r?   rg   Ú	__class__s   & €r   ry   Ú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   ÚposrP   r   r%   r   )r   s   "r   r   r&   Œ   s   € ÷ ñ ˜Sð  Tñ r   c                	ó   € R # rR   r   )r?   r}   s   &&r   Ú	load_seekÚWebPImageFile.load_seekŒ   s   € Ùr   c               ó   € V ^8„  d   QhRR/# )r   r   rP   r   )r   s   "r   r   r&   �   s   € ÷ $ñ $�cñ $r   c                	ó   € V P                   # rR   )rT   rJ   s   &r   ÚtellÚWebPImageFile.tell�   s   € Ø×#Ñ#Ð#r   )Ú__loadedÚ__logical_frameÚ__physical_frameÚ__timestampr4   r;   r6   r1   r:   r8   r9   rw   )T)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úformat_descriptionr]   rT   rD   rK   rV   r>   rj   rn   ry   r   rƒ   Ú__static_attributes__Ú__classcell__)rz   s   @r   r"   r"   '   sO   ø† Ø€FØ%ÐØ€HØ€Oõ!õ>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_imagesr8   Nr)   ri   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Ú_saver7   Ú
isinstancerP   Ú
getpaletter   ÚExifÚtobytesÚtupleÚlenÚallÚOSErrorr   ÚWebPAnimEncoderrv   rƒ   ÚrangerV   r—   ÚaddÚgetimÚroundÚassembleÚwrite)'r‘   r1   rš   r­   rœ   ÚtotalÚimsr)   ÚpaletteÚrÚgÚbri   r(   r�   rž   rŸ   r    Úverboser¡   r¢   r£   r¤   r+   r-   r/   rf   Úbg_rÚbg_gÚbg_bÚbg_aÚencÚ	frame_idxrh   Úcur_idxÚnfrÚidxrO   rg   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Ö   rg   rf   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ðÐ õôi$�I×'Ñ'ô i$õXõyõxðD × Ò �M×(Ñ(¨-¸Ô AßØ	×Ò˜×,Ñ,¨eÔ4Ø	×Ò˜M×0Ñ0°)Ô<Ø	×Ò˜]×1Ñ1°7Ô;Ø	×Ò˜×,Ñ,¨lÖ;ñ	 øð]	 ô Ø‚Iðús   –D Ä	DÄD