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

g�
^�	�@s�ddlZddlmZmZe�d�Zdd�ZGdd�dej�Zd	d
�Ze�	ej
ee�e�ej
e�e�ej
d�e�
ej
d�dS)
�N�)�Image�	ImageFiles�\s*#define[ \t]+.*_width[ \t]+(?P<width>[0-9]+)[\r\n]+#define[ 	]+.*_height[ 	]+(?P<height>[0-9]+)[
]+(?P<hotspot>#define[ 	]+[^_]*_x_hot[ 	]+(?P<xhot>[0-9]+)[
]+#define[ 	]+[^_]*_y_hot[ 	]+(?P<yhot>[0-9]+)[
]+)?[\000-\377]*_bits\[\]cCs|��dd�dkS)N�s#define)�lstrip)�prefix�r�4/usr/lib/python3/dist-packages/PIL/XbmImagePlugin.py�_accept&sr
c@seZdZdZdZdd�ZdS)�XbmImageFileZXBMz
X11 BitmapcCs�t�|j�d��}|r�t|�d��}t|�d��}|�d�r^t|�d��t|�d��f|jd<d|_||f|_dd	|j	|�
�dfg|_dS)
Ni�widthZheight�hotspotZxhotZyhot�1�xbm�rr)�xbm_head�match�fp�read�int�group�info�modeZ_size�size�endZtile)�self�mZxsizeZysizerrr	�_open3s
"
zXbmImageFile._openN)�__name__�
__module__�__qualname__�formatZformat_descriptionrrrrr	r.srcCs�|jdkrtd|j��|�d|jd�d��|�d|jd�d��|j�d�}|r�|�d	|d�d��|�d
|d�d��|�d�t�||dd
|jddfg�|�d�dS)Nrzcannot write mode %s as XBMz#define im_width %d
r�asciiz#define im_height %d
rr
z#define im_x_hot %d
z#define im_y_hot %d
sstatic char im_bits[] = {
rrs};
)	r�OSError�writer�encodeZencoderinfo�getr�_save)Zimr�filenamer
rrr	r'Es

r'z.xbmz	image/xbm)�re�rr�compilerr
rr'Z
register_openr!Z
register_saveZregister_extensionZ
register_mimerrrr	�<module>s�