ó
    "%vg•  ã                  óŠ   • S r SSKJr  SSKJr  SSKJrJr  SSSS	S
SS.rSSSS.r	    SS jr
 " S S\R                  5      rg)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                óþ  •  U R                  5       nU(       d  g US S S:X  a  OM$  USS  R                  5       R                  S5      n0 n U R                  5       nU(       a	  US S S:X  a  O=UR                  S5      nXS-   S R                  S5      X1S U R                  S5      '   M^  [	        5       n U R                  5       nU(       a	  US S	 S
:X  a  O	XQS S -  nM*  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)Né	   s	   STARTCHARÚasciié   s   BITMAPó    r   éÿÿÿÿé   s   ENDCHARc              3  ó8   #   • U  H  n[        U5      v •  M     g 7f©N©Úint©Ú.0Úps     Ú1/usr/lib/python3/dist-packages/PIL/BdfFontFile.pyÚ	<genexpr>Úbdf_char.<locals>.<genexpr>R   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(   V   s   é € Ð8Ò 7˜1”�A—�Ò 7ù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_charrG   )   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ˆ��ˆe�l‰l˜7Ó#Ñ$ñ ô ‹[€FØ
Ø�J‰J‹LˆÞ�A�b�q�E˜ZÓ'ØØ�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 Å"E<Å;E<c                  ó0   ^ • \ rS rSrSrSU 4S jjrSrU =r$ )ÚBdfFontFileég   z(Font file plugin for the X11 BDF format.c                ó\  >• [         TU ]  5         UR                  5       nUS S S:w  a  Sn[        U5      e0 n/ n UR                  5       nU(       a	  US S S:X  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  )Né   s   STARTFONT 2.1znot a valid BDF files   ENDPROPERTIESr   r   r   r   )s   COMMENTs	   COPYRIGHTs   LogicalFontDescriptionr   )
ÚsuperÚ__init__r0   ÚSyntaxErrorr3   r2   ÚappendrG   ÚlenÚglyph)ÚselfÚfpr:   Úmsgr<   Úcommentsr=   Úcr;   ÚchÚxyÚdstÚsrcrF   Ú	__class__s                 €r&   rN   ÚBdfFontFile.__init__j   s.  ø€ Ü‰ÑÔà�K‰K‹MˆØˆSˆbˆ6Ð%Ó%Ø(ˆCÜ˜cÓ"Ð"àˆØˆàØ—‘“ˆAÞ˜˜#˜2˜Ð"2Ó2ØØ—‘�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‘ñ ó    © )rT   r   ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rN   Ú__static_attributes__Ú__classcell__)r\   s   @r&   rI   rI   g   s   ø† Ù2÷2õ 2r^   rI   N)r9   r   r`   zqtuple[str, int, tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int]], Image.Image] | None)rf   Ú
__future__r   Útypingr   Ú r   r   Ú	bdf_slantÚbdf_spacingrG   rI   r_   r^   r&   Ú<module>rn      sh   ðñ(õ #å ç ð 
Ø	Ø	Ø
Ø
Ø
ñ€	ð #¨¸FÑC€ð;0Øð;0ðô;0ô|2�(×#Ñ#õ 2r^   