+
    ÂHàja+  ã                  óN  € ^ RI Ht R0t^ RIHt ^RIHtHt ^RIH	t
 ^RI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 lt ! R R]P                  4      tR R ltR R ltR R lt]P6                  ! ]P8                  ]]4       ]'       dw   ]P:                  ! ]P8                  ]4       ]P<                  ! ]P8                  ]4       ]P>                  ! ]P8                  R4       ]P@                  ! ]P8                  R4       R# R#   ] d    R	t Löi ; i)é    )ÚannotationsÚio)ÚBytesIO)ÚImageÚ	ImageFile)Úi16le)Úi32le)Ú_webpTF)ÚIOÚAnyó   VP8 ÚRGBó   VP8XÚRGBAó   VP8Lc               ó    € V ^8„  d   QhRRRR/# )é   ÚprefixÚbytesÚreturnz
bool | str© )Úformats   "Ú•/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/50f6b671e3f94b538e344231dfcb664f/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               ó    € V ^8„  d   QhRRRR/# )r   Úsr   r   ztuple[int, int] | Noner   )r   s   "r   r   r   +   s   € ÷ ñ �ð Ð1ñ r   c                ó  € V R ,          pVR8X  dG   \        V 4      ^8¼  d5   V R,          R8X  d'   \        V ^4      R,          \        V ^4      R,          3# R
# VR8X  dT   \        V 4      ^8¼  dA   \        V R,          R,           4      ^,           \        V R,          R,           4      ^,           3#  R
# VR	8X  dR   \        V 4      ^8¼  dB   V ^,          ^/8X  d4   \        V ^4      pVR,          ^,           V^,	          R,          ^,           3# R
# )r   r   :é   é   Ns   �*iÿ?  r   :é   é   Nó    :r.   é   Nr   N)ÚlenÚi16Úi32)r)   ÚchunkÚbitss   &  r   Ú	_get_sizer6   +   sî   € àˆe�H€EØ�ÔÜˆq‹6�RŒ<˜A˜e�H¨Ô7Ü�q˜"“: Õ&¬¨A¨r«
°VÕ(;Ð;Ð;ñ ð 
�'Ô	Üˆq‹6�RŒ<Ü�q˜•x %Õ'Ó(¨1Õ,¬c°!°Eµ(¸UÕ2BÓ.CÀaÕ.GÐGÐGð ñ ð	 
�'Ô	Üˆq‹6�RŒ<˜A˜b�E TœMÜ�q˜"“:ˆDØ˜6•M QÕ&¨$°"­*¸Õ)>À!Õ(CÐCÐCÙ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__A   s   € ÷ *!ñ *!�tñ *!r   c                	óš  € V P                   f   Q hV P                   P                  ^4      p\        V4      '       g   Rp\        V4      h\	        V4      ;p'       d   \
        P                  ! VRR7       WP                   P                  4       ,          p\        P                  ! V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  rVV P                  P%                  V4      ;p'       g   K*  WpP                  V&   K:  	  V P'                  RR7       R # )Nznot a WEBP fileT)Ú
error_onlyÚloopÚ
backgroundÚRGBXr   Úicc_profileÚICCPÚexifÚEXIFÚxmpzXMP F)Úreset)ÚfpÚreadr'   ÚSyntaxErrorr6   r   Ú_decompression_bomb_checkr
   ÚWebPAnimDecoderÚ_decoderÚget_infoÚ_sizeÚinfoÚn_framesÚrawmodeÚis_animatedÚ_modeÚitemsÚ	get_chunkÚ_reset)Úselfr)   ÚmsgÚsizeÚbgcolorÚkeyÚ
chunk_nameÚvalues   &       r   Ú_openÚWebPImageFile._openA   s„  € Ø�w‰wÒ"Ð"Ð"Ø�G‰G�L‰L˜ÓˆÜ�q�zŠzØ#ˆCÜ˜cÓ"Ð"ô ˜Q“<Ðˆ4Öô ×+Ò+¨D¸TÕBØ	�W‰W�\‰\‹^Õˆô ×-Ò-¨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<   m   s   € ÷ 1ñ 1Ð/ñ 1r   c                	ód   € R V P                   9  d   R# V P                  4       P                  4       # )rD   N)rP   ÚgetexifÚ_get_merged_dict©rX   s   &r   Ú_getexifÚWebPImageFile._getexifm   s&   € Ø˜Ÿ™Ô"ÙØ�|‰|‹~×.Ñ.Ó0Ð0r   c               ó    € V ^8„  d   QhRRRR/# ©r   ÚframeÚintr   r;   r   )r   s   "r   r   r<   r   s   € ÷ %ñ %˜#ð % $ñ %r   c                	ó´   € V P                  V4      '       g   R # V P                  P                  RR 4       V P                  P                  RR 4       Wn        R # )NÚ	timestampÚduration)Ú_seek_checkrP   ÚpopÚ_WebPImageFile__logical_frame©rX   rj   s   &&r   ÚseekÚWebPImageFile.seekr   sB   € Ø×Ñ ×&Ò&ÙØ�	‰	�‰�k 4Ô(Ø�	‰	�‰�j $Ô'ð  %Ör   c               ó    € V ^8„  d   QhRRRR/# )r   rG   Ú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éÿÿÿÿ)rM   rG   Ú_WebPImageFile__physical_frameÚ_WebPImageFile__loadedÚ_WebPImageFile__timestamp)rX   rG   s   &&r   rW   Ú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<   ‚   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)rM   Úget_nextry   rW   rs   ÚEOFErrorr{   )rX   ÚretrY   Údatarm   rn   s   &     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/# ri   r   )r   s   "r   r   r<   —   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 # ©N)ry   rW   r„   rr   s   &&r   Ú_seekÚWebPImageFile._seek—   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^ ^ .V P                  O5^ V P                  4      .V n        \        SV `=  4       # )rm   rn   Úraw)rz   rq   r‰   r„   rP   rH   Ú_exclusive_fpÚcloser   r   Ú_TilerZ   rR   ÚtileÚsuperÚload)rX   rƒ   Ú	__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Ü"Ÿš¨°°AÐ0B¸¿	¹	Ñ0BÀAÀtÇ|Á|ÓTÐUˆDŒIä‰w‰|‹~Ðr   c               ó    € V ^8„  d   QhRRRR/# )r   Úposrk   r   r;   r   )r   s   "r   r   r<   ¯   s   € ÷ ñ ˜Sð  Tñ r   c                	ó   € R # rˆ   r   )rX   r—   s   &&r   Ú	load_seekÚWebPImageFile.load_seek¯   s   € Ùr   c               ó   € V ^8„  d   QhRR/# )r   r   rk   r   )r   s   "r   r   r<   ²   s   € ÷ $ñ $�cñ $r   c                	ó   € V P                   # rˆ   )rq   re   s   &r   ÚtellÚWebPImageFile.tell²   s   € Ø×#Ñ#Ð#r   )Ú__loadedÚ__logical_frameÚ__physical_frameÚ__timestamprM   rT   rO   rH   rS   rQ   rR   r‘   )T)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úformat_descriptionrz   rq   r_   rf   rs   rW   r„   r‰   r“   r™   r�   Ú__static_attributes__Ú__classcell__)r”   s   @r   r8   r8   ;   sP   ø† Ø€FØ%ÐØ€HØ€Oõ*!õX1õ
%÷õ)õ*÷ð õ ÷$ó $r   r8   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 # )rA   r   r   )rA   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¬   rH   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_imagesrQ   Nr@   rn   r?   Úminimize_sizeFÚkminÚkmaxÚallow_mixedÚlosslessÚqualityÚalpha_qualityÚmethodrB   Ú rD   rF   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Ú_saverP   Ú
isinstancerk   Ú
getpaletter   ÚExifÚtobytesÚtupler1   ÚallÚOSErrorr
   ÚWebPAnimEncoderrZ   r�   Úrangers   r±   ÚaddÚgetimÚroundÚassembleÚwrite)'r«   rH   r´   rÇ   r¶   ÚtotalÚimsr@   ÚpaletteÚrÚgÚbrn   r?   r·   r¸   r¹   rº   Úverboser»   r¼   r½   r¾   rB   rD   rF   rY   Úbg_rÚbg_gÚbg_bÚbg_aÚencÚ	frame_idxrm   Úcur_idxÚnfrÚidxrj   rƒ   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   9  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½   rB   r¿   rD   r   s   Exif  :é   NNrF   r¾   ÚexactNrÆ   )rÇ   rÊ   rÍ   r   rÏ   rÐ   r!   r±   r
   Ú
WebPEncoder×   ÚfloatrÓ   rÚ   )r«   rH   r´   r»   r¼   r½   rB   rD   rF   r¾   rï   rƒ   rY   s   &&&          r   rÌ   rÌ   9  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   Ú__lazy_modules__r   r   r¿   r   r   Ú_binaryr   r2   r	   r3   r
   r#   ÚImportErrorÚTYPE_CHECKINGÚtypingr   r   r"   r'   r6   r8   r±   rë   rÌ   Úregister_openr   Úregister_saveÚregister_save_allÚregister_extensionÚregister_mimer   r   r   Ú<module>rý      s  ðÝ "à�6Ð å ç Ý !Ý !ðÝà€Ið €ßßð ˆUØˆVØˆVðÐ õõô x$�I×'Ñ'ô x$õvõyõxðD × Ò �M×(Ñ(¨-¸Ô AßØ	×Ò˜×,Ñ,¨eÔ4Ø	×Ò˜M×0Ñ0°)Ô<Ø	×Ò˜]×1Ñ1°7Ô;Ø	×Ò˜×,Ñ,¨lÖ;ñ	 øð[
 ô Ø‚Iðús   ¥D Ä	D$Ä#D$