Ë
    ¦üàg•  ã                  óˆ   — d Z ddlmZ ddlmZ ddlmZmZ dddd	d
ddœZddddœZ		 	 	 	 dd„Z
 G d„ dej                  «      Zy)z*
Parse X Bitmap Distribution Format (BDF)
é    )Úannotations)ÚBinaryIOé   )ÚFontFileÚImageÚRomanÚItalicÚObliquezReverse ItaliczReverse ObliqueÚOther)ÚRÚIÚOÚRIÚROÚOTÚProportionalÚ
MonospacedÚCell)ÚPÚMÚCc                óè  — 	 | j                  «       }|sy |d d dk(  rnŒ|dd  j                  «       j                  d«      }i }	 | j                  «       }|r|d d dk(  rn>|j                  d«      }||dz   d j                  d«      ||d | j                  d«      <   ŒYt	        «       }	 | j                  «       }|r|d d	 d
k(  rn	||d d z  }Œ$d„ |d   j                  «       D «       \  }}}}	d„ |d   j                  «       D «       \  }
}|
|f||	 |z
  ||z   |	 fdd||ff}	 t        j                  d||f|dd«      }|t        |d   «      ||fS # t        $ r t        j                  d||f«      }Y Œ5w xY w)Né	   s	   STARTCHARÚasciié   s   BITMAPó    r   éÿÿÿÿé   s   ENDCHARc              3  ó2   K  — | ]  }t        |«      –— Œ y ­w©N©Úint©Ú.0Úps     úM/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/PIL/BdfFontFile.pyú	<genexpr>zbdf_char.<locals>.<genexpr>R   s   è ø€ Ò$J°¤S¨§VÑ$Jùó   ‚ÚBBXc              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr    r!   r#   s     r&   r'   zbdf_char.<locals>.<genexpr>V   s   è ø€ Ò8˜1”�A—Ñ8ùr(   ÚDWIDTHr   Ú1ÚhexÚENCODING)ÚreadlineÚstripÚdecodeÚfindÚ	bytearrayÚsplitr   Ú	frombytesÚ
ValueErrorÚnewr"   )ÚfÚsÚidÚpropsÚiÚbitmapÚwidthÚheightÚx_dispÚy_dispÚdwxÚdwyÚbboxÚims                 r&   Úbdf_charrF   )   sÇ  € ð Ø�J‰J‹LˆÙØØˆRˆaˆ5�LÒ Øð ð 
ˆ1ˆ2ˆ�‰‹×	Ñ	˜gÓ	&€Bð €EØ
Ø�J‰J‹LˆÙ�A�b�q�E˜YÒ&ØØ�F‰F�4‹LˆØ'(¨¨Q©° }×';Ñ';¸GÓ'Dˆˆa��ˆe�l‰l˜7Ó#Ñ$ð ô ‹[€FØ
Ø�J‰J‹LˆÙ�A�b�q�E˜ZÒ'ØØ�!�C�R�&Ñˆð	 ñ %K°U¸5±\×5GÑ5GÓ5IÔ$JÑ!€Eˆ6�6˜6ñ 9  h¡× 5Ñ 5Ó 7Ô8�H€Cˆð 
ˆcˆ
Ø	�&�˜6Ñ! 5¨6¡>°F°7Ð;Ø	
ˆAˆu�fÐð€Dð-Ü�_‰_˜S 5¨& /°6¸5À#ÓFˆð
 Œs�5˜Ñ$Ó% t¨RÐ/Ð/øô	 ò -ä�Y‰Y�s˜U F˜OÓ,Šð-ús   Ä E Å!E1Å0E1c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )ÚBdfFontFilez(Font file plugin for the X11 BDF format.c                óF  •— t         ‰| �  «        |j                  «       }|d d dk7  rd}t        |«      ‚i }g }	 |j                  «       }|r|d d dk(  rn|j	                  d«      }||dz   d j                  d«      ||d | j                  d«      <   |d | d	v r:|j	                  d
«      dk  r&|j                  ||dz   d j                  d«      «       Œš	 t        |«      }|sy |\  }}	\  }
}}}d|	cxk  rt        | j                  «      k  rn n|
|||f| j                  |	<   ŒN)Né   s   STARTFONT 2.1znot a valid BDF files   ENDPROPERTIESr   r   r   r   )s   COMMENTs	   COPYRIGHTs   LogicalFontDescriptionr   )
ÚsuperÚ__init__r/   ÚSyntaxErrorr2   r1   ÚappendrF   ÚlenÚglyph)ÚselfÚfpr9   Úmsgr;   Úcommentsr<   Úcr:   ÚchÚxyÚdstÚsrcrE   Ú	__class__s                 €r&   rL   zBdfFontFile.__init__j   s>  ø€ Ü‰ÑÔà�K‰K‹MˆØˆSˆbˆ6Ð%Ò%Ø(ˆCÜ˜cÓ"Ð"àˆØˆàØ—‘“ˆAÙ˜˜#˜2˜Ð"2Ò2ØØ—‘�t“ˆAØ+,¨Q°©U°R¨=×+?Ñ+?ÀÓ+HˆE�!�B�Q�%—,‘,˜wÓ'Ñ(Ø��!ˆuÐ2Ñ2Ø—6‘6Ð3Ó4°qÒ8Ø—O‘O A a¨!¡e¨b M×$8Ñ$8¸Ó$AÔBð ð Ü˜“ˆAÙØØ)*Ñ&ˆB�‘N�R˜˜c BØ�BÔ(œ˜TŸZ™Z›Õ(Ø!# S¨#¨rÐ!1�—
‘
˜2‘ð ó    )rR   r   ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rL   Ú__classcell__)rZ   s   @r&   rH   rH   g   s   ø„ Ù2÷2ñ 2r[   rH   N)r8   r   r\   zqtuple[str, int, tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int]], Image.Image] | None)ra   Ú
__future__r   Útypingr   Ú r   r   Ú	bdf_slantÚbdf_spacingrF   rH   © r[   r&   ú<module>ri      sh   ðñ(õ #å ç ð 
Ø	Ø	Ø
Ø
Ø
ñ€	ð #¨¸FÑC€ð;0Øð;0ðó;0ô|2�(×#Ñ#õ 2r[   