Ë
    ™2Úi’%  ã            
       ó¾   — d dl Z d dlZd dlZd dlZd dlZddlmZ dddddd	œZd
„ Zd„ Z	d„ Z
dddddœZd„ Zd„ Zd„ Zddddddddddœ	Zd„ Zd „ Zd!„ Zd"„ Zd#„ Zd$„ Zd&d%„Zy)'é    Né   )ÚImage)úPIL._imagingÚPILLOW_VERSION)zPIL._tkinter_finderÚ
tk_version)úPIL._imagingftÚfreetype2_version)zPIL._imagingcmsÚlittlecms_version)ú	PIL._webpÚwebpdecoder_version)ÚpilÚtkinterÚ	freetype2Ú
littlecms2Úwebpc                 óà   — | t         vrd| › �}t        |«      ‚t         |    \  }}	 t        |«       y# t        $ r Y yt        $ r(}t        j                  t        |«      «       Y d}~yd}~ww xY w)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        úC/var/www/html/acx/venv/lib/python3.12/site-packages/PIL/features.pyÚcheck_moduler!      sn   € ð ”gÑØ ˜yÐ)ˆÜ˜‹oÐä˜'Ñ"�K€FˆCðÜ�6ÔØøÜò ÙÜò Ü�‰”c˜"“gÔÜûðús   ¦2 ²	A-½A-ÁA(Á(A-c                 óh   — t        | «      syt        |    \  }}|€yt        t        ||g¬«      |«      S )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&   +   s;   € ô ˜Ô Øä˜'Ñ"�K€FˆCà
€{Øä”:˜f°¨uÔ5°sÓ;Ð;ó    c                  óL   — t         D � cg c]  } t        | «      sŒ| ‘Œ c} S c c} w )z4
    :returns: A list of all supported modules.
    )r   r!   ©Úfs    r    Úget_supported_modulesr+   =   s   € ô Ö2�!¤,¨q¥/ŠAÒ2Ð2ùÒ2ó   ‰!š!)ÚjpegÚjpeglib)Újpeg2kÚjp2klib)ÚzipÚzlib)Úlibtiffr3   )ÚjpgÚjpg_2000r2   r3   c                 ó†   — | t         vrd| › �}t        |«      ‚t         |    \  }}|dz   t        t        j                  «      v S )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=   L   sG   € ð ”fÑØ˜w˜iÐ(ˆÜ˜‹oÐä˜‘�J€Eˆ3à�:Ñ¤¤U§Z¡Z£Ð0Ð0r'   c                 óÆ   — t        | «      syt        |    \  }}t        t        j                  |dz   «      }| dk(  r&|j                  d«      d   j                  d«      d   S |S )a  
    :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Ú_versionr3   ú
r   zVersion r   )r=   r8   r%   r   r:   Úsplit)r   r;   r<   Úversions       r    Úversion_codecrC   ]   sb   € ô �wÔØä˜‘�J€Eˆ3ä”e—j‘j #¨
Ñ"2Ó3€Gà�)ÒØ�}‰}˜TÓ" 1Ñ%×+Ñ+¨JÓ7¸Ñ:Ð:à€Nr'   c                  óL   — t         D � cg c]  } t        | «      sŒ| ‘Œ c} S c c} w )z3
    :returns: A list of all supported codecs.
    )r8   r=   r)   s    r    Úget_supported_codecsrE   r   s   € ô Ö0�!¤¨Q¥ŠAÒ0Ð0ùÒ0r,   )r   ÚHAVE_WEBPANIMN)r   ÚHAVE_WEBPMUXN)r   ÚHAVE_TRANSPARENCYN)r   Ú	HAVE_RAQMÚraqm_version)r   ÚHAVE_FRIBIDIÚfribidi_version)r   ÚHAVE_HARFBUZZÚharfbuzz_version)r   ÚHAVE_LIBJPEGTURBOÚlibjpeg_turbo_version)r   ÚHAVE_LIBIMAGEQUANTÚimagequant_version)r   ÚHAVE_XCBN)	Ú	webp_animÚwebp_muxÚtransp_webpÚraqmÚfribidiÚharfbuzzÚlibjpeg_turboÚlibimagequantÚxcbc                 óþ   — | t         vrd| › �}t        |«      ‚t         |    \  }}}	 t        |dg¬«      }t        ||«      S # t        $ r Y yt
        $ r(}t        j                  t        |«      «       Y d}~yd}~ww xY w)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)	Úfeaturesr   r   r%   r   r   r   r   r   )r   r   r   Úflagr   Úimported_moduler   s          r    Úcheck_featurerb   †   s�   € ð ”hÑØ   	Ð*ˆÜ˜‹oÐä  Ñ)Ñ€FˆD�#ðÜ$ V°u°gÔ>ˆÜ�¨Ó-Ð-øÜò ÙÜò Ü�‰”c˜"“gÔÜûðús   §A Á	A<ÁA<ÁA7Á7A<c                 ój   — t        | «      syt        |    \  }}}|€yt        t        ||g¬«      |«      S )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#   )rb   r_   r%   r   )r   r   r`   r   s       r    Úversion_featurerd   ž   s>   € ô ˜Ô!Øä  Ñ)Ñ€FˆD�#à
€{Øä”:˜f°¨uÔ5°sÓ;Ð;r'   c                  óL   — t         D � cg c]  } t        | «      sŒ| ‘Œ c} S c c} w )z5
    :returns: A list of all supported features.
    )r_   rb   r)   s    r    Úget_supported_featuresrf   ¯   s   € ô  Ö4�!¤=°Õ#3ŠAÒ4Ð4ùÒ4r,   c                 ó¬   — | t         v rt        | «      S | t        v rt        | «      S | t        v rt        | «      S t        j                  d| › d�d¬«       y)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!   r8   r=   r_   rb   r   r   ©r   s    r    Úcheckrk   ¶   sX   € ð ”'ÑÜ˜GÓ$Ð$Ø”&ÑÜ˜7Ó#Ð#Ø”(ÑÜ˜WÓ%Ð%Ü‡M�MÐ% g Y¨bÐ1¸aÕ@Ør'   c                 óv   — | t         v rt        | «      S | t        v rt        | «      S | t        v rt        | «      S y)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&   r8   rC   r_   rd   rj   s    r    rB   rB   È   s@   € ð ”'ÑÜ˜gÓ&Ð&Ø”&ÑÜ˜WÓ%Ð%Ø”(ÑÜ˜wÓ'Ð'Ør'   c                  ó~   — t        «       } | j                  t        «       «       | j                  t        «       «       | S )zJ
    :returns: A list of all supported modules, features, and codecs.
    )r+   Úextendrf   rE   )Úrets    r    Úget_supportedrp   Ø   s1   € ô
  Ó
!€CØ‡J�JÔ%Ó'Ô(Ø‡J�JÔ#Ó%Ô&Ø€Jr'   c                 ó   — | €t         j                  } t        j                  «        t	        d| ¬«       t	        dt
        j                  › �| ¬«       t         j                  j                  «       }t	        d|d   j                  «       › �| ¬«       |dd D ]   }t	        d|j                  «       › �| ¬«       Œ" t	        d| ¬«       t	        d	t        j                  j                  t        j                  «      › �| ¬«       t	        d
t        j                  j                  t        j                  j                  «      › �| ¬«       t	        d| ¬«       dD ]Å  \  }}t        |«      r¦|dk(  rt!        d«      rdt#        d«      z   }nt        |«      }|�j|dv }|dk(  r$t%        d„ |j'                  d«      D «       «      dk  }|rdnd}|dk(  r dD ]  }t#        |«      }	|	€Œ|d|› d|	› �z  }Œ t	        d|d||| ¬«       Œ§t	        d|d| ¬«       Œ·t	        d|d| ¬«       ŒÇ t	        d| ¬«       |�rÒt)        j*                  t,        «      }
t        j.                  j1                  «       D ]  \  }}|
|   j3                  |«       Œ t5        t        j6                  «      D �]a  }|› }|t        j8                  v r|› dt        j8                  |   › �}t	        || ¬«       ||
v r7t	        dj;                  dj=                  t5        |
|   «      «      «      | ¬«       g }|t        j>                  v r|j3                  d «       |t        j@                  v r|j3                  d!«       |t        jB                  v r|j3                  d"«       |t        jD                  v r|j3                  d#«       |t        jF                  v r|j3                  d$«       t	        d%j;                  dj=                  |«      «      | ¬«       t	        d| ¬«       �Œd yy)&aG  
    Prints information about this installation of Pillow.
    This function can be called with ``python3 -m PIL``.

    :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 modules loaded from zBinary modules loaded from ))r   zPIL CORE)r   ÚTKINTER)r   Ú	FREETYPE2)r   Ú
LITTLECMS2)r   ÚWEBP)rV   zWEBP Transparency)rU   ÚWEBPMUX)rT   zWEBP Animation)r4   ÚJPEG)r5   zOPENJPEG (JPEG2000))r2   zZLIB (PNG/ZIP))r3   ÚLIBTIFF)rW   zRAQM (Bidirectional Text))r[   z#LIBIMAGEQUANT (Quantization method))r\   zXCB (X protocol)r4   rZ   zlibjpeg-turbo )r   r4   r   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­w)N)Úint)Ú.0Úxs     r    ú	<genexpr>zpilinfo.<locals>.<genexpr>  s   è ø€ Ò*H°a¬3¨q¯6Ñ*Hùs   ‚ú.)rh   é   zcompiled forÚloadedrW   )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Úprintr^   Ú__version__rB   Ú
splitlinesÚstripÚosÚpathÚdirnameÚ__file__r:   rk   rb   rd   ÚtuplerA   ÚcollectionsÚdefaultdictÚlistÚ	EXTENSIONÚitemsÚappendÚsortedÚIDÚMIMEÚformatÚjoinÚOPENÚSAVEÚSAVE_ALLÚDECODERSÚENCODERS)ÚoutÚsupported_formatsÚ
py_versionÚnamer   ÚvÚversion_staticÚtr*   Úv2Ú
extensionsÚextÚiÚliner_   s                  r    Úpilinfor°   ã   st  € ð €{Ü�j‰jˆä	‡J�J„Lä	ˆ(˜ÕÜ	ˆG”C—O‘OÐ$Ð
%¨CÕ0Ü—‘×'Ñ'Ó)€JÜ	ˆG�J˜q‘M×'Ñ'Ó)Ð*Ð
+°#Õ6Ø   �nò 8ˆ
Ü�˜
×(Ñ(Ó*Ð+Ð,°3Ö7ð8ä	ˆ(˜ÕÜ	Ø
%¤b§g¡g§o¡o´e·n±nÓ&EÐ%FÐGØõô 
Ø
%¤b§g¡g§o¡o´e·j±j×6IÑ6IÓ&JÐ%KÐLØõô 
ˆ(˜Õðò %E‰ˆˆgô" �Œ;Ø�uŠ}¤¨Ô!?Ø$¤°Ó'GÑG‘ä˜D“M�Øˆ}Ø!%¨Ð!7�Ø˜<Ò'ä%*Ñ*H¸1¿7¹7À3»<Ô*HÓ%HÈ6Ñ%Q�NÙ&4‘N¸(�Ø˜6’>Ø4ò /˜Ü,¨QÓ/˜Ø™>Ø 2 a S¨¨"¨ Ñ.™Að/ô �e˜W m°Q¸ÀÖDä�e˜W l¸Ö=ä�%˜Ð"9ÀÖDðK%EôL 
ˆ(˜ÕâÜ ×,Ñ,¬TÓ2ˆ
Ü—o‘o×+Ñ+Ó-ò 	&‰FˆC�Ø�q‰M× Ñ  Õ%ð	&ô œŸ™Ó!ó 	&ˆAØ�SˆDØ”E—J‘J‰Ø˜˜q¤§¡¨A¡ Ð0�Ü�$˜SÕ!à�J‰ÜØ$×+Ñ+¨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'   )NT)r”   r�   rˆ   r   r^   Ú r   r   r!   r&   r+   r8   r=   rC   rE   r_   rb   rd   rf   rk   rB   rp   r°   © r'   r    ú<module>r³      sª   ðÛ Û 	Û 
Û ã 
å ð .Ø4Ø8Ø:Ø0ñ€òò0<ò$3ð Ø%ØØ%ñ	
€ò1ò"ò*1ð 6Ø3Ø;Ø;ØDØGØSØQØ-ñ
€òò0<ò"5òò$ò ôf&r'   