+
    JV-j€  ã                  ó”  € ^ RI Ht ^ RIt^ RIt^ RIHtHtHt ^RIH	t	H
t
HtHtHt ^RIHt ^RIHt R R ltR	 R
 lt ! R R]P(                  4      t]	P,                  ! ]P.                  ]4       ]	P0                  ! ]P.                  ]4       ]	P2                  ! ]P.                  R4       ]	P4                  ! ]P.                  R4       R# )é    )ÚannotationsN)ÚIOÚAnyÚcast)ÚImageÚ	ImageFileÚImageSequenceÚJpegImagePluginÚTiffImagePlugin)Úo32le)ÚDeferredErrorc               ó(   € V ^8„  d   QhRRRRRRRR/# ©	é   ÚimzImage.ImageÚfpz	IO[bytes]Úfilenamezstr | bytesÚreturnÚNone© )Úformats   "Úc/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/PIL/MpoImagePlugin.pyÚ__annotate__r   %   s(   € ÷ ,ñ ,ˆkð ,˜yð ,°Kð ,ÀDñ ,ó    c                ó4   € \         P                  ! WV4       R # ©N)r
   Ú_save)r   r   r   s   &&&r   r   r   %   s   € Ü×Ò˜" (Ö+r   c               ó(   € V ^8„  d   QhRRRRRRRR/# r   r   )r   s   "r   r   r   )   s(   € ÷ 6ñ 6�+ð 6 9ð 6¸ð 6Èñ 6r   c           
     óÒ  € V P                   P                  R . 4      pV'       g"   \        V RR4      '       g   \        WV4       R# ^p. pV .VOp\	        R V 4       4      pV EFŒ  p\
        P                  ! V4       EFm  p	V'       Eg   ^B^V,          ,           p
R\        P                  ! R^V
,           4      ,           R,           RV
,          ,           V	P                   R	&   V	P                   P                  R
4      ;p'       dX   \        V\        P                  4      '       d   VP                  4       pW¹P                   R
&   V^\        V4      ,           ,          p\        P                  ! W‘V4       VP                  VP!                  4       4       EK  V	P#                  V 4      pV	P%                  VR4       WÉn         VP                  VP!                  4       VR,          ,
          4       EKp  	  EK�  	  \&        P(                  ! 4       pRVR&   \        V4      VR&   Rp^ p\+        V4       FL  w  ppV^ 8X  d   RpM^ pV\        P                  ! RVVV^ ^ 4      ,          pV^ 8X  d	   Wô,          pVV,          pKN  	  WíR&   VP-                  V4       VP/                  R\1        ^4      ,           VP                  ^4      ,           4       VP-                  ^ \2        P4                  4       R# )Úappend_imagesÚis_animatedFNc              3  ó<   "  € T F  p\        VR ^4      x € K  	  R# 5i)Ún_framesN)Úgetattr)Ú.0Úseqs   & r   Ú	<genexpr>Ú_save_all.<locals>.<genexpr>2   s   é € ÐD±|°”˜˜Z¨×+Ð+³|ùs   ‚s   ÿâz>Hs   MPF ó    ÚextraÚexifÚJPEGs   0100i °  é°  r   i   z<LLLHHé°  s   II* éÿÿÿÿ)ÚencoderinfoÚgetr$   r   Úsumr	   ÚIteratorÚstructÚpackÚ
isinstancer   ÚExifÚtobytesÚlenr
   ÚappendÚtellÚ_attach_default_encoderinfoÚsaver   ÚImageFileDirectory_v2Ú	enumerateÚseekÚwriter   ÚosÚSEEK_END)r   r   r   r    Ú
mpf_offsetÚoffsetsÚim_sequencesÚtotalÚim_sequenceÚim_frameÚ
ifd_lengthr+   r0   ÚifdÚ	mpentriesÚdata_offsetÚiÚsizeÚmptypes   &&&                r   Ú	_save_allrQ   )   s]  € Ø—N‘N×&Ñ& ¸Ó;€Mß¤¨¨]¸E×!BÒ!BÜˆb�hÔÙà€JØ€GØÐ'˜Ð'€LÜÑD±|ÓDÓD€EÜ#ˆÜ%×.Ò.¨{×;ˆHß�7à " u¥*�_�
àÜ—k’k $¨¨J­Ó7õ8àõð ˜ZÕ'õ(ð ×$Ñ$ WÑ-ð $×/Ñ/×3Ñ3°FÓ;Ð;�4Ö;Ü! $¬¯
©
×3Ò3Ø#Ÿ|™|›~˜Ø7;×,Ñ,¨VÑ4Ø !¤c¨$£i¥-Õ/�Jä×%Ò% h°HÔ=Ø—‘˜rŸw™w›y×)à&×BÑBÀ2ÓF�Ø—‘˜b &Ô)Ø'2Ô$Ø—‘˜rŸw™w›y¨7°2­;Õ6×7ô- <ñ $ô2 ×
/Ò
/Ó
1€CØ€Cˆ�KÜ�g“,€Cˆ�Kà€IØ€KÜ˜WÖ%‰ˆˆ4Ø�Œ6Ø‰FàˆFØ”V—[’[ ¨6°4¸ÀaÈÓKÕKˆ	Ø�Œ6ØÕ%ˆKØ�tÕŠñ &ð ˆ�Kà‡G�GˆJÔØ‡H�Hˆ]œU 1›XÕ%¨¯©°A«Õ6Ô7Ø‡G�GˆAŒr�{‰{Ör   c                  ó|   € ] tR t^ftRtRtRtR R ltRR R lltR	 R
 lt	R R lt
R R lt]RR R ll4       tRtR# )ÚMpoImageFileÚMPOzMPO (CIPA DC-007)Fc               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   ÚMpoImageFile.__annotate__k   s   € ÷  ñ  �tñ  r   c                	óº   € V P                   f   Q hV P                   P                  ^ 4       \        P                  P	                  V 4       V P                  4        R # r   )r   r@   r
   ÚJpegImageFileÚ_openÚ_after_jpeg_open©Úselfs   &r   rY   ÚMpoImageFile._openk   sA   € Ø�w‰wÒ"Ð"Ð"Ø�‰�‰�QŒÜ×%Ñ%×+Ñ+¨DÔ1Ø×ÑÖr   Nc               ó    € V ^8„  d   QhRRRR/# )r   Úmpheaderúdict[int, Any] | Noner   r   r   )r   s   "r   r   rV   q   s   € ÷ ñ Ð)>ð È$ñ r   c                	ó¨  € Ve   TMV P                  4       V n        V P                  f   Rp\        V4      hV P                  R,          V n        V P                  R,           Uu. uF#  q3R,          V P                  R,          ,           NK%  	  upV n        ^ V P
                  ^ &   V P                  \        V P
                  4      8X  g   Q hV P                  R V P                  ^8„  V n        V P                  f   Q hV P                  V n	        V P                  P                  V P
                  ^ ,          4       ^ V n        ^ V n        ^V n        R # u upi )Nz(Image appears to be a malformed MPO filer-   r.   Ú
DataOffsetÚmpoffset)Ú_getmpÚmpinfoÚ
ValueErrorr#   ÚinfoÚ_MpoImageFile__mpoffsetsr9   r!   r   Ú_fpr@   Ú_MpoImageFile__frameÚoffsetÚreadonly)r\   r_   ÚmsgÚmpents   &&  r   rZ   ÚMpoImageFile._after_jpeg_openq   s  € Ø"*Ò"6‘h¸D¿K¹K»MˆŒØ�;‰;ÒØ<ˆCÜ˜S“/Ð!ØŸ™ FÕ+ˆŒàEIÇ[Á[ÐQWÖEXó
ÙEX¸E�,Õ $§)¡)¨JÕ"7×7Ð7ÑEXñ
ˆÔð  ˆ×Ñ˜Ñð �}‰}¤ D×$4Ñ$4Ó 5Ô5Ð5Ð5Ø�I‰I�jÐ!ØŸ=™=¨1Ñ,ˆÔØ�w‰wÒ"Ð"Ð"Ø—7‘7ˆŒØ�‰�‰�d×&Ñ& qÕ)Ô*ØˆŒØˆŒàˆŽùò
s   Á$)Ec               ó    € V ^8„  d   QhRRRR/# )r   ÚposÚintr   r   r   )r   s   "r   r   rV   ˆ   s   € ÷ ñ ˜Sð  Tñ r   c                	ó¨   € \        V P                  \        4      '       d   V P                  P                  hV P                  P	                  V4       R # r   )r6   ri   r   Úexr@   )r\   rq   s   &&r   Ú	load_seekÚMpoImageFile.load_seekˆ   s1   € Ü�d—h‘h¤×.Ò.Ø—(‘(—+‘+ÐØ�‰�‰�cÖr   c               ó    € V ^8„  d   QhRRRR/# )r   Úframerr   r   r   r   )r   s   "r   r   rV   �   s   € ÷ ñ ˜#ð  $ñ r   c                	ó´  € V P                  V4      '       g   R # \        V P                  \        4      '       d   V P                  P                  hV P                  V n        V P                  V,          V n        V P                  P                  R4      pRV P                  9   d   V P                  R V P
                  P                  V P                  ^,           4       V P
                  P                  ^4      '       g   Rp\        V4      hV P
                  P                  V P                  4       \        P                  P                  V 4       V P                  P                  R4      V8w  d   V P!                  4        \"        P$                  ! RRV P&                  ,           V P                  V P(                  ^ ,          R,          4      .V n        Wn        R # )Nr+   zNo data found for frameÚjpeg)r   r   r/   )Ú_seek_checkr6   ri   r   rt   r   rh   rk   rg   r1   r@   Úreadrf   r
   rX   rY   Ú_reload_exifr   Ú_TilerO   Útilerj   )r\   rx   Úoriginal_exifrm   s   &&  r   r@   ÚMpoImageFile.seek�   s<  € Ø×Ñ ×&Ò&ÙÜ�d—h‘h¤×.Ò.Ø—(‘(—+‘+ÐØ—(‘(ˆŒØ×&Ñ& uÕ-ˆŒàŸ	™	Ÿ™ fÓ-ˆØ�T—Y‘YÔØ—	‘	˜&Ð!à�‰�‰�T—[‘[ 1•_Ô%Ø�w‰w�|‰|˜A�ŠØ+ˆCÜ˜S“/Ð!Ø�‰�‰�T—[‘[Ô!Ü×%Ñ%×+Ñ+¨DÔ1Ø�9‰9�=‰=˜Ó  MÔ1Ø×ÑÔô �OŠO˜F F¨T¯Y©YÕ$6¸¿¹ÀTÇYÁYÈqÅ\ÐRTÕEUÓVð
ˆŒ	ð Žr   c               ó   € V ^8„  d   QhRR/# )r   r   rr   r   )r   s   "r   r   rV   §   s   € ÷ ñ �cñ r   c                	ó   € V P                   # r   )rj   r[   s   &r   r;   ÚMpoImageFile.tell§   s   € Ø�|‰|Ðr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Újpeg_instancezJpegImagePlugin.JpegImageFiler_   r`   r   rS   r   )r   s   "r   r   rV   «   s&   € ÷ ñ Ø4ðà'ðð 
ñr   c                ó^   € \         V n        \        \         V 4      pVP                  V4       V# )a  
Transform the instance of JpegImageFile into
an instance of MpoImageFile.
After the call, the JpegImageFile is extended
to be an MpoImageFile.

This is essentially useful when opening a JPEG
file that reveals itself as an MPO, to avoid
double call to _open.
)rS   Ú	__class__r   rZ   )r†   r_   Úmpo_instances   && r   ÚadoptÚMpoImageFile.adoptª   s,   € ô #/ˆÔÜœL¨-Ó8ˆØ×%Ñ% hÔ/ØÐr   )
Ú__frameÚ__mpoffsetsri   r   r!   re   r#   rk   rl   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úformat_descriptionÚ!_close_exclusive_fp_after_loadingrY   rZ   ru   r@   r;   ÚstaticmethodrŠ   Ú__static_attributes__r   r   r   rS   rS   f   s@   † Ø€FØ,ÐØ(-Ð%õ ÷õ.õ
õ4ð öó ôr   rS   z.mpoz	image/mpo)Ú
__future__r   rB   r4   Útypingr   r   r   Ú r   r   r	   r
   r   Ú_binaryr   Ú_utilr   r   rQ   rX   rS   Úregister_saver   Úregister_save_allÚregister_extensionÚregister_mimer   r   r   Ú<module>rŸ      s¢   ðõ( #ã 	Û ß  Ñ  ÷õ õ Ý  õ,õ6ôzV�?×0Ñ0ô Vð@ × Ò �L×'Ñ'¨Ô /Ø × Ò ˜×+Ñ+¨YÔ 7à × Ò ˜×,Ñ,¨fÔ 5à × Ò �L×'Ñ'¨Ö 5r   