HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/PIL/__pycache__/BdfFontFile.cpython-310.pyc
o

we��@sPdZddlmZmZddddddd	�Zd
ddd
�Zdd�ZGdd�dej�ZdS)z*
Parse X Bitmap Distribution Format (BDF)
�)�FontFile�Image�Roman�Italic�ObliquezReverse ItaliczReverse Oblique�Other)�R�I�O�RI�RO�OT�Proportional�
Monospaced�Cell)�P�M�CcCs�	|��}|s	dS|dd�dkrnq|dd����d�}i}	|��}|r/|dd�dkr0n|�d�}||dd	��d�||d|��d�<q!g}	|��}|r[|dd
�dkr\n
|�|dd	��qMd�|�}d
d�|d��D�\}}}}	dd�|d��D�\}
}|
|f||	||||	fdd||ff}z
t�d||f|dd�}
Wnt	y�t�
d||f�}
Ynw|t|d�||
fS)NT�	s	STARTCHAR�ascii�sBITMAP� r����sENDCHAR�cs��|]}t|�VqdS�N��int��.0�p�r"�H/home/arjun/projects/env/lib/python3.10/site-packages/PIL/BdfFontFile.py�	<genexpr>G��zbdf_char.<locals>.<genexpr>�BBXcsrrrrr"r"r#r$Kr%�DWIDTH��1�hex�ENCODING)�readline�strip�decode�find�append�join�splitr�	frombytes�
ValueError�newr)�f�s�id�props�i�bitmap�width�height�x_disp�y_disp�dwx�dwy�bbox�imr"r"r#�bdf_char'sH�
(��

��rDcs eZdZdZ�fdd�Z�ZS)�BdfFontFilez(Font file plugin for the X11 BDF format.cst���|��}|dd�dkrd}t|��i}g}	|��}|r*|dd�dkr+n7|�d�}||dd��d	�||d|��d	�<|d|�d
vra|�d�dkra|�||dd��d	��q	t|�}|skdS|\}}	\}
}}}
d|	kr�t|j	�kr�nn	|
|||
f|j	|	<qc)
N�
s
STARTFONT 2.1znot a valid BDF fileTs
ENDPROPERTIESrrrr)sCOMMENTs	COPYRIGHTsLogicalFontDescriptionr()
�super�__init__r,�SyntaxErrorr/r.r0rD�len�glyph)�self�fpr7�msgr9�commentsr:�cr8�ch�xy�dst�srcrC��	__class__r"r#rH_s2

(�
�zBdfFontFile.__init__)�__name__�
__module__�__qualname__�__doc__rH�
__classcell__r"r"rUr#rE\srEN)rZ�rr�	bdf_slant�bdf_spacingrDrEr"r"r"r#�<module>s�	5