+
    JV-j%  ã                  ó  € ^ RI Ht ^ RIHt ^ RIHt ^RIHtHt ^RI	H
t ^RI	Ht ^R^R/tR	 R
 lt ! R R]P                  4      t]P"                  ! ]P$                  ]4       ]P&                  ! ]P$                  R4       R R ltR# )é    )Úannotations)ÚBytesIO)Úcast)ÚImageÚ	ImageFile)Úi16be)Úi32beÚrawÚjpegc               ó    € V ^8„  d   QhRRRR/# )é   ÚcÚbytesÚreturnÚint© )Úformats   "Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/PIL/IptcImagePlugin.pyÚ__annotate__r   !   s   € ÷ 'ñ 'ˆ%ð '�Cñ 'ó    c                ó,   € \        R V ,           RR 4      # )s       Néüÿÿÿ)Úi32)r   s   &r   Ú_ir   !   s   € Ü�˜a•  Ð%Ó&Ð&r   c                  óN   € ] tR t^*tRtRtR R ltR R ltR R ltR	 R
 lt	Rt
R# )ÚIptcImageFileÚIPTCzIPTC/NAAc               ó    € V ^8„  d   QhRRRR/# )r   Úkeyztuple[int, int]r   r   r   )r   s   "r   r   ÚIptcImageFile.__annotate__.   s   € ÷ "ñ "˜/ð "¨cñ "r   c                	ó:   € \        V P                  V,          4      # )N)r   Úinfo)Úselfr   s   &&r   ÚgetintÚIptcImageFile.getint.   s   € Ü�$—)‘)˜C•.Ó!Ð!r   c               ó   € V ^8„  d   QhRR/# )r   r   z"tuple[tuple[int, int] | None, int]r   )r   s   "r   r   r    1   s   € ÷ ñ Ð9ñ r   c                	óÚ  € V P                   f   Q hV P                   P                  ^4      pVP                  R4      '       g   R# V^,          V^,          3pV^ ,          ^8w  g   V^ ,          R9  d   Rp\        V4      hV^,          pV^„8”  d   Rp\	        V4      hV^€8X  d   ^ pW$3# V^€8”  d/   \        V P                   P                  V^€,
          4      4      pW$3# \        V^4      pW$3# )Nó    zinvalid IPTC/NAA filez%illegal field length in IPTC/NAA file)Nr   )
é   r   é   é   é   é   é   é   é	   éð   )ÚfpÚreadÚstripÚSyntaxErrorÚOSErrorr   Úi16)r#   ÚsÚtagÚmsgÚsizes   &    r   ÚfieldÚIptcImageFile.field1   sí   € ð �w‰wÒ"Ð"Ð"Ø�G‰G�L‰L˜‹OˆØ�w‰w�w×ÒØˆNà��d�A�a•Dˆjˆð ˆQ�4�4Œ<˜3˜q�6Ð)IÔIØ)ˆCÜ˜cÓ"Ð"ð ��tˆØ�#Œ:Ø9ˆCÜ˜#“,ÐØ�SŒ[ØˆDð ˆyÐð �CŒZÜ�d—g‘g—l‘l 4¨#¥:Ó.Ó/ˆDð ˆyÐô �q˜!“9ˆDàˆyÐr   c               ó   € V ^8„  d   QhRR/# )r   r   ÚNoner   )r   s   "r   r   r    N   s   € ÷ 2ñ 2�tñ 2r   c                	ó¦  € V P                   f   Q h V P                   P                  4       pV P                  4       w  r#V'       d   VR8X  d   MµV'       d   V P                   P                  V4      pMR pW P                  9   dp   \        V P                  V,          \        4      '       d%   V P                  V,          P                  V4       K¾  V P                  V,          V.V P                  V&   Kâ  W@P                  V&   Kò  V P                  R,          ^ ,          pV P                  R,          ^,          pV^8X  d   V'       g   RV n        R pMbV^8X  d   V'       d	   RV n        MV^8X  d   V'       d   RV n        RV P                  9   d#   V P                  R,          ^ ,          ^,
          pM^ pV P                  R	4      V P                  R
4      3V n
         \        V P                  R4      ,          pTR8X  d4   \        P                  ! RRT P                   ,           YT34      .T n        R # R #   \         d   p	Rp
\        T
4      T	hR p	?	ii ; i)NÚLÚRGBÚCMYKzUnknown IPTC image compressionÚiptc©r/   é
   )r*   é<   )r*   éA   )r*   é   )r*   é   )r*   éx   )r   r   )r2   Útellr<   r3   r"   Ú
isinstanceÚlistÚappendÚ_moder$   Ú_sizeÚCOMPRESSIONÚKeyErrorr6   r   Ú_Tiler;   Útile)r#   Úoffsetr9   r;   ÚtagdataÚlayersÚ	componentÚbandÚcompressionÚer:   s   &          r   Ú_openÚIptcImageFile._openN   sÈ  € à�w‰wÒ"Ð"Ð"ØØ—W‘W—\‘\“^ˆFØŸ
™
›‰IˆCß˜# œ.ØßØŸ'™'Ÿ,™, tÓ,‘à�Ø—i‘iÔÜ˜dŸi™i¨�n¬d×3Ò3Ø—I‘I˜c•N×)Ñ)¨'Ö2à&*§i¡i°¥n°gÐ%>�D—I‘I˜c“Nà!(—	‘	˜#“ð —‘˜7Õ# AÕ&ˆØ—I‘I˜gÕ& qÕ)ˆ	Ø�QŒ;ŸyØˆDŒJØ‰Dà˜Œ{ŸyØ"�•
Ø˜1”§Ø#�”
Ø˜$Ÿ)™)Ô#Ø—y‘y Õ)¨!Õ,¨qÕ0‘à�ð —[‘[ Ó)¨4¯;©;°wÓ+?Ð?ˆŒ
ð	&Ü% d§k¡k°(Ó&;Õ<ˆKð �'Œ>ä—’ ¨°·±Õ(:¸FÐRVÐDWÓXðˆDŽIñ øô ô 	&Ø2ˆCÜ˜#“, AÐ%ûð	&ús   ÇH2 È2IÈ=IÉIc               ó   € V ^8„  d   QhRR/# )r   r   zImage.core.PixelAccess | Noner   )r   s   "r   r   r    ‚   s   € ÷ $.ñ $.Ð3ñ $.r   c                	ód  € V P                   '       Edí   V P                   ^ ,          P                  p\        V\        4      '       g   Q hVw  r#V P                  f   Q hV P                  P                  V P                   ^ ,          P                  4       \        4       pVR8X  d#   VP                  RV P                  ,          4        V P                  4       w  rVVR8w  d   M]V^ 8”  g   K$  V P                  P                  \        VR4      4      pV'       g   KS  VP                  V4       V\        V4      ,          pK]  \        P                  ! V4      ;_uu_ 4       pVen   \        P                   ! RVP                  4      .\        P"                  ! V P$                  4      ,          p	W‰V&   \        P&                  ! V P$                  V	4      p
MTp
V
P)                  4        V
P*                  V n        RRR4       . V n         \,        P,                  P)                  V 4      #   + '       g   i     L6; i)r   Nr
   s   P5
%d %d
255
i    rA   rE   )rU   ÚargsrM   Útupler2   ÚseekrV   r   Úwriter;   r<   r3   ÚminÚlenr   ÚopenÚnewÚgetmodebandsÚmodeÚmergeÚloadÚimr   )r#   ra   r[   rZ   ÚoÚtyper;   r8   Ú_imÚbandsrm   s   &          r   rl   ÚIptcImageFile.load‚   sˆ  € Ø�9�9‰9Ø—9‘9˜Q•<×$Ñ$ˆDÜ˜d¤E×*Ò*Ð*Ð*Ø $ÑˆKà—7‘7Ò&Ð&Ð&Ø�G‰G�L‰L˜Ÿ™ 1�×,Ñ,Ô-ô “	ˆAØ˜eÔ#ð —‘Ð+¨d¯i©iÕ7Ô8ØØ!ŸZ™Z›\‘
�Ø˜7”?ØØ˜Q–hØŸ™Ÿ™¤S¨¨t£_Ó5�AßÙØ—G‘G˜A”JØœC ›F•N’Dä—’˜A—” #ØÒ#Ü"ŸYšY s¨C¯H©HÓ5Ð6¼×9KÒ9KÈDÏIÉIÓ9VÕV�EØ"%˜$‘KÜŸš T§Y¡Y°Ó6‘Bà�BØ—G‘G”IØŸ%™%�”÷ ð ˆDŒIÜ×"Ñ"×'Ñ'¨Ó-Ð-÷ —ús   ÅBHÈH/	)rP   rQ   rm   rU   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úformat_descriptionr$   r<   r]   rl   Ú__static_attributes__r   r   r   r   r   *   s'   † Ø€FØ#Ðõ"õõ:2÷h$.ñ $.r   r   z.iimc               ó    € V ^8„  d   QhRRRR/# )r   rm   zImageFile.ImageFiler   z1dict[tuple[int, int], bytes | list[bytes]] | Noner   )r   s   "r   r   r   ®   s    € ÷ 4Kñ 4KØð4Kà6ñ4Kr   c                óœ  € ^RI HpHp Rp\        V \        4      '       dG   V P
                  P                  4        UUu/ uF  w  rE\        V\        4      '       g   K  WEbK!  	  upp# \        WP                  4      '       d6   V P
                  P                  R4      pV'       d   VP                  R4      pMC\        WP                  4      '       d)    V P                  P                  VP                  ,          pVf   R#  ! R R4      pV! 4       p\        Vn        \!        \        V4      p	/ V	n        \#        V4      V	n         V	P'                  4        V	P
                  P                  4        UUu/ uF  w  rE\        V\        4      '       g   K  WEbK!  	  upp# u uppi   \         d     L³i ; i  \(        \        3 d     Lpi ; iu uppi )zÈ
Get IPTC information from TIFF, JPEG, or IPTC file.

:param im: An image containing IPTC data.
:returns: A dictionary containing IPTC information, or None if
    no IPTC information block was found.
)ÚJpegImagePluginÚTiffImagePluginNÚ	photoshopi  c                  ó   € ] tR t^ÒtRtR# )Úgetiptcinfo.<locals>.FakeImager   N)rs   rt   ru   rv   rx   r   r   r   Ú	FakeImager   Ò   s   † Ûr   r€   )Ú r{   r|   rM   r   r"   Úitemsrb   ÚJpegImageFileÚgetÚTiffImageFileÚtag_v2Ú_tagdataÚIPTC_NAA_CHUNKrS   Ú	__class__r   r   r2   r]   Ú
IndexError)
rm   r{   r|   ÚdataÚkÚvr}   r€   Úfake_imÚiptc_ims
   &         r   Úgetiptcinfor�   ®   sl  € ÷ 3à€Dä�"”m×$Ò$à!#§¡§¡¤ÔI¡™˜´J¸qÄ%×4H”�’¡ÒIÐIä	�B×5Ñ5×	6Ò	6à—G‘G—K‘K Ó,ˆ	ßØ—=‘= Ó(ˆDøä	�B×5Ñ5×	6Ò	6ð	Ø—9‘9×%Ñ% o×&DÑ&DÕEˆDð ‚|Ù÷ñ ñ ‹k€GÜ%€GÔÜ”= 'Ó*€Gð €G„LÜ˜“€G„JðØ�‰Œð %Ÿ\™\×/Ñ/Ô1ÔJÑ1‘T�Q´ZÀÄ5×5IŒDˆAŠDÑ1ÒJÐJùóI Jøô ô 	Ùð	ûô( œÐ!ô Ùðüó Ks;   ¾FÁFÃ'F  ÅF1 Å1GÆGÆ F.Æ-F.Æ1GÇGN)Ú
__future__r   Úior   Útypingr   r�   r   r   Ú_binaryr   r7   r	   r   rR   r   r   Úregister_openr   Úregister_extensionr�   r   r   r   Ú<module>r—      su   ðõ" #å Ý ç Ý !Ý !à�%˜˜FÐ#€õ'ô|.�I×'Ñ'ô |.ð~ × Ò �M×(Ñ(¨-Ô 8à × Ò ˜×-Ñ-¨vÔ 6÷4Kr   