Ë
    ™2Úi¥  ã                   óf   — d Z ddlmZmZ ddddddd	œZd
dddœZd„ Z G d„ dej                  «      Zy)z*
Parse X Bitmap Distribution Format (BDF)
é   )Ú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«      <   ŒYg }	 | j                  «       }|r|d d	 d
k(  rn|j	                  |d d «       Œ0dj                  |«      }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   ENDCHARó    c              3   ó2   K  — | ]  }t        |«      –— Œ y ­w©N©Úint©Ú.0Úps     úF/var/www/html/acx/venv/lib/python3.12/site-packages/PIL/BdfFontFile.pyú	<genexpr>zbdf_char.<locals>.<genexpr>G   s   è ø€ Ò$J°¤S¨§VÑ$Jùó   ‚ÚBBXc              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r   r!   s     r$   r%   zbdf_char.<locals>.<genexpr>K   s   è ø€ Ò8˜1”�A—Ñ8ùr&   ÚDWIDTHé    Ú1ÚhexÚENCODING)ÚreadlineÚstripÚdecodeÚfindÚappendÚjoinÚ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Ò'ØØ�‰�a˜˜�fÔð	 ð
 �X‰X�fÓ€Fñ %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   Ä5E" Å"!FÆFc                   ó"   ‡ — e Zd ZdZˆ 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.   ÚSyntaxErrorr1   r0   r2   rF   ÚlenÚglyph)ÚselfÚfpr9   Úmsgr;   Úcommentsr<   Úcr:   ÚchÚxyÚdstÚsrcrE   Ú	__class__s                 €r$   rL   zBdfFontFile.__init___   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‘ð r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rL   Ú__classcell__)rY   s   @r$   rH   rH   \   s   ø„ Ù2÷2ð 2r   rH   N)r]   Ú r   r   Ú	bdf_slantÚbdf_spacingrF   rH   © r   r$   ú<module>rc      sP   ðñ(÷
 ð 
Ø	Ø	Ø
Ø
Ø
ñ€	ð #¨¸FÑC€ò20ôj2�(×#Ñ#õ 2r   