BYPASS SHELL BY ./RAZORGANZ
Server: nginx/1.20.1
System: Linux iZdzfnv9mwfppeZ 5.10.134-19.2.al8.x86_64 #1 SMP Wed Oct 29 22:47:09 CST 2025 x86_64
User: apache (48)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //usr/local/lib64/python3.6/site-packages/PIL/__pycache__/BdfFontFile.cpython-36.pyc
3

Zƍh�@sPdZddlmZmZddddddd	�Zd
ddd
�Zdd�ZGdd�dej�ZdS)z*
Parse X Bitmap Distribution Format (BDF)
�)�FontFile�ImageZRomanZItalicZObliquezReverse ItaliczReverse ObliqueZOther)�R�I�OZRIZROZOTZProportionalZ
MonospacedZCell)�P�M�CcCs�x&|j�}|sdS|dd�dkrPqW|dd�j�jd�}i}xV|j�}|sb|dd�dkrdP|jd�}||dd�jd�||d|�jd�<qDWg}x6|j�}|s�|dd�d	kr�P|j|dd��q�Wd
j|�}dd�|d
j�D�\}}}}	dd�|dj�D�\}
}|
|f||	||||	fdd||ff}ytjd||f|dd�}
Wn&t	k
�r�tj
d||f�}
YnX|t|d�||
fS)N�	s	STARTCHAR�ascii�sBITMAP� r�sENDCHAR�cSsg|]}t|��qS�)�int)�.0�prr�;/usr/local/lib64/python3.6/site-packages/PIL/BdfFontFile.py�
<listcomp>Cszbdf_char.<locals>.<listcomp>ZBBXcSsg|]}t|��qSr)r)rrrrrrDsZDWIDTH��1�hex�ENCODING���r)�readline�strip�decode�find�append�join�splitr�	frombytes�
ValueError�newr)�f�s�id�props�iZbitmap�x�y�l�dZdxZdyZbbox�imrrr�bdf_char's:
,
*r/cs eZdZdZ�fdd�Z�ZS)�BdfFontFilez(Font file plugin for the X11 BDF format.c
s t�j�|j�}|dd�dkr*td��i}g}x�|j�}|sR|dd�dkrTP|jd�}||dd�jd�||d|�jd�<|d|�d
kr4|jd
�dkr4|j||dd�jd��q4WxVt|�}|s�P|\}}\}	}
}}d|k�ot|j	�knr�|	|
||f|j	|<q�WdS)N�
s
STARTFONT 2.1znot a valid BDF files
ENDPROPERTIESr
rr�COMMENT�	COPYRIGHTsLogicalFontDescriptionrr)r2r3r)
�super�__init__r�SyntaxErrorrrrr/�lenZglyph)
�self�fpr&r(�commentsr)�cr'�chZxy�dst�srcr.)�	__class__rrr5Ts,

(  zBdfFontFile.__init__)�__name__�
__module__�__qualname__�__doc__r5�
__classcell__rr)r?rr0Qsr0N)rC�rrZ	bdf_slantZbdf_spacingr/r0rrrr�<module>s*