HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/PIL/__pycache__/features.cpython-38.pyc
U

g�
^��@s�ddlZddlZddlZddlZddlmZdddddd	�Zd
d�Zdd
�Zddddd�Z	dd�Z
dd�Zddddddd�Zdd�Z
d d!�Zd"d#�Zd$d%�Zd)d'd(�ZdS)*�N�)�Image�PIL._imagingzPIL._tkinter_finder�PIL._imagingftzPIL._imagingcms�	PIL._webp)�pil�tkinter�	freetype2�
littlecms2�webpcCsF|tkrtd|��t|}zt|�WdStk
r@YdSXdS)NzUnknown module %sTF)�modules�
ValueError�
__import__�ImportError)�feature�module�r�./usr/lib/python3/dist-packages/PIL/features.py�check_modulesrcCsdd�tD�S)NcSsg|]}t|�r|�qSr)r��.0�frrr�
<listcomp> sz)get_supported_modules.<locals>.<listcomp>)rrrrr�get_supported_modulessrZjpegZjpeg2k�zip�libtiff)�jpg�jpg_2000�zlibrcCs.|tkrtd|��t|}|dttj�kS)NzUnknown codec %sZ_encoder)�codecsr
�dirr�core)r�codecrrr�check_codec&sr#cCsdd�tD�S)NcSsg|]}t|�r|�qSr)r#rrrrr0sz(get_supported_codecs.<locals>.<listcomp>)rrrrr�get_supported_codecs/sr$)rZ
HAVE_WEBPANIM)rZHAVE_WEBPMUX)rZHAVE_TRANSPARENCY)rZ	HAVE_RAQM)rZHAVE_LIBJPEGTURBO)rZHAVE_LIBIMAGEQUANT)�	webp_anim�webp_mux�transp_webp�raqmZ
libjpeg_turbo�
libimagequantcCsV|tkrtd|��t|\}}zt|dgd�}t||�WStk
rPYdSXdS)NzUnknown feature %s�PIL)�fromlist)�featuresr
r�getattrr)rr�flagZimported_modulerrr�
check_feature=sr/cCsdd�tD�S)NcSsg|]}t|�r|�qSr)r/rrrrrKsz*get_supported_features.<locals>.<listcomp>)r,rrrr�get_supported_featuresJsr0cCs0|tkrt|�p.|tkr t|�p.|tko.t|�S�N)rrrr#r,r/)rrrr�checkNs���r2cCs"t�}|�t��|�t��|Sr1)r�extendr0r$)Zretrrr�
get_supportedYsr4Tc
	CsV|dkrtj}t��td|d�td�tj�|d�tj�	�}td�|d�
��|d�|dd�D]}td�|�
��|d�qftd|d�td�tj�
tj��|d�td	�tj�
tjj��|d�td|d�d
D]2\}}t|�r�td|d|d�q�td
|d|d�q�td|d�|�rRt�t�}tj��D]\}}||�|��q2ttj�D]�}d�|�}|tjk�r�d�|tj|�}t||d�||k�r�td�d�t||���|d�g}	|tjk�r�|	�d�|tjk�r�|	�d�|tjk�r�|	�d�|tjk�r|	�d�|tjk�r*|	�d�td�d�|	��|d�td|d��qVdS)NzD--------------------------------------------------------------------)�filez	Pillow {}z	Python {}rrz	       {}zPython modules loaded from {}zBinary modules loaded from {}))rzPIL CORE)rZTKINTER)r	Z	FREETYPE2)r
Z
LITTLECMS2)rZWEBP)r'zWEBP Transparency)r&ZWEBPMUX)r%zWEBP Animation)rZJPEG)rzOPENJPEG (JPEG2000))rzZLIB (PNG/ZIP))rZLIBTIFF)r(zRAQM (Bidirectional Text))r)z#LIBIMAGEQUANT (Quantization method)z---z
support okz***zsupport not installedz{}z{} {}zExtensions: {}z, �openZsaveZsave_all�decode�encodezFeatures: {}) �sys�stdoutrZinit�print�formatr*�__version__�version�
splitlines�strip�os�path�dirname�__file__r!r2�collections�defaultdict�listZ	EXTENSION�items�append�sortedZIDZMIME�joinZOPENZSAVEZSAVE_ALLZDECODERSZENCODERS)
�outZsupported_formatsZ
py_version�namer�
extensionsZext�i�liner,rrr�pilinfo`sf
��


�




rQ)NT)rErAr9r*�rrrrrr#r$r,r/r0r2r4rQrrrr�<module>s6�	
	�