403Webshell
Server IP : 202.61.199.114  /  Your IP : 216.73.217.139
Web Server : nginx/1.22.1
System : Linux de.arni-solutions.de 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
User : web20 ( 1018)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /tmp/calpy/PIL/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /tmp/calpy/PIL/__pycache__/FontFile.cpython-311.pyc
�

Υ=jp��`�ddlmZddlZddlmZddlmZmZmZdZ	dd
�Z
Gd�d��ZdS)�)�annotationsN)�BinaryIO�)�Image�	ImageFont�_binaryi �fpr�values�7tuple[int, int, int, int, int, int, int, int, int, int]�return�Nonec�t�|D]4}|dkr|dz
}|�tj|�����5dS)z0Write network order (big-endian) 16-bit sequencer�N)�writer�o16be)r	r
�vs   �?/tmp/claude-1015/pip-target-jmvfl800/lib/python/PIL/FontFile.py�puti16rsN���#�#���q�5�5�
��J�A�
�����q�!�!�"�"�"�"�#�#�c�R�eZdZUdZdZded<dd�Zdd�Zdd�Zdd�Z	dd�Z
dd�ZdS)�FontFilez)Base class for raster font file handlers.NzImage.Image | None�bitmaprr
c�*�i|_dgdz|_dS)N�)�info�glyph)�selfs r�__init__zFontFile.__init__)s��.0��	��F�S�L�	
�
�
�
r�ix�int�`tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int], Image.Image] | Nonec��|j|S)N)r)rrs  r�__getitem__zFontFile.__getitem__5s���z�"�~�rc��|jrdSdx}x}}d}|jD]o}|rk|\}}}}	t||d|dz
��}||d|dz
z}|tkr|dz
}|d|dz
}t||��}�p|}
||z}|
dkr|dkrdS||_tjd|
|f��|_dgdz|_dx}}
td��D]�}||}|r�|\}}}}	|d|dz
}||
}}||z}|tkr
d|
|z}
}||
}}|}|d|z|d|z|d|z|d|zf}|j�	|	�
|��|��|||f|j|<��dS)zCreate metrics and bitmapNrr���1r)rr�max�WIDTH�ysizer�new�metrics�range�paste�crop)r�h�w�maxwidth�linesr�d�dst�src�im�xsizer*�x�y�i�xx�x0�y0�ss                   r�compilezFontFile.compile@s����;�	��F�����A�����Z�	,�	,�E��
,�"'���3��R���3�q�6�C��F�?�+�+����Q��#�a�&��)���u�9�9��Q�J�E��A���Q���A��x��+�+�������	���A�:�:�%�1�*�*��F���
��i��e�U�^�4�4����F�S�L�	
���	��A��s���
	,�
	,�A���G�E��
,�"'���3��R���V�c�!�f�_���A�B����F���u�9�9��a�!�e�q�A����B��A���F�R�K��Q��"��c�!�f�r�k�3�q�6�B�;�F����!�!�"�'�'�#�,�,��2�2�2�"#�S�!�)���Q���
	,�
	,r�bytesc�V�g}td��D]T}|j|}|r.|�|d|dz|dz���?|�d���Ut��}|D]$}|dkr|dz
}|t	j|��z
}�%t
|��S)Nrrrr&)
rrrrrrrrrrr)r-r,�extend�	bytearrayrrrA)rr
r;�m�datars      r�_encode_metricszFontFile._encode_metricsqs������s���	)�	)�A���Q��A��
)��
�
�a��d�Q�q�T�k�A�a�D�0�1�1�1�1��
�
�i�(�(�(�(��{�{���	%�	%�A��1�u�u��U�
���G�M�!�$�$�$�D�D��T�{�{�r�filename�strc��|���|jsd}t|���|j�tj�|��ddzd��ttj�|��ddzd��5}|�d��|�d|j	�d	��
d
����|�d��|�|�����ddd��dS#1swxYwYdS)
z	Save font�No bitmap createdrz.pbm�PNGz.pil�wbsPILfont
z;;;;;;z;
�asciisDATA
N)r@r�
ValueError�save�os�path�splitext�openrr*�encoderG)rrH�msgr	s    rrPz
FontFile.save�s]��	
�������{�	"�%�C��S�/�/�!�������)�)�(�3�3�A�6��?��G�G�G��"�'�"�"�8�,�,�Q�/�&�8�$�
?�
?�	-�2��H�H�\�"�"�"��H�H�-�d�j�-�-�-�4�4�W�=�=�>�>�>��H�H�Y�����H�H�T�)�)�+�+�,�,�,�		-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-�	-�	-s�$BD4�4D8�;D8�ImageFont.ImageFontc���|���|jsd}t|���tj��}|�|j|�����|S)zConvert to ImageFontrK)r@rrOr�_loadrG)rrV�	imagefonts   r�to_imagefontzFontFile.to_imagefont�sd��	
�������{�	"�%�C��S�/�/�!��'�)�)�	������T�%9�%9�%;�%;�<�<�<��r)rr
)rr rr!)rrA)rHrIrr
)rrW)�__name__�
__module__�__qualname__�__doc__r�__annotations__rr#r@rGrPr[�rrrr$s��������3�3�!%�F�%�%�%�%�
�
�
�
�	�	�	�	�/,�/,�/,�/,�b���� -�-�-�-�$�����rr)r	rr
rrr
)�
__future__rrQ�typingr�rrrr)rrrarr�<module>res��� #�"�"�"�"�"�	�	�	�	�������'�'�'�'�'�'�'�'�'�'���#�#�#�#�{�{�{�{�{�{�{�{�{�{r

Youez - 2016 - github.com/yon3zu
LinuXploit