ó
    Eñi*  ã            	      ó  • % S SK Jr  S SKrS SKrS SKrS SKrS SKJr  S SKrSSK	J
r
  SSSS	S
SS.rS*S jrS+S jrS,S jrSSSSS.rS*S jrS+S jrS,S jrSSSSSSSSS .rS!\S"'   S-S# jrS+S$ jrS,S% jrS-S& jrS+S' jrS,S( jrS.S/S) jjrg)0é    )ÚannotationsN)ÚIOé   )ÚImage)ú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)ÚpilÚtkinterÚ	freetype2Ú
littlecms2ÚwebpÚavifc                óè   • U [         ;  a  SU  3n[        U5      e[         U    u  p# [        U5        g! [         a     g[         a)  n[
        R                  " [        U5      5         SnAgSnAff = f)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ÚImportErrorÚwarningsÚwarnÚstr)ÚfeatureÚmsgÚmoduleÚverÚexs        ÚI/home/mande/repo/quber/.venv/lib/python3.13/site-packages/PIL/features.pyÚcheck_moduler$      sl   € ð ”gÓØ ˜yÐ)ˆÜ˜‹oÐä˜'Ñ"�K€FðÜ�6ÔØøÜó ÙÜó Ü�Š”c˜"“gÔÜûðús   §3 ³
A1¿	A1ÁA,Á,A1c                ób   • [        U 5      (       d  g[        U    u  p[        [        X/S9U5      $ )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)   /   s2   € ô ˜× Ñ Øä˜'Ñ"�K€Fä”:˜f¨uÑ5°sÓ;Ð;ó    c                 ó^   • [          V s/ s H  n [        U 5      (       d  M  U PM     sn $ s  sn f )z,
:returns: A list of all supported modules.
)r   r$   ©Úfs    r#   Úget_supported_modulesr.   >   s"   € õ Ó2’w�!¤,¨q§/�A‘wÑ2Ð2ùÒ2ó   ‰*¡*)ÚjpegÚjpeglib)Újpeg2kÚjp2klib)ÚzipÚzlib)Úlibtiffr6   )ÚjpgÚjpg_2000r5   r6   c                óŠ   • U [         ;  a  SU  3n[        U5      e[         U    u  p#U S3[        [        R                  5      ;   $ )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@   M   sG   € ð ”fÓØ˜w˜iÐ(ˆÜ˜‹oÐä˜‘�J€EàˆW�HÐ¤¤U§Z¡Z£Ñ0Ð0r*   c                óÐ   • [        U 5      (       d  g[        U    u  p[        [        R                  U S35      nU S:X  a&  UR                  S5      S   R                  S5      S   $ U$ )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Ú_versionr6   Ú
r   zVersion r   )r@   r;   r(   r   r=   Úsplit)r   r>   r?   Úversions       r#   Úversion_codecrF   ^   se   € ô �w×ÑØä˜‘�J€Eä”e—j‘j S E¨Ð"2Ó3€Gà�)ÓØ�}‰}˜TÓ" 1Ñ%×+Ñ+¨JÓ7¸Ñ:Ð:à€Nr*   c                 ó^   • [          V s/ s H  n [        U 5      (       d  M  U PM     sn $ s  sn f )z+
:returns: A list of all supported codecs.
)r;   r@   r,   s    r#   Úget_supported_codecsrH   s   s"   € õ Ó0’v�!¤¨Q§�A‘vÑ0Ð0ùÒ0r/   )r
   Ú	HAVE_RAQMÚraqm_version)r
   ÚHAVE_FRIBIDIÚfribidi_version)r
   ÚHAVE_HARFBUZZÚharfbuzz_version)r   ÚHAVE_LIBJPEGTURBOÚlibjpeg_turbo_version)r   ÚHAVE_MOZJPEGrP   )r   ÚHAVE_ZLIBNGÚzlib_ng_version)r   ÚHAVE_LIBIMAGEQUANTÚimagequant_version)r   ÚHAVE_XCBN)ÚraqmÚfribidiÚharfbuzzÚlibjpeg_turboÚmozjpegÚzlib_ngÚlibimagequantÚxcbz&dict[str, tuple[str, str, str | None]]Úfeaturesc                óþ   • U [         ;  a  SU  3n[        U5      e[         U    u  p#n [        US/S9n[        XS5      $ ! [         a     g[
         a)  n[        R                  " [        U5      5         SnAgSnAff = f)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)	r_   r   r   r(   r   r   r   r   r   )r   r   r    Úflagr!   Úimported_moduler"   s          r#   Úcheck_featurerd   †   s}   € ð ”hÓØ   	Ð*ˆÜ˜‹oÐä  Ñ)Ñ€F�#ðÜ$ V°u°gÑ>ˆÜ�Ó-Ð-øÜó ÙÜó Ü�Š”c˜"“gÔÜûðús   ¨> ¾
A<Á
	A<ÁA7Á7A<c                ól   • [        U 5      (       d  g[        U    u  pnUc  g[        [        X/S9U5      $ )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&   )rd   r_   r(   r   )r   r    rb   r!   s       r#   Úversion_featurerf   ž   s=   € ô ˜×!Ñ!Øä  Ñ)Ñ€F�#à
�{Øä”:˜f¨uÑ5°sÓ;Ð;r*   c                 ó^   • [          V s/ s H  n [        U 5      (       d  M  U PM     sn $ s  sn f )z-
:returns: A list of all supported features.
)r_   rd   r,   s    r#   Úget_supported_featuresrh   ¯   s#   € õ  Ó4’x�!¤=°×#3�A‘xÑ4Ð4ùÒ4r/   c                ó´   • U [         ;   a  [        U 5      $ U [        ;   a  [        U 5      $ U [        ;   a  [        U 5      $ [        R                  " SU  S3SS9  g)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@   r_   rd   r   r   ©r   s    r#   Úcheckrm   ¶   sX   € ð ”'ÓÜ˜GÓ$Ð$Ø”&ÓÜ˜7Ó#Ð#Ø”(ÓÜ˜WÓ%Ð%Ü‡M‚MÐ% g Y¨bÐ1¸aÒ@Ør*   c                ó‚   • U [         ;   a  [        U 5      $ U [        ;   a  [        U 5      $ U [        ;   a  [        U 5      $ g)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;   rF   r_   rf   rl   s    r#   rE   rE   È   s@   € ð ”'ÓÜ˜gÓ&Ð&Ø”&ÓÜ˜WÓ%Ð%Ø”(ÓÜ˜wÓ'Ð'Ør*   c                 ó~   • [        5       n U R                  [        5       5        U R                  [        5       5        U $ )zB
:returns: A list of all supported modules, features, and codecs.
)r.   Úextendrh   rH   )Úrets    r#   Úget_supportedrr   Ø   s1   € ô
  Ó
!€CØ‡J�JÔ%Ó'Ô(Ø‡J�JÔ#Ó%Ô&Ø€Jr*   c                ón	  • U c  [         R                  n [        R                  " 5         [	        SU S9  [	        S[
        R                   3U S9  [         R                  R                  5       n[	        SUS   R                  5        3U S9  USS  H  n[	        SUR                  5        3U S9  M      [	        SU S9  [	        S	[         R                  =(       d    S
 3U S9  [         R                  [         R                  :w  a  [	        S[         R                   3U S9  [	        S[         R                   3U S9  [	        SU S9  [	        S[        R                  R                  [        R                   5       3U S9  [	        S[        R                  R                  [        R"                  R                   5       3U S9  [	        SU S9  S GH  u  pE[%        U5      (       aá  SnUS:X  a*  ['        S5      nUb  [)        S5      (       a  SOSnUSU-   -  nUc  [        U5      nUb�  US;   nUS:X  a$  [+        S UR-                  S5       5       5      S:  nU(       a  SOSn	US:X  a  ['        S5      n
U
b  USU
-   -  nO*US:X  a$  S  H  n['        U5      nUc  M  US!U SU 3-  nM      [	        S"US#X–U S9  Mé  [	        S"US$U S9  M÷  [	        S%US&U S9  GM     [	        SU S9  U(       GaÕ  [.        R0                  " [2        5      n[        R4                  R7                  5        H  u  pïXß   R9                  U5        M     [;        [        R<                  5       GHb  nU nU[        R>                  ;   a  U S[        R>                  U    3n[	        UU S9  Xý;   a3  [	        S'RA                  S!RC                  [;        Xß   5      5      5      U S9  / nU[        RD                  ;   a  UR9                  S(5        U[        RF                  ;   a  UR9                  S)5        U[        RH                  ;   a  UR9                  S*5        U[        RJ                  ;   a  UR9                  S+5        U[        RL                  ;   a  UR9                  S,5        [	        S-RA                  S!RC                  U5      5      U S9  [	        SU S9  GMe     gg).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.
NzD--------------------------------------------------------------------)ÚfilezPillow zPython r   r   z       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   zPIL CORE)r   ÚTKINTER)r   Ú	FREETYPE2)r   Ú
LITTLECMS2)r   ÚWEBP)r   ÚAVIF)r7   ÚJPEG)r8   zOPENJPEG (JPEG2000))r5   zZLIB (PNG/ZIP))r6   ÚLIBTIFF)rW   zRAQM (Bidirectional Text))r]   z#LIBIMAGEQUANT (Quantization method))r^   zXCB (X protocol)r7   rZ   r[   zlibjpeg-turboÚ )r   r7   r   c              3  ó8   #   • U  H  n[        U5      v •  M     g 7f)N)Úint)Ú.0Úxs     r#   Ú	<genexpr>Úpilinfo.<locals>.<genexpr>(  s   é € Ð*Hº<°a¬3¨q¯6¨6º<ùs   ‚Ú.)rj   é   zcompiled forÚloadedr5   r\   z, compiled for zlib-ng rW   )rX   rY   z, z---zsupport ok,z
support okz***zsupport not installedzExtensions: {}ÚopenÚsaveÚsave_allÚdecodeÚencodezFeatures: {})'ÚsysÚstdoutr   ÚinitÚprintra   Ú__version__rE   Ú
splitlinesÚstripÚ
executableÚprefixÚbase_prefixÚosÚpathÚdirnameÚ__file__r=   rm   rf   rd   ÚtuplerD   ÚcollectionsÚdefaultdictÚlistÚ	EXTENSIONÚitemsÚappendÚsortedÚIDÚMIMEÚformatÚjoinÚOPENÚSAVEÚSAVE_ALLÚDECODERSÚENCODERS)ÚoutÚsupported_formatsÚpy_version_linesÚ
py_versionÚnamer   ÚvrP   Úversion_staticÚtrS   r-   Úv2Ú
extensionsÚextÚiÚliner_   s                     r#   Úpilinfor¸   ã   s  € ð �{Ü�j‰jˆä	‡J‚J„Lä	ˆ(˜ÒÜ	ˆG”C—O‘OÐ$Ð
%¨CÒ0Ü—{‘{×-Ñ-Ó/ÐÜ	ˆGÐ$ QÑ'×-Ñ-Ó/Ð0Ð
1¸Ò<Ø& q 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�Ø˜<Ó'ä%*Ñ*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ä�e˜W l¸Ô=ä�%˜Ð"9ÀÕ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*   )r   r   ÚreturnÚbool)r   r   r¹   z
str | None)r¹   z	list[str])r   r   r¹   zbool | None)NT)r«   zIO[str] | Noner¬   rº   r¹   ÚNone)Ú
__future__r   r›   r–   rŒ   r   Útypingr   ra   Ú r   r   r$   r)   r.   r;   r@   rF   rH   r_   Ú__annotations__rd   rf   rh   rm   rE   rr   r¸   © r*   r#   Ú<module>rÁ      s¸   ðÞ "ã Û 	Û 
Û Ý ã 
å ð .Ø4Ø8Ø:Ø0Ø,ñ€ôô0<ô3ð Ø%ØØ%ñ	
€ô1ô"ô*1ð <ØDØGØSØHØAØQØ-ñ	4€Ð
0ó 	ôô0<ô"5ôô$ô ÷t&r*   