+
     i,  c                  sp  a  0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	t	^RI
Ht ^RIHt RR7RR8RR9R	R:R
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RARRARRARRBR RCR!RDR"RER#RFR$RGR%RHR&RI/tR']R(&   R) R* ltR+ R, ltR- R. ltR/ R0 ltR1 R2 ltR3 R4 ltRJR5 R6 lltR# )Ki    )annotationsN)IO)Image)	deprecatepiltkinter	freetype2
littlecms2webpavifc                    V ^8  d   QhRRRR/#    featurestrreturnbool format   "3/usr/lib64/python3.14/site-packages/PIL/features.py__annotate__r      s      # $     c                s    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ImportErrorwarningswarnr   )r   msgmoduleverexs   &    r   check_moduler#      sl     gy)o'"KF6  c"gs!   9 A;A;A;A66A;c               r
   r   r   r   r   z
str | Noner   r   r   r   r   r   0   s     < <C <J <r   c                st    \        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Zfromlist)r#   r   getattrr   )r   r    r!   s   &  r   version_moduler'   0   s2       '"KF:fu5s;;r   c                   V ^8  d   QhRR/# r   r   z	list[str]r   r   r   r   r   r   ?   s     3 3y 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#   f    r   get_supported_modulesr.   ?   s$     2w!,q/AAw222   **jpgjpg_2000zliblibtiffc               r
   r   r   r   r   r   r   r   N   s     1 1 1 1r   c                s    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 Z_encoder)codecsr   Zdirr   core)r   r   codeclib   &   r   check_codecr9   N   sG     fwi(oJEWHUZZ00r   c               r
   r$   r   r   r   r   r   r   _   s      3 : r   c                s    \        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.
NZ_versionr3   Z
zVersion )r9   r4   r&   r   r5   split)r   r6   r7   versionr8   r   version_codecr<   _   se     wJEejjSE"23G)}}T"1%++J7::Nr   c               r(   r)   r   r   r   r   r   r   t   s     1 1i 1r   c                 r*   )z+
:returns: A list of all supported codecs.
)r4   r9   r+   r-   r   get_supported_codecsr=   t   s$     0v!QAAv000r/   Z	webp_animZwebp_muxZtransp_webpraqmfribidiharfbuzzlibjpeg_turbomozjpegzlib_nglibimagequantxcbz-dict[str, tuple[str, str | bool, str | None]]featuresc               r
   r   r   r   r   zbool | Noner   r   r   r   r   r      s      3 ; r   c                s   V \         9  d   RV  2p\        V4      h\         V ,          w  r#p\        V\        4      '       d   \	        RV  R2^4        \        VR.R7      p\        V\        4      '       d   V# \        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 zcheck_feature("z")PILr%   N)rF   r   Z
isinstancer   r   r   r&   r   r   r   r   r   )r   r   r    flagr!   Zimported_moduler"   s   &      r   check_featurerJ      s     h 	*o )F#$OG9B/4	$Vug>dD!!K--  c"gs*   %B 9
B CCCCCc               r
   r$   r   r   r   r   r   r      s     < <S <Z <r   c                s    \        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%   )rJ   rF   r&   r   )r   r    rI   r!   r8   r   version_featurerK      s=     !! )F#
{:fu5s;;r   c               r(   r)   r   r   r   r   r   r      s      	 r   c                 s:   . p \         P                  4        F  w  pw  r#pVRJ dN   \        P                  4        F3  w  pw  rdWb8X  g   K  \        V4      '       d   V P	                  V4        KX  	  K\  \        V4      '       g   Ko  V P	                  V4       K  	  V # )z-
:returns: A list of all supported features.
T)rF   itemsr   r#   appendrJ   )Zsupported_featuresr,   r    rI   Z_r   Zfeature_modules          r   get_supported_featuresrN      s      ( 0F!4<07,,.!+#G,,*11!4	 1@
 1%%a( !1 r   c               r
   rG   r   r   r   r   r   r      s      3 ; r   c                s    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'.)Z
stacklevelF)r   r#   r4   r9   rF   rJ   r   r   r      &r   checkrQ      sX     'G$$&7##(W%%MM%gYb1a@r   c               r
   r$   r   r   r   r   r   r      s      S Z r   c                s    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'   r4   r<   rF   rK   rO   rP   r   r;   r;      s@     'g&&&W%%(w''r   c               r(   r)   r   r   r   r   r   r      s      y r   c                 s~    \        4       p V P                  \        4       4       V P                  \        4       4       V # )zB
:returns: A list of all supported modules, features, and codecs.
)r.   ZextendrN   r=   )Zretr-   r   get_supportedrR      s1    
  
!CJJ%'(JJ#%&Jr   c               s$    V ^8  d   QhRRRRRR/# )r   outzIO[str] | Nonesupported_formatsr   r   ZNoner   r   r   r   r   r      s&     t& t& t&4 t&4 t&r   c                s
   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WV 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  rW,          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       W9   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)ZfilezPillow zPython :i   NNz       zPython executable is Z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   r0   r2   r>   rA   rB   zlibjpeg-turboZ c              3  s8   "   T F  p\        V4      x  K  	  R # 5i)N)Zint)Z.0Zxs   & r   Z	<genexpr>Zpilinfo.<locals>.<genexpr>:  s     *H<a3q66<s   Z.zcompiled forZloadedrC   z, compiled for zlib-ng z, z---zsupport ok,z
support okz***zsupport not installedzExtensions: {}ZopenZsaveZsave_allZdecodeZencodezFeatures: {}zD--------------------------------------------------------------------))r   zPIL CORE)r   ZTKINTER)r   Z	FREETYPE2)r   Z
LITTLECMS2)r   ZWEBP)r	   ZAVIF)r0   ZJPEG)r1   zOPENJPEG (JPEG2000))r2   zZLIB (PNG/ZIP))r3   ZLIBTIFF)r>   zRAQM (Bidirectional Text))rD   z#LIBIMAGEQUANT (Quantization method))rE   zXCB (X protocol))r   r0   )r   i   )r?   r@   )'sysZstdoutr   ZinitZprintrH   Z__version__r;   Z
splitlinesZstripZ
executableZprefixZbase_prefixosZpathZdirnameZ__file__r5   rQ   rK   rJ   Ztupler:   collectionsZdefaultdictZlistZ	EXTENSIONrL   rM   ZsortedZIDZMIMEr   ZjoinZOPENZSAVEZSAVE_ALLZDECODERSZENCODERS)rS   rT   Zpy_version_linesZ
py_versionZnamer   Zvlibjpeg_turbo_versionZversion_staticZtzlib_ng_versionr,   Zv2Z
extensionsZextZiZlinerF   s   &&                r   pilinforZ      s-    {jj	JJL	(	GCOO$
%C0{{--/	G$Q'--/0
1<&r**

((*+,37 +	(	!#.."="=I!>
?cJ
zzS__$5cjj\BM	,S__,=
>SI	(	
,RWW__U^^-L,MN 

,RWW__UZZ=P=P-Q,RS 
( ;; Au}(7(H%(4%29%=%=	?A444AyDM}!%!7<'%*U*H1773<*HUU*H1773<*H%H6%QN&4N(6>&5i&@O&26HHV^4,Q/>2aS".A 5 eWmQDDeWl==%"9DDWX 
( ,,T2
oo++-FCM  % . !ASDEJJqA0$S!$++DIIfZ]6K,LMTW HEJJ'EJJ'ENN"
+ENN")ENN").''		((;<3G(%%1 " r   )PIL._imagingZPILLOW_VERSION)zPIL._tkinter_finderZ
tk_version)PIL._imagingftZfreetype2_version)zPIL._imagingcmsZlittlecms_version)	PIL._webpZwebpdecoder_version)z	PIL._avifZlibavif_version)ZjpegZjpeglib)Zjpeg2kZjp2klib)Zzipr2   )r3   r3   )r]   TN)r\   Z	HAVE_RAQMZraqm_version)r\   ZHAVE_FRIBIDIZfribidi_version)r\   ZHAVE_HARFBUZZZharfbuzz_version)r[   ZHAVE_LIBJPEGTURBOrX   )r[   ZHAVE_MOZJPEGrX   )r[   ZHAVE_ZLIBNGrY   )r[   ZHAVE_LIBIMAGEQUANTZimagequant_version)r[   ZHAVE_XCBN)NT)__conditional_annotations__Z
__future__r    rW   rV   rU   r   Ztypingr   rH   Z r   Z
_deprecater   r   r#   r'   r.   r4   r9   r<   r=   rF   Z__annotations__rJ   rK   rN   rQ   r;   rR   rZ   )r^   s   @r   <module>r_      s   " "  	 
   
  ! 
-48:
0
,0<3 
%
O%	
1"*1 *),
;DGSHAQ	-;
7 8<""$ t& t&r   