Ë
    ¦üàgù  ã                  ó`   — d dl mZ d dlZd dlmZ ddlmZmZ dZ	 	 	 	 	 	 d
d„Z	 G d„ d	«      Z
y)é    )ÚannotationsN)ÚBinaryIOé   )ÚImageÚ_binaryi   c                ón   — |D ]0  }|dk  r|dz  }| j                  t        j                  |«      «       Œ2 y)z0Write network order (big-endian) 16-bit sequencer   i   N)Úwriter   Úo16be)ÚfpÚvaluesÚvs      úJ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/PIL/FontFile.pyÚputi16r      s8   € ð ò #ˆØˆqŠ5Ø�‰JˆAØ
�‰”—‘˜qÓ!Õ"ñ#ó    c                  óD   — e Zd ZU dZdZded<   d	d„Z	 	 d
d„Zd	d„Zdd„Z	y)ÚFontFilez)Base class for raster font file handlers.NzImage.Image | NoneÚbitmapc                ó(   — i | _         d gdz  | _        y )Né   )ÚinfoÚglyph)Úselfs    r   Ú__init__zFontFile.__init__)   s   € Ø.0ˆŒ	ð ˆF�S‰Lð 	�
r   c                ó    — | j                   |   S )N)r   )r   Úixs     r   Ú__getitem__zFontFile.__getitem__5   s   € ð �z‰z˜"‰~Ðr   c                óÆ  — | j                   rydx}x}}d}| j                  D ]T  }|sŒ|\  }}}}	t        ||d   |d   z
  «      }||d   |d   z
  z   }|t        kD  r|dz  }|d   |d   z
  }t        ||«      }ŒV |}
||z  }|
dk(  r|dk(  ry|| _        t        j                  d|
|f«      | _         dgdz  | _        dx}}t        d«      D ]–  }| |   }|sŒ|\  }}}}	|d   |d   z
  }||}}||z   }|t        kD  rd||z   }}||}}|}|d   |z   |d   |z   |d   |z   |d   |z   f}| j                   j                  |	j                  |«      |«       |||f| j                  |<   Œ˜ y)zCreate metrics and bitmapNr   r   é   é   Ú1r   )r   r   Ú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   ÚcompilezFontFile.compile@   sÌ  € ð �;Š;Øð ÐˆÐˆA�ØˆØ—Z‘Zò 	,ˆEÚØ"'‘��3˜˜RÜ˜˜3˜q™6 C¨¡F™?Ó+�Ø˜˜Q™ # a¡&™Ñ)�Ø”u’9Ø˜Q‘J�EØ˜A™  Q¡™�AÜ˜x¨Ó+‘ð	,ð ˆØ˜‘	ˆà�AŠ:˜% 1š*ØàˆŒ
ô —i‘i  e¨U ^Ó4ˆŒð ˆF�S‰Lð 	Œð ˆ	ˆˆAÜ�s“ò 	,ˆAØ˜‘GˆEÚØ"'‘��3˜˜RØ˜‘V˜c !™f‘_�Ø˜A�B�Ø˜‘F�Ø”u’9Ø˜a !™e�q�AØ ˜�BØ�AØ˜‘F˜R‘K  Q¡¨"¡¨c°!©f°r©k¸3¸q¹6ÀB¹;ÐF�Ø—‘×!Ñ! "§'¡'¨#£,°Ô2Ø"# S¨! )�—‘˜Q’ñ	,r   c                ó�  — | j                  «        | j                  sd}t        |«      ‚| j                  j                  t        j
                  j                  |«      d   dz   d«       t        t        j
                  j                  |«      d   dz   d«      5 }|j                  d«       |j                  d| j                  › d	�j                  d
«      «       |j                  d«       t        d«      D ];  }| j                  |   }|st        |d«       Œ!t        ||d   |d   z   |d   z   «       Œ= 	 ddd«       y# 1 sw Y   yxY w)z	Save fontzNo bitmap createdr   z.pbmÚPNGz.pilÚwbs   PILfont
z;;;;;;z;
Úasciis   DATA
r   )
r   r   r   r   r   r   r   r   r   r   r   r   N)r9   r   Ú
ValueErrorÚsaveÚosÚpathÚsplitextÚopenr	   r#   Úencoder&   r%   r   )r   ÚfilenameÚmsgr   ÚidÚms         r   r?   zFontFile.saveq   s  € ð 	�‰Œð �{Š{Ø%ˆCÜ˜S“/Ð!Ø�‰×ÑœŸ™×)Ñ)¨(Ó3°AÑ6¸Ñ?ÀÔGô ”"—'‘'×"Ñ" 8Ó,¨QÑ/°&Ñ8¸$Ó?ð 		3À2Ø�H‰H�\Ô"Ø�H‰H�v˜dŸj™j˜\¨Ð-×4Ñ4°WÓ=Ô>Ø�H‰H�YÔÜ˜C“jò 3�Ø—L‘L Ñ$�ÙÜ˜2˜yÕ)ä˜2˜q ™t a¨¡d™{¨Q¨q©TÑ1Õ2ñ3÷			3÷ 		3ñ 		3ús   ÂBD<Ä<E)ÚreturnÚNone)r   ÚintrI   z`tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int], Image.Image] | None)rE   ÚstrrI   rJ   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r   r   r9   r?   © r   r   r   r   $   s/   … Ù3à!%€FÐÓ%ó
ð	ð	ó	ó/,ôb3r   r   )r   r   r   z7tuple[int, int, int, int, int, int, int, int, int, int]rI   rJ   )Ú
__future__r   r@   Útypingr   Ú r   r   r"   r   r   rR   r   r   ú<module>rV      sA   ðõ  #ã 	Ý ç à€ð#Øð#ØQð#à	ó#÷b3ò b3r   