Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
FontFile.cpython-313.pyc32 linesDownload Raw Back to __pycache__
1�

2v�j��f�SSKJr SSKrSSKJr SSKJrJrJr Sr	S3Sjr4"SS	5rg)�)�annotationsN)�BinaryIO�)�Image�	ImageFont�_binaryi c�v�UH3nUS:aUS-
nUR[R"U55 M5 g)z0Write network order (big-endian) 16-bit sequencer�N)�writer�o16be)�fp�values�vs   �RD:\code\apps\devtools\python\user_packages\Python313\site-packages\PIL/FontFile.py�puti16rs3�����q�5�
��J�A�5������q�!�"��c�h�\rSrSr%SrSrS\S'S
SjrSSjrS
Sjr	SS	jr6SS7jrSSjrSr
g)�FontFile�$z)Base class for raster font file handlers.NzImage.Image | None�bitmapc�(�0UlS/S-Ulg)N�)�info�glyph)�selfs r�__init__�FontFile.__init__)s��.0��	��F�S�L�	
�8rc� �URU$)N)r)r�ixs  r�__getitem__�FontFile.__getitem__5s���z�z�"�~�rc���UR(agS=n=p#SnURHWnU(dMUupgp�[XSUS-95nX(SUS-10-nU[:�aUS-
nUSUS-11n[X25nMY Un12XA-nU13S:XaUS:XagXl[14R"SX�45UlS/S-UlS=p�[S5H�nXnU(dMUupgp�USUS-15nX�nnX�-nU[:�a16SX�-p�X�nnUnUSU-USU-USU-USU-4nURRU	RU5U5 XgU4URU'M� g)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�compile�FontFile.compile@s����;�;������A����Z�Z�E��u�"'������q�6�C��F�?�+���Q��#�a�&��)���u�9��Q�J�E��A���Q���A��x�+�� ����	���A�:�%�1�*���17��i�i��e�^�4����F�S�L�	
���	���s��A��G�E��u�"'������V�c�!�f�_���B���F���u�9��a�e�q���B��A���F�R�K��Q��"��c�!�f�r�k�3�q�6�B�;�F�����!�!�"�'�'�#�,��2�"#�!�)����Q��rc�@�/n[S5HLnURUnU(a"URUSUS-US-5 M;URS5 MN [5nUH'nUS:aUS-
nU[R18"U5-
nM) [
U5$)Nrrrr$)19rrrrrrrrrrr20)r+r*�extend�	bytearrayrr�bytes)rrr9�m�datars      r�_encode_metrics�FontFile._encode_metricsqs������s��A����Q��A���
�
�a��d�Q�q�T�k�A�a�D�0�1��
�
�i�(���{���A��1�u��U�21���G�M�M�!�$�$�D���T�{�rc�N�UR5 UR(d
Sn[U5eURR[R22R
U5SS-S5 [[R23R
U5SS-S5nURS5 URSURS	3RS2455 URS5 URUR55 SSS5 g!,(df   g=f)
z	Save font�No bitmap createdrz.pbm�PNGz.pil�wbsPILfont25z;;;;;;z;26�asciisDATA27N)r>r�28ValueError�save�os�path�splitext�openrr(�encoderF)r�filename�msgr
s    rrN�
FontFile.save�s���	
�����{�{�%�C��S�/�!���������)�)�(�3�A�6��?��G��"�'�'�"�"�8�,�Q�/�&�8�$�
?�2��H�H�\�"��H�H�v�d�j�j�\��-�4�4�W�=�>��H�H�Y���H�H�T�)�)�+�,�	@�
?�
?�s
�A0D�29D$c���UR5 UR(d
Sn[U5e[R"5nUR	URUR55 U$)zConvert to ImageFontrI)r>rrMr�_loadrF)rrU�	imagefonts   r�to_imagefont�FontFile.to_imagefont�sT��	
�����{�{�%�C��S�/�!��'�'�)�	�������T�%9�%9�%;�<��r)rrrr*r()�return�None)r�intr\z`tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int], Image.Image] | None)r\rC)rT�strr\r])r\zImageFont.ImageFont)�__name__�30__module__�__qualname__�__firstlineno__�__doc__r�__annotations__rr r>rFrNrZ�__static_attributes__�rrrr$s9��3�!%�F��%�31�	�	�	�/,�b� -�$rr)r
rrz7tuple[int, int, int, int, int, int, int, int, int, int]r\r])�32__future__rrO�typingr�rrrr'rrrgrr�<module>rksD�� #�	��'�'���#��#�Q�#�	�#�{�{r
codekingpro/portable-devtools · Team Ai