ó
    ©RjQ  ã                  ól   • S r SSKJr  SSKJr  SSKJrJr      S
S jr " S S\R                  5      r	g	)z*
Parse X Bitmap Distribution Format (BDF)
é    )Úannotations)ÚBinaryIOé   )ÚFontFileÚImagec                óL  •  U R                  5       nU(       d  g UR                  S5      (       a  OM1  USS  R                  5       R                  S5      n0 n U R                  5       nU(       a  UR                  S5      (       a  O=UR	                  S5      nXS-   S R                  S5      X1S U R                  S5      '   Mk  [        5       n U R                  5       nU(       a  UR                  S5      (       a  O	XQS S -  nM7  S	 US
   R                  5        5       u  pgp‰S US   R                  5        5       u  p«X«4X‰* U-
  Xh-   U	* 4SSXg44n [        R                  " SXg4USS5      nU[        US   5      XÍ4$ ! [         a    [        R                  " SXg45      n N5f = f)Ns	   STARTCHARé	   Úasciis   BITMAPó    r   éÿÿÿÿs   ENDCHARc              3  ó8   #   • U  H  n[        U5      v •  M     g 7f©N©Úint©Ú.0Úps     Ú;D:\diplom_project\venv\Lib\site-packages\PIL/BdfFontFile.pyÚ	<genexpr>Úbdf_char.<locals>.<genexpr>H   s   é € Ð$JÒ5I°¤S¨§V VÒ5Iùó   ‚ÚBBXc              3  ó8   #   • U  H  n[        U5      v •  M     g 7fr   r   r   s     r   r   r   L   s   é € Ð8Ò 7˜1”�A—�Ò 7ùr   ÚDWIDTHr   Ú1ÚhexÚENCODING)ÚreadlineÚ
startswithÚ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_charr6      s°  € ð Ø�J‰J‹LˆÞØØ�<‰<˜×%Ñ%Øñ ð 
ˆ1ˆ2ˆ�‰‹×	Ñ	˜gÓ	&€Bð €EØ
Ø�J‰J‹LˆÞ�A—L‘L ×+Ñ+ØØ�F‰F�4‹LˆØ'(¨Q©° }×';Ñ';¸GÓ'Dˆ��ˆe�l‰l˜7Ó#Ñ$ñ ô ‹[€FØ
Ø�J‰J‹LˆÞ�A—L‘L ×,Ñ,ØØ�C�R�&Ñˆñ	 ñ %K°U¸5±\×5GÑ5GÔ5IÓ$JÑ!€E�6ñ 9  h¡× 5Ñ 5Ô 7Ó8�H€Cð 
ˆ
Ø	�˜6Ñ! 5¡>°F°7Ð;Ø	
ˆAˆuÐð€Dð-Ü�_Š_˜S 5 /°6¸5À#ÓFˆð
 Œs�5˜Ñ$Ó% tÐ/Ð/øô	 ó -ä�YŠY�s˜U˜OÓ,Šð-ús   ÅE> Å>"F#Æ"F#c                  ó0   ^ • \ rS rSrSrSU 4S jjrSrU =r$ )ÚBdfFontFileé]   z(Font file plugin for the X11 BDF format.c                ó�  >• [         TU ]  5         UR                  5       nUR                  S5      (       d  Sn[	        U5      e0 n/ n UR                  5       nU(       a  UR                  S5      (       a  O€UR                  S5      nX&S-   S R                  S5      XBS U R                  S5      '   US U S;   a:  UR                  S	5      S
:  a%  UR                  X&S-   S R                  S5      5        M®   [        U5      nU(       d  g Uu  p‰u  p«pÍS
U	s=::  a  [        U R                  5      :  a  O  OX«XÍ4U R                  U	'   MQ  )Ns   STARTFONT 2.1znot a valid BDF files   ENDPROPERTIESr   r   r   r
   )s   COMMENTs	   COPYRIGHTs   LogicalFontDescriptionr   )ÚsuperÚ__init__r   r   ÚSyntaxErrorr"   r!   Úappendr6   ÚlenÚglyph)ÚselfÚfpr)   Úmsgr+   Úcommentsr,   Úcr*   ÚchÚxyÚdstÚsrcr5   Ú	__class__s                 €r   r<   ÚBdfFontFile.__init__`   s0  ø€ Ü‰ÑÔà�K‰K‹MˆØ�|‰|Ð,×-Ñ-Ø(ˆCÜ˜cÓ"Ð"àˆØˆàØ—‘“ˆAÞ˜Ÿ™Ð%5×6Ñ6ØØ—‘�t“ˆAØ+,°©U°R¨=×+?Ñ+?ÀÓ+HˆE�B�Q�%—,‘,˜wÓ'Ñ(Ø��!ˆuÐ2Ó2Ø—6‘6Ð3Ó4°qÓ8Ø—O‘O A¨!¡e¨b M×$8Ñ$8¸Ó$AÔBñ ð Ü˜“ˆAÞØØ)*Ñ&ˆB‘N�R˜cØ�BÕ(œ˜TŸZ™Z›Ö(Ø!#¨#Ð!1�—
‘
˜2‘ñ ó    © )rB   r   ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r<   Ú__static_attributes__Ú__classcell__)rJ   s   @r   r8   r8   ]   s   ø† Ù2÷2õ 2rL   r8   N)r(   r   rN   zqtuple[str, int, tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int]], Image.Image] | None)
rT   Ú
__future__r   Útypingr   Ú r   r   r6   r8   rM   rL   r   Ú<module>rZ      s?   ðñ(õ #å ç ð;0Øð;0ðô;0ô|2�(×#Ñ#õ 2rL   