+
    ÃHàjs*  ã                  ót  a € 0 t $ ^ RIHt RR0t^ RIt^ RIt^ RIt^ RIt^ RIt^RI	H
t
 Rt]'       d   ^ RIHt RR6R	R7R
R8RR9RR:RR;/tR R ltR R ltR R ltRR<RR=RR>RR?/tR R ltR R ltR R ltRR@RRAR RBR!RCR"RDR#RER$RFR%RG/tR&]R'&   R( R) ltR* R+ ltR, R- ltR. R/ ltR0 R1 ltR2 R3 ltRHR4 R5 lltR# )Ié    )ÚannotationsÚcollectionsÚwarningsN)ÚImageF)ÚIOÚpilÚtkinterÚ	freetype2Ú
littlecms2ÚwebpÚavifc               ó    € V ^8„  d   QhRRRR/# ©é   ÚfeatureÚstrÚreturnÚbool© )Úformats   "ÚŽ/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/88679baa1dc64374a0cd943b62eeefb9/venv/lib/python3.14/site-packages/PIL/features.pyÚ__annotate__r      s   € ÷ ñ ˜#ð  $ñ ó    c                óü   € V \         9  d   RV  2p\        V4      h\         V ,          w  r# \        V4       R#   \         d     R# \         d+   p\
        P                  ! \        T4      4        Rp?R# Rp?ii ; i)zÎ
Checks if a module is available.

:param feature: The module to check for.
:returns: ``True`` if available, ``False`` otherwise.
:raises ValueError: If the module is not defined in this version of Pillow.
zUnknown module TFN)ÚmodulesÚ
ValueErrorÚ
__import__ÚModuleNotFoundErrorÚImportErrorr   Úwarnr   )r   ÚmsgÚmoduleÚverÚexs   &    r   Úcheck_moduler%      sl   € ð ”gÔØ ˜yÐ)ˆÜ˜‹oÐä˜'Õ"�K€FðÜ�6ÔÙøÜô ÚÜô Ü�Š”c˜"“gÔÝûðús!   ¬9 ¹A;ÁA;ÁA;ÁA6Á6A;c               ó    € V ^8„  d   QhRRRR/# ©r   r   r   r   z
str | Noner   )r   s   "r   r   r   3   s   € ÷ <ñ <˜Cð < Jñ <r   c                ót   € \        V 4      '       g   R# \        V ,          w  r\        \        W.R7      V4      # )zÔ
:param feature: The module to check for.
:returns:
    The loaded version number as a string, or ``None`` if unknown or not available.
:raises ValueError: If the module is not defined in this version of Pillow.
N©Úfromlist)r%   r   Úgetattrr   )r   r"   r#   s   &  r   Úversion_moduler,   3   s2   € ô ˜× Ò Ùä˜'Õ"�K€Fä”:˜f¨uÔ5°sÓ;Ð;r   c               ó   € V ^8„  d   QhRR/# ©r   r   z	list[str]r   )r   s   "r   r   r   B   s   € ÷ 3ñ 3˜yñ 3r   c                 ó^   € \          U u. uF  p \        V 4      '       g   K  V NK  	  up # u up i )z,
:returns: A list of all supported modules.
)r   r%   ©Úfs    r   Úget_supported_modulesr2   B   s$   € õ Ó2‘w�!¤,¨q§/�AˆA‘wÑ2Ð2ùÒ2ó   ‰*¡*ÚjpgÚjpg_2000ÚzlibÚlibtiffc               ó    € V ^8„  d   QhRRRR/# r   r   )r   s   "r   r   r   Q   s   € ÷ 1ñ 1˜ð 1 ñ 1r   c                ó”   € V \         9  d   RV  2p\        V4      h\         V ,          w  r#V R2\        \        P                  4      9   # )zË
Checks if a codec is available.

:param feature: The codec to check for.
:returns: ``True`` if available, ``False`` otherwise.
:raises ValueError: If the codec is not defined in this version of Pillow.
zUnknown codec Ú_encoder)Úcodecsr   Údirr   Úcore)r   r!   ÚcodecÚlibs   &   r   Úcheck_codecr@   Q   sG   € ð ”fÔØ˜w˜iÐ(ˆÜ˜‹oÐä˜•�J€EàˆW�HÐ¤¤U§Z¡Z£Ñ0Ð0r   c               ó    € V ^8„  d   QhRRRR/# r'   r   )r   s   "r   r   r   b   s   € ÷ ñ ˜3ð  :ñ r   c                óî   € \        V 4      '       g   R# \        V ,          w  r\        \        P                  V R24      pV R8X  d/   VP                  R4      ^ ,          P                  R4      ^,          # V# )zý
:param feature: The codec to check for.
:returns:
    The version number as a string, or ``None`` if not available.
    Checked at compile time for ``jpg``, run-time otherwise.
:raises ValueError: If the codec is not defined in this version of Pillow.
NÚ_versionr7   Ú
zVersion )r@   r;   r+   r   r=   Úsplit)r   r>   r?   Úversions   &   r   Úversion_codecrG   b   se   € ô �w×ÒÙä˜•�J€Eä”e—j‘j S E¨Ð"2Ó3€Gà�)ÔØ�}‰}˜TÓ" 1Õ%×+Ñ+¨JÓ7¸Õ:Ð:à€Nr   c               ó   € V ^8„  d   QhRR/# r.   r   )r   s   "r   r   r   w   s   € ÷ 1ñ 1˜iñ 1r   c                 ó^   € \          U u. uF  p \        V 4      '       g   K  V NK  	  up # u up i )z+
:returns: A list of all supported codecs.
)r;   r@   r0   s    r   Úget_supported_codecsrJ   w   s$   € õ Ó0‘v�!¤¨Q§�AˆA‘vÑ0Ð0ùÒ0r3   ÚraqmÚfribidiÚharfbuzzÚlibjpeg_turboÚmozjpegÚzlib_ngÚlibimagequantÚxcbz&dict[str, tuple[str, str, str | None]]Úfeaturesc               ó    € V ^8„  d   QhRRRR/# ©r   r   r   r   zbool | Noner   )r   s   "r   r   r   Š   s   € ÷ ñ ˜3ð  ;ñ r   c                ó  € V \         9  d   RV  2p\        V4      h\         V ,          w  r#p \        VR.R7      p\        WS4      #   \         d     R# \
         d+   p\        P                  ! \        T4      4        Rp?R# Rp?ii ; i)zë
Checks if a feature is available.

:param feature: The feature to check for.
:returns: ``True`` if available, ``False`` if unavailable, ``None`` if unknown.
:raises ValueError: If the feature is not defined in this version of Pillow.
zUnknown feature ÚPILr)   N)	rS   r   r   r+   r   r   r   r    r   )r   r!   r"   Úflagr#   Úimported_moduler$   s   &      r   Úcheck_featurerZ   Š   s}   € ð ”hÔØ   	Ð*ˆÜ˜‹oÐä  Õ)Ñ€F�#ðÜ$ V°u°gÔ>ˆÜ�Ó-Ð-øÜô ÚÜô Ü�Š”c˜"“gÔÝûðús#   ­A ÁBÁBÁBÁBÂBc               ó    € V ^8„  d   QhRRRR/# r'   r   )r   s   "r   r   r   ¢   s   € ÷ <ñ <˜Sð < Zñ <r   c                ó‚   € \        V 4      '       g   R# \        V ,          w  rpVf   R# \        \        W.R7      V4      # )zÀ
:param feature: The feature to check for.
:returns: The version number as a string, or ``None`` if not available.
:raises ValueError: If the feature is not defined in this version of Pillow.
Nr)   )rZ   rS   r+   r   )r   r"   rX   r#   s   &   r   Úversion_featurer]   ¢   s=   € ô ˜×!Ò!Ùä  Õ)Ñ€F�#à
‚{Ùä”:˜f¨uÔ5°sÓ;Ð;r   c               ó   € V ^8„  d   QhRR/# r.   r   )r   s   "r   r   r   ³   s   € ÷ 5ñ 5 	ñ 5r   c                 ó^   € \          U u. uF  p \        V 4      '       g   K  V NK  	  up # u up i )z-
:returns: A list of all supported features.
)rS   rZ   r0   s    r   Úget_supported_featuresr`   ³   s%   € õ  Ó4‘x�!¤=°×#3�AˆA‘xÑ4Ð4ùÒ4r3   c               ó    € V ^8„  d   QhRRRR/# rU   r   )r   s   "r   r   r   º   s   € ÷ ñ �3ð ˜;ñ r   c                óÂ   € V \         9   d   \        V 4      # V \        9   d   \        V 4      # V \        9   d   \        V 4      # \        P                  ! RV  R2^R7       R# )zž
:param feature: A module, codec, or feature name.
:returns:
    ``True`` if the module, codec, or feature is available,
    ``False`` or ``None`` otherwise.
zUnknown feature 'z'.)Ú
stacklevelF)r   r%   r;   r@   rS   rZ   r   r    ©r   s   &r   Úcheckre   º   sX   € ð ”'ÔÜ˜GÓ$Ð$Ø”&ÔÜ˜7Ó#Ð#Ø”(ÔÜ˜WÓ%Ð%Ü‡M‚MÐ% g Y¨bÐ1¸aÕ@Ùr   c               ó    € V ^8„  d   QhRRRR/# r'   r   )r   s   "r   r   r   Ì   s   € ÷ ñ �Sð ˜Zñ r   c                óŠ   € V \         9   d   \        V 4      # V \        9   d   \        V 4      # V \        9   d   \        V 4      # R# )z˜
:param feature:
    The module, codec, or feature to check for.
:returns:
    The version number as a string, or ``None`` if unknown or not available.
N)r   r,   r;   rG   rS   r]   rd   s   &r   rF   rF   Ì   s@   € ð ”'ÔÜ˜gÓ&Ð&Ø”&ÔÜ˜WÓ%Ð%Ø”(ÔÜ˜wÓ'Ð'Ùr   c               ó   € V ^8„  d   QhRR/# r.   r   )r   s   "r   r   r   Ü   s   € ÷ ñ �yñ r   c                 ó~   € \        4       p V P                  \        4       4       V P                  \        4       4       V # )zB
:returns: A list of all supported modules, features, and codecs.
)r2   Úextendr`   rJ   )Úrets    r   Úget_supportedrl   Ü   s1   € ô
  Ó
!€CØ‡J�JÔ%Ó'Ô(Ø‡J�JÔ#Ó%Ô&Ø€Jr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚoutzIO[str] | NoneÚsupported_formatsr   r   ÚNoner   )r   s   "r   r   r   ç   s&   € ÷ t&ñ t&�ð t&¸4ð t&È4ñ t&r   c                óÀ
  € V f   \         P                  p \        P                  ! 4        \	        R(V R7       \	        R\
        P                   2V R7       \         P                  P                  4       p\	        RV^ ,          P                  4        2V R7       VR,           F!  p\	        RVP                  4        2V R7       K#  	  \	        R(V R7       \	        R\         P                  ;'       g    R 2V R7       \         P                  \         P                  8w  d   \	        R	\         P                   2V R7       \	        R
\         P                   2V R7       \	        R(V R7       \	        R\        P                  P                  \        P                   4       2V R7       \	        R\        P                  P                  \        P"                  P                   4       2V R7       \	        R(V R7       R) EFX  w  rE\%        V4      '       Ed2   RpVR8X  d5   \'        R4      pVe&   \)        R4      '       d   RMRpVRV,           ,          pVf   \        V4      pVeÐ   VR*9   pVR8X  dN   \*        ;QJ d#    . R VP-                  R4       4       F  NK  	  5M! R VP-                  R4       4       4      R+8  pV'       d   RMRp	VR8X  d!   \'        R4      p
V
e   VRV
,           ,          pM0VR8X  d*   R, F#  p\'        V4      pVf   K  VRV RV 2,          pK%  	  \	        RVRW–V R7       EK7  \	        RVRV R7       EKI  \	        RVR V R7       EK[  	  \	        R(V R7       V'       Edö   \.        P0                  ! \2        4      p\        P4                  P7                  4        F  w  rïWß,          P9                  V4       K  	  \;        \        P<                  4       EF}  pT pV\        P>                  9   d   V R\        P>                  V,           2p\	        VV R7       Wý9   d;   \	        R!PA                  RPC                  \;        Wß,          4      4      4      V R7       . pV\        PD                  9   d   VP9                  R"4       V\        PF                  9   d   VP9                  R#4       V\        PH                  9   d   VP9                  R$4       V\        PJ                  9   d   VP9                  R%4       V\        PL                  9   d   VP9                  R&4       \	        R'PA                  RPC                  V4      4      V R7       \	        R(V R7       EK€  	  R# R# )-aä  
Prints information about this installation of Pillow.
This function can be called with ``python3 -m PIL``.
It can also be called with ``python3 -m PIL.report`` or ``python3 -m PIL --report``
to have "supported_formats" set to ``False``, omitting the list of all supported
image file formats.

:param out:
    The output stream to print to. Defaults to ``sys.stdout`` if ``None``.
:param supported_formats:
    If ``True``, a list of all supported image file formats will be printed.
N)ÚfilezPillow zPython :é   NNz       zPython executable is Úunknownz%Environment Python files loaded from z System Python files loaded from z"Python Pillow modules loaded from z"Binary Pillow modules loaded from r   r4   r6   rK   rN   rO   zlibjpeg-turboÚ c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5i)N)Úint)Ú.0Úxs   & r   Ú	<genexpr>Úpilinfo.<locals>.<genexpr>,  s   é € Ð*H¹<°a¬3¨q¯6¨6»<ùs   ‚Ú.zcompiled forÚloadedrP   z, compiled for zlib-ng z, z---zsupport ok,z
support okz***zsupport not installedzExtensions: {}ÚopenÚsaveÚsave_allÚdecodeÚencodezFeatures: {}zD--------------------------------------------------------------------))r   zPIL CORE)r	   ÚTKINTER)r
   Ú	FREETYPE2)r   Ú
LITTLECMS2)r   ÚWEBP)r   ÚAVIF)r4   ÚJPEG)r5   zOPENJPEG (JPEG2000))r6   zZLIB (PNG/ZIP))r7   ÚLIBTIFF)rK   zRAQM (Bidirectional Text))rQ   z#LIBIMAGEQUANT (Quantization method))rR   zXCB (X protocol))r   r4   )r   é   )rL   rM   )'ÚsysÚstdoutr   ÚinitÚprintrW   Ú__version__rF   Ú
splitlinesÚstripÚ
executableÚprefixÚbase_prefixÚosÚpathÚdirnameÚ__file__r=   re   r]   rZ   ÚtuplerE   r   ÚdefaultdictÚlistÚ	EXTENSIONÚitemsÚappendÚsortedÚIDÚMIMEr   ÚjoinÚOPENÚSAVEÚSAVE_ALLÚDECODERSÚENCODERS)rn   ro   Úpy_version_linesÚ
py_versionÚnamer   ÚvÚlibjpeg_turbo_versionÚversion_staticÚtÚzlib_ng_versionr1   Úv2Ú
extensionsÚextÚiÚlinerS   s   &&                r   Úpilinforµ   ç   s-  € ð ‚{Ü�j‰jˆä	‡J‚J„Lä	ˆ(˜ÕÜ	ˆG”C—O‘OÐ$Ð
%¨CÕ0Ü—{‘{×-Ñ-Ó/ÐÜ	ˆGÐ$ QÕ'×-Ñ-Ó/Ð0Ð
1¸Õ<Ø& r×*Ð*ˆ
Ü�˜
×(Ñ(Ó*Ð+Ð,°3×7ñ +ä	ˆ(˜ÕÜ	Ð!¤#§.¡.×"=Ð"=°IÐ!>Ð
?ÀcÕJÜ
‡z�z”S—_‘_Ô$ÜÐ5´c·j±j°\ÐBÈÕMÜ	Ð,¬S¯_©_Ð,=Ð
>ÀSÕIÜ	ˆ(˜ÕÜ	Ø
,¬R¯W©W¯_©_¼U¿^¹^Ó-LÐ,MÐNØõô 
Ø
,¬R¯W©W¯_©_¼U¿Z¹Z×=PÑ=PÓ-QÐ,RÐSØõô 
ˆ(˜Õô‰ˆô ��;‹;Ø ˆAØ�uŒ}Ü(7¸Ó(HÐ%Ø(Ò4Ü%2°9×%=Ò%=™	À?�AØ˜Ð4Õ4Õ4�AØŠyÜ˜D“M�ØŠ}Ø!%¨Ñ!7�Ø˜<Ô'ç%*¤UÑ*H¸1¿7¹7À3¼<Ó*H§U¡UÑ*H¸1¿7¹7À3¼<Ó*HÓ%HÈ6Ñ%Q�Nß&4‘N¸(�Ø˜6”>Ü&5°iÓ&@�OØ&Ò2ØÐ6¸ÕHÕH˜øØ˜V”^Û4˜Ü,¨QÓ/˜Øœ>Ø 2 a S¨¨"¨ Õ.šAñ 5ô �e˜W m°QÀ×DÐDä�e˜W l¸×=Ð=ä�%˜Ð"9À×DÐDñWôX 
ˆ(˜ÕçÐÜ ×,Ò,¬TÓ2ˆ
Ü—o‘o×+Ñ+Ö-‰FˆCØ�M× Ñ  Ö%ñ .ô œŸ™×!ˆAØ�SˆDØ”E—J‘JŒØ˜˜q¤§¡¨A¥ Ð0�Ü�$˜SÕ!àŒÜØ$×+Ñ+¨D¯I©I´f¸Z½]Ó6KÓ,LÓMÐTWõð ˆHØ”E—J‘JŒØ—‘ Ô'Ø”E—J‘JŒØ—‘ Ô'Ø”E—N‘NÔ"Ø—‘ 
Ô+Ø”E—N‘NÔ"Ø—‘ Ô)Ø”E—N‘NÔ"Ø—‘ Ô)ä�.×'Ñ'¨¯	©	°(Ó(;Ó<À3ÕGÜ�( ×%Ð%ó1 "ñ r   )úPIL._imagingÚPILLOW_VERSION)zPIL._tkinter_finderÚ
tk_version)úPIL._imagingftÚfreetype2_version)zPIL._imagingcmsÚlittlecms_version)z	PIL._webpÚwebpdecoder_version)z	PIL._avifÚlibavif_version)ÚjpegÚjpeglib)Újpeg2kÚjp2klib)Úzipr6   )r7   r7   )r¹   Ú	HAVE_RAQMÚraqm_version)r¹   ÚHAVE_FRIBIDIÚfribidi_version)r¹   ÚHAVE_HARFBUZZÚharfbuzz_version)r¶   ÚHAVE_LIBJPEGTURBOr¬   )r¶   ÚHAVE_MOZJPEGr¬   )r¶   ÚHAVE_ZLIBNGr¯   )r¶   ÚHAVE_LIBIMAGEQUANTÚimagequant_version)r¶   ÚHAVE_XCBN)NT)Ú__conditional_annotations__Ú
__future__r   Ú__lazy_modules__r   r•   r‹   r   rW   Ú r   ÚTYPE_CHECKINGÚtypingr   r   r%   r,   r2   r;   r@   rG   rJ   rS   Ú__annotations__rZ   r]   r`   re   rF   rl   rµ   )rÏ   s   @r   Ú<module>rÖ      s  øðß "Ð "à! :Ð.Ð ã Û 	Û 
Û ã 
å à€ßÝà	Ð-ØÐ4ØÐ8ØÐ:Ø
Ð0Ø
Ð,ð€õõ0<õ3ð 
ÐØÐ%Ø
ˆOØÐ%ð	
€õ1õ"õ*1ð Ð;ØÐDØÐGØÐSØÐHØÐAØÐQØ	Ð-ð	4€Ð
0ó 	õõ0<õ"5õõ$õ ÷t&ñ t&r   