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__/XpmImagePlugin.cpython-38.pyc
U

g�
^��@s�ddlZddlmZmZmZddlmZmZe�d�Z	dd�Z
Gdd	�d	ej�Ze�ej
ee
�e�ej
d
�e�ej
d�dS)�N�)�Image�	ImageFile�ImagePalette)�i8�o8s$"([0-9]*) ([0-9]*) ([0-9]*) ([0-9]*)cCs|dd�dkS)N�	s	/* XPM */�)�prefixr	r	�4/usr/lib/python3/dist-packages/PIL/XpmImagePlugin.py�_acceptsrc@s$eZdZdZdZdd�Zdd�ZdS)�XpmImageFileZXPMz
X11 Pixel Mapc	Cs�t|j�d��std��|j��}|s.td��t�|�}|rq@qt|�d��t|�d��f|_	t|�d��}t|�d��}|dks�|dkr�t
d	��d
gd}t|�D�]}|j��}|dd�dkr�|dd�}n|d
d�dkr�|dd
�}t|d�}|dd��
�}tdt|�d�D]�}||dk�r||d}|dk�rN||jd<n^|dd�dk�r�t|dd�d�}t|d?d@�t|d?d@�t|d@�||<nt
d	��q��qt
d	��q�d|_t�dd�|��|_dd|j|j��dfg|_dS)Nrznot an XPM filezbroken XPM filer����zcannot read this XPM files���s
���r�csNoneZtransparency�#����PZRGB��raw)rr)rrr)r�fp�read�SyntaxError�readline�xpm_head�match�int�groupZ_size�
ValueError�ranger�split�len�infor�moderr�join�palette�size�tellZtile)	�self�s�mZpalZbppr+�i�cZrgbr	r	r�_open(sJ




*�
zXpmImageFile._opencCsL|j\}}dg|}t|�D]$}|j��d|d��|�||<qd�|�S)Nrr)r,r%rr�ljustr*)r.�bytesZxsizeZysizer/r1r	r	r�	load_readks


"zXpmImageFile.load_readN)�__name__�
__module__�__qualname__�formatZformat_descriptionr3r6r	r	r	rr
#sCr
z.xpmz	image/xpm)�re�rrrZ_binaryrr�compiler rr
Z
register_openr:Zregister_extensionZ
register_mimer	r	r	r�<module>s
[