+
    JV-j/3  ã                  óô  € ^ RI Ht ^ RIt^ RIHt ^ RIHtHt ^ RIH	t	H
t
 ^RIHtHtHtHt ^RIHt ^RIHt ^R	IHt ^R
IHt ^RIHt RtR R ltR R lt ! R R]
4      t ! R R4      t ! R R]P                  4      t]P@                  ! ]PB                  ]]4       ]PD                  ! ]PB                  ]4       ]PF                  ! ]PB                  R4       ]PH                  ! ]PB                  R4       R# )é    )ÚannotationsN)ÚBytesIO)ÚceilÚlog)ÚIOÚ
NamedTuple)ÚBmpImagePluginÚImageÚ	ImageFileÚPngImagePlugin)Úi16le)Úi32le)Úo8)Úo16le)Úo32les      c               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   ÚimúImage.ImageÚfpú	IO[bytes]Úfilenamezstr | bytesÚreturnÚNone© )Úformats   "Úc/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/PIL/IcoImagePlugin.pyÚ__annotate__r   9   s.   € ÷ Jñ Jˆkð J˜yð J°Kð JÀDñ Jó    c                ó<	  € VP                  \        4       V P                  P                  R 4      R8H  pV P                  P                  R. RO4      p. pV .V P                  P                  R. 4      ,           pV P                  w  rx\        \        V4      4       EF[  p	V	^ ,          V8”  g+   V	^,          V8”  g   V	^ ,          R8”  g   V	^,          R8”  d   K>  V FÊ  p
V
P                  V	8w  d   K  VP                  V
4       V'       dš   \        P                  V
P                  ,          ^,          pV.pV Fh  pVP                  V	8w  d   K  \        P                  VP                  ,          ^,          pW¼9  g   KF  VP                  V4       VP                  V4       Kj  	   EK  	  X
P                  4       pVP                  V	\        P                  P                  RR7       VP                  V4       EK^  	  VP                  \!        \#        V4      4      4       VP%                  4       \#        V4      ^,          ,           pV EFQ  pVP                  w  rxTP                  \'        VR8  d   TM^ 4      4       TP                  \'        VR8  d   TM^ 4      4       V'       d)   \        P                  VP                  ,          R,          MRw  ppVP                  \'        V4      4       VP                  R4       VP                  R	4       VP                  \!        V4      4       \)        4       pV'       di   VP+                  VR
4       V^ 8w  dO   \        P,                  ! RX	4      p\.        P0                  ! VV\.        P2                  ! RRV	,           ^ R4      .4       MVP+                  VR4       VP5                  ^ 4       VP7                  4       pV'       d/   VR,          \9        V^,          4      ,           VR,          ,           p\#        V4      pVP                  \9        V4      4       VP                  \9        V4      4       VP%                  4       pVP5                  V4       VP                  V4       VV,           pVP5                  V4       EKT  	  R# )Úbitmap_formatÚbmpÚsizesé   Úappend_imagesN)Úreducing_gap:é   NNó    s     ÚdibÚ1ÚrawÚpngºNé   N:é   NN))é   r0   )é   r1   )é    r2   )é0   r3   )é@   r4   )é€   r5   )r$   r$   )r2   r   ©r   r   )r*   r   éÿÿÿÿ)ÚwriteÚ_MAGICÚencoderinfoÚgetÚsizeÚsortedÚsetÚappendr	   ÚSAVEÚmodeÚcopyÚ	thumbnailr
   Ú
ResamplingÚLANCZOSÚo16ÚlenÚtellr   r   ÚsaveÚnewr   Ú_saveÚ_TileÚseekÚreadÚo32)r   r   r   r"   r#   ÚframesÚprovided_imsÚwidthÚheightr<   Úprovided_imÚbitsÚ	bits_usedÚother_imÚframeÚoffsetÚcolorsÚimage_ioÚand_maskÚimage_bytesÚ	bytes_lenÚcurrents   &&&                   r   rK   rK   9   sf  € Ø‡H�HŒVÔØ
�.‰.×
Ñ
˜_Ó
-°Ñ
6€CØ�N‰N×ÑØÚRó€Eð €FØ�4˜"Ÿ.™.×,Ñ,¨_¸bÓAÕA€LØ—G‘G�M€EÜ”s˜5“z×"ˆØ��7�UŒ?˜d 1�g¨Ô.°$°qµ'¸C´-À4ÈÅ7ÈSÄ=Ùã'ˆKØ×Ñ 4Ô'ÙØ�M‰M˜+Ô&ßÜ%×*Ñ*¨;×+;Ñ+;Õ<¸QÕ?�Ø!˜F�	Û ,�HØ—}‘}¨Ô,Ù Ü)×.Ñ.¨x¯}©}Õ=¸aÕ@�DØÖ,ð Ÿ™ hÔ/Ø!×(Ñ(¨Ö.ñ !-ó ñ! (ð&  ×$Ñ$Ó&ˆEØ�O‰O˜D¤%×"2Ñ"2×":Ñ":ÈˆOÔNØ�M‰M˜%× ñ3 #ð4 ‡H�HŒS”�V“ÓÔØ�W‰W‹Yœ˜V› rÕ)Õ)€FÜˆØŸ
™
‰ˆà
�‰”˜U Sœ[‘E¨aÓ0Ô1Ø
�‰”˜f sœl‘F°Ó2Ô3ç>A”~×*Ñ*¨5¯:©:Õ6°rÖ:Àw‰ˆˆfØ
�‰”�F“ÔØ
�‰�ŒØ
�‰�ÔØ
�‰”�T“Ôä“9ˆßØ�J‰J�x Ô'à�rŒzÜ Ÿ9š9 S¨$Ó/�Ü—’ØØÜ—_’_ U¨F°T­M¸1¸lÓKÐLôøð �J‰J�x Ô'Ø�‰�aÔØ—m‘m“oˆßØ% b�/¬C°¸µ
«OÕ;¸kÈ#Õ>NÕNˆKÜ˜Ó$ˆ	Ø
�‰”�Y“Ô Ø
�‰”�V“ÔØ—'‘'“)ˆØ
�‰�ŒØ
�‰�ÔØ˜)Õ#ˆØ
�‰�×óI r   c               ó    € V ^8„  d   QhRRRR/# )r   ÚprefixÚbytesr   Úboolr   )r   s   "r   r   r   †   s   € ÷ %ñ %�Eð %˜dñ %r   c                ó,   € V P                  \        4      # ©N)Ú
startswithr9   )ra   s   &r   Ú_acceptrg   †   s   € Ø×ÑœVÓ$Ð$r   c                  ó†   € ] tR t^Št$ R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R	&   R
]R&   R]R&   R]R&   RtR# )Ú
IconHeaderÚintrR   rS   Únb_colorÚreservedÚplanesÚbppr<   rY   útuple[int, int]ÚdimÚsquareÚcolor_depthr   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r   r   r   ri   ri   Š   s;   ‡ ØƒJØƒKØƒMØƒMØƒKØ	ƒHØ
ƒIØƒKØ	ÓØƒKØ×r   ri   c                  óZ   € ] tR t^˜tR R ltR R ltRR R lltRR R lltR	 R
 ltRt	R# )ÚIcoFilec               ó    € V ^8„  d   QhRRRR/# )r   Úbufr   r   r   r   )r   s   "r   r   ÚIcoFile.__annotate__™   s   € ÷ 0Nñ 0N˜Ið 0N¨$ñ 0Nr   c                ó  € VP                  ^4      p\        V4      '       g   Rp\        V4      hWn        . V n        \        V^4      V n        \        V P                  4       Fê  pVP                  ^4      pV^ ,          ;'       g    RpV^,          ;'       g    RpV^,          p\        V^4      p\        TTTV^,          \        V^4      \        V^4      \        V^4      \        V^4      WV3WV,          T;'       g-    V^ 8g  ;'       d    \        \        V^4      4      ;'       g    RR7      p	V P                  P                  V	4       Kì  	  \        V P                  R R7      V n        \        V P                  R RR7      V n        R	# )
z<
Parse image from file-like object containing ico file data
znot an ICO filer$   )rR   rS   rk   rl   rm   rn   r<   rY   rp   rq   rr   c                ó   € V P                   # re   )rr   ©Úxs   &r   Ú<lambda>Ú"IcoFile.__init__.<locals>.<lambda>Ç   s   € °a·m²mr   )Úkeyc                ó   € V P                   # re   )rq   r€   s   &r   r‚   rƒ   É   s   € °a·h²hr   T)r„   ÚreverseN)rN   rg   ÚSyntaxErrorr|   ÚentryÚi16Únb_itemsÚrangeri   Úi32r   r   r?   r=   )
Úselfr|   ÚsÚmsgÚirR   rS   rk   rn   Úicon_headers
   &&        r   Ú__init__ÚIcoFile.__init__™   sQ  € ð �H‰H�Q‹KˆÜ�q�zŠzØ#ˆCÜ˜cÓ"Ð"àŒØˆŒ
ô ˜A˜q›	ˆŒô �t—}‘}Ö%ˆAØ—‘˜“ˆAð �a•D—K�K˜CˆEØ�q•T—[�[˜SˆFð ˜•tˆHÜ�a˜“)ˆCÜ$ØØØ!Ø˜1�Ü˜1˜a“yÜ˜˜1“IÜ˜˜A“YÜ˜1˜b“zØ�OØ•~ð  ×TÐT H°¡M×$LÐ$L´d¼3¸xÈÓ;KÓ6L×TÐTÐQTôˆKð  �J‰J×Ñ˜kÖ*ñ5 &ô8 ˜DŸJ™JÑ,CÔDˆŒ
ä˜DŸJ™JÑ,>ÈÔMˆŽ
r   c               ó   € V ^8„  d   QhRR/# )r   r   zset[tuple[int, int]]r   )r   s   "r   r   r}   Ë   s   € ÷ 9ñ 9Ð+ñ 9r   c                ón   € V P                    Uu0 uF  qP                  VP                  3kK  	  up# u upi )z9
Get a set of all available icon sizes and color depths.
)rˆ   rR   rS   )r�   Úhs   & r   r#   ÚIcoFile.sizesË   s+   € ð .2¯ZªZÓ8©Z¨—‘˜!Ÿ(™(Ó#©ZÑ8Ð8ùÒ8s   � 2c               ó$   € V ^8„  d   QhRRRRRR/# )r   r<   ro   rn   ú
int | boolr   rj   r   )r   s   "r   r   r}   Ñ   s!   € ÷ ñ  /ð ¸
ð Èsñ r   c                	óš   € \        V P                  4       F1  w  r4WP                  8X  g   K  VR J g   W$P                  8X  g   K/  Vu # 	  ^ # ©F)Ú	enumeraterˆ   rp   rr   )r�   r<   rn   r�   r–   s   &&&  r   ÚgetentryindexÚIcoFile.getentryindexÑ   s9   € Ü˜dŸj™jÖ)‰DˆAØ—u‘uŽ} #¨£,°#¿¹Ö2FØ’ñ *ñ r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r<   ro   rn   r™   r   r   r   )r   s   "r   r   r}   ×   s!   € ÷ 9ñ 9˜_ð 9°:ð 9È+ñ 9r   c                óB   € V P                  V P                  W4      4      # )z
Get an image from the icon
)rX   r�   )r�   r<   rn   s   &&&r   ÚgetimageÚIcoFile.getimage×   s   € ð �z‰z˜$×,Ñ,¨TÓ7Ó8Ð8r   c               ó    € V ^8„  d   QhRRRR/# )r   Úidxrj   r   r   r   )r   s   "r   r   r}   Ý   s   € ÷ Zñ Z˜ð Z ñ Zr   c                óŽ  € V P                   V,          pV P                  P                  VP                  4       V P                  P	                  ^4      pV P                  P                  VP                  4       VR,          \
        P                  8X  dC   \
        P                  ! V P                  4      p\        P                  ! VP                  4       V# \        P                  ! V P                  4      p\        P                  ! VP                  4       VP                  ^ ,          \        VP                  ^,          ^,          4      3Vn        VP                  ^ ,          w  rVrx\         P"                  ! VR	VP                  ,           Wx4      VP                  ^ &   VP$                  ^ 8X  d•   V P                  P                  V4       V P                  P	                  VP                  ^ ,          VP                  ^,          ,          ^,          4      R,          p	 \        P&                  ! RVP                  V	RR4      p
EMVP                  ^ ,          pV^ ,          ^ 8”  d)   V^ VP                  ^ ,          ^ ,          ,
          ,          p\        W´P                  ^,          ,          ^,          4      pVP                  VP                  ,           V,
          pV P                  P                  V4       V P                  P	                  V4      p \        P&                  ! RVP                  VRR\        V^,          4      R
34      p
V
'       d#   VP-                  R4      pVP/                  V
4       V#   \(         d    \         P*                  '       d   Rp
 LQh i ; i  \(         d    \         P*                  '       d   Rp
 L{h i ; i)z
Get an image from frame idx
r-   :é   Né   ÚLr+   Nr*   z1;IÚRGBAr6   r7   )r¨   r   r7   )rˆ   r|   rM   rY   rN   r   r9   ÚPngImageFiler
   Ú_decompression_bomb_checkr<   r	   ÚDibImageFilerj   Ú_sizeÚtiler   rL   rn   Ú
frombufferÚ
ValueErrorÚLOAD_TRUNCATED_IMAGESÚconvertÚputalpha)r�   r¤   ÚheaderÚdatar   ÚdÚeÚoÚaÚalpha_bytesÚmaskÚwÚtotal_bytesÚand_mask_offsetÚ	mask_datas   &&             r   rX   ÚIcoFile.frameÝ   s¸  € ð
 —‘˜C•ˆà�‰�‰�f—m‘mÔ$Ø�x‰x�}‰}˜QÓˆØ�‰�‰�f—m‘mÔ$ð ��8”~×,Ñ,Ô,ä×,Ò,¨T¯X©XÓ6ˆBÜ×+Ò+¨B¯G©GÔ4ðV ˆ	ôQ  ×,Ò,¨T¯X©XÓ6ˆBÜ×+Ò+¨B¯G©GÔ4ð Ÿ™ �
¤C¨¯©°­
°Q­Ó$7Ð8ˆBŒHØŸ™ �‰JˆA�!Ü"Ÿš¨¨F°R·W±WÕ,<¸aÓCˆB�G‰G�A‰Jð �z‰z˜RÔð —‘—‘˜aÔ à"Ÿh™hŸm™m¨B¯G©G°A­J¸¿¹À½Õ,CÀaÕ,GÓHÈÕN�ðÜ ×+Ò+ØØŸ™Ø#ØØ$ó’Dð —G‘G˜A•J�Ø˜•F˜a”<à˜˜rŸw™w q�z¨B�Õ/Õ/�Aô
 " 1§w¡w¨q¥z¥>°QÕ"6Ó7�Ø"(§-¡-°&·+±+Õ"=ÀÕ"K�à—‘—‘˜oÔ.Ø ŸH™HŸM™M¨+Ó6�	ðÜ ×+Ò+ØØŸ™Ø!ØØ¤ A¨¥E£
¨BÐ/ó�D÷  Ø—Z‘Z Ó'�Ø—‘˜DÔ!àˆ	øôW "ô Ü ×6×6Ð6Ø#šàð	ûô< "ô Ü ×6×6Ð6Ø#šàð	ús0   È$M3 Ì7N Í3 NÎNÎNÎ OÎ>OÏO)r|   rˆ   rŠ   Nr›   )
rs   rt   ru   rv   r’   r#   r�   r¡   rX   rx   r   r   r   rz   rz   ˜   s$   † õ0Nõd9÷÷9÷Zñ Zr   rz   c                  ó†   € ] tR tRtRtRtRtR R lt]R R l4       t	]	P                  R	 R
 l4       t	R R ltR R ltRtR# )ÚIcoImageFilei>  aÉ  
PIL read-only image support for Microsoft Windows .ico files.

By default the largest resolution image in the file will be loaded. This
can be changed by altering the 'size' attribute before calling 'load'.

The info dictionary has a key 'sizes' that is a list of the sizes available
in the icon file.

Handles classic, XP and Vista icon formats.

When saving, PNG compression is used. Support for this was only added in
Windows Vista. If you are unable to view the icon in Windows, convert the
image to "RGBA" mode before saving.

This plugin is a refactored version of Win32IconImagePlugin by Bryan Davis
<casadebender@gmail.com>.
https://code.google.com/archive/p/casadebender/wikis/Win32IconImagePlugin.wiki
ÚICOzWindows Iconc               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   ÚIcoImageFile.__annotate__V  s   € ÷ ñ �tñ r   c                	ó   € V P                   f   Q h\        V P                   4      V n        V P                  P                  4       V P                  R&   V P                  P
                  ^ ,          P                  V n        V P                  4        R # )Nr#   )	r   rz   Úicor#   Úinforˆ   rp   r<   Úload©r�   s   &r   Ú_openÚIcoImageFile._openV  s^   € Ø�w‰wÒ"Ð"Ð"Ü˜4Ÿ7™7Ó#ˆŒØ!ŸX™XŸ^™^Ó-ˆ�	‰	�'ÑØ—H‘H—N‘N 1Õ%×)Ñ)ˆŒ	Ø�	‰	Žr   c               ó   € V ^8„  d   QhRR/# )r   r   ro   r   )r   s   "r   r   rÅ   ^  s   € ÷ ñ �oñ r   c                	ó   € V P                   # re   )r­   rÊ   s   &r   r<   ÚIcoImageFile.size]  s   € à�z‰zÐr   c               ó    € V ^8„  d   QhRRRR/# )r   Úvaluero   r   r   r   )r   s   "r   r   rÅ   b  s   € ÷ ñ ˜/ð ¨dñ r   c                	óZ   € WP                   R ,          9  d   Rp\        V4      hWn        R# )r#   z2This is not one of the allowed sizes of this imageN)rÈ   r°   r­   )r�   rÑ   r�   s   && r   r<   rÏ   a  s%   € àŸ	™	 'Õ*Ô*ØFˆCÜ˜S“/Ð!ØŽ
r   c               ó   € V ^8„  d   QhRR/# )r   r   zImage.core.PixelAccess | Noner   )r   s   "r   r   rÅ   h  s   € ÷ &ñ &Ð3ñ &r   c                	ó*  € V P                   eE   V P                  P                  V P                  8X  d    \        P                  P	                  V 4      # V P
                  P                  V P                  4      pVP	                  4        VP                  V n        VP                  V n        VP                  '       d   VP                  V n	        VP                  V P                  8w  d�   \        P                  ! R4       V P
                  P                  V P                  4      p\        V P                  R,          4      pVP                  W2&   \        V4      V P                  R&   VP                  V n        \        P                  P	                  V 4      # )NzImage was not the expected sizer#   )Ú_imr   r<   r
   rÉ   rÇ   r¡   rA   Ú_modeÚpaletteÚwarningsÚwarnr�   ÚlistrÈ   r>   )r�   r   Úindexr#   s   &   r   rÉ   ÚIcoImageFile.loadh  s  € Ø�8‰8Ò D§G¡G§L¡L°D·I±IÔ$=ä—;‘;×#Ñ# DÓ)Ð)Ø�X‰X×Ñ˜tŸy™yÓ)ˆà
�‰Œ	Ø—%‘%ˆŒØ—W‘WˆŒ
Ø�:�:ˆ:ØŸ:™:ˆDŒLØ�7‰7�d—i‘iÔÜ�MŠMÐ;Ô<à—H‘H×*Ñ*¨4¯9©9Ó5ˆEÜ˜Ÿ™ 7Õ+Ó,ˆEØŸ7™7ˆE‰LÜ!$ U£ˆD�I‰I�gÑàŸ™ˆDŒIÜ�{‰{×Ñ Ó%Ð%r   c               ó    € V ^8„  d   QhRRRR/# )r   Úposrj   r   r   r   )r   s   "r   r   rÅ   ~  s   € ÷ ñ ˜Sð  Tñ r   c                	ó   € R # re   r   )r�   rÞ   s   &&r   Ú	load_seekÚIcoImageFile.load_seek~  s   € ñ 	r   )rÖ   r­   rÇ   r   r×   r<   N)rs   rt   ru   rv   Ú__doc__r   Úformat_descriptionrË   Úpropertyr<   ÚsetterrÉ   rà   rx   r   r   r   rÂ   rÂ   >  sT   † ñð( €FØ'Ðõð ôó ðð 
‡[�[ôó ðõ&÷,ñ r   rÂ   z.icozimage/x-icon)%Ú
__future__r   rØ   Úior   Úmathr   r   Útypingr   r   Ú r	   r
   r   r   Ú_binaryr   r‰   r   rŒ   r   r   rF   r   rO   r9   rK   rg   ri   rz   rÂ   Úregister_openr   Úregister_saveÚregister_extensionÚregister_mimer   r   r   Ú<module>rð      sÉ   ðõJ #ã Ý ß ß !ç >Ó >Ý !Ý !Ý Ý !Ý !ð
 
€õJõZ%ô�ô ÷_ñ _ôLC�9×&Ñ&ô CðT × Ò �L×'Ñ'¨°wÔ ?Ø × Ò �L×'Ñ'¨Ô /Ø × Ò ˜×,Ñ,¨fÔ 5à × Ò �L×'Ñ'¨Ö 8r   