§
    œ"²c  ã                   ód   — 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dS )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                 óæ  — 	 |                       ¦   «         }|sd S |d d…         dk    rnŒ(|dd …                              ¦   «                              d¦  «        }i }	 |                       ¦   «         }|r|d d…         dk    rnT|                     d¦  «        }||dz   d	…                              d¦  «        ||d |…                              d¦  «        <   Œyg }	 |                       ¦   «         }|r|d d
…         dk    rn|                     |d d	…         ¦  «         ŒCd                     |¦  «        }d„ |d                              ¦   «         D ¦   «         \  }}}}	d„ |d                              ¦   «         D ¦   «         \  }
}|
|f||	 |z
  ||z   |	 fdd||ff}	 t          j        d||f|dd¦  «        }n'# t          $ r t          j
        d||f¦  «        }Y nw xY w|t          |d         ¦  «        ||fS )NTé	   s	   STARTCHARÚasciié   s   BITMAPó    r   éÿÿÿÿé   s   ENDCHARó    c                 ó,   — g | ]}t          |¦  «        ‘ŒS © ©Úint©Ú.0Úps     ú1/usr/lib/python3/dist-packages/PIL/BdfFontFile.pyú
<listcomp>zbdf_char.<locals>.<listcomp>C   s   € Ð9Ð9Ð9˜q•C˜‘F”FÐ9Ð9Ð9r   ÚBBXc                 ó,   — g | ]}t          |¦  «        ‘ŒS r   r   r!   s     r$   r%   zbdf_char.<locals>.<listcomp>D   s   € Ð8Ð8Ð8˜1•�A‘”Ð8Ð8Ð8r   ÚDWIDTHé    Ú1ÚhexÚENCODING)ÚreadlineÚstripÚdecodeÚfindÚappendÚjoinÚsplitr   Ú	frombytesÚ
ValueErrorÚnewr    )ÚfÚsÚidÚpropsÚiÚbitmapÚxÚyÚlÚdÚdxÚdyÚbboxÚims                 r$   Úbdf_charrE   '   s@  € ðØ�JŠJ‰LŒLˆØð 	Ø�4ØˆRˆaˆRŒ5�LÒ Ð Øðð 
ˆ1ˆ2ˆ2Œ�Š‰Œ×	Ò	˜gÑ	&Ô	&€Bð €EðEØ�JŠJ‰LŒLˆØð 	�A�b�q�b”E˜YÒ&Ð&ØØ�FŠF�4‰LŒLˆØ'(¨¨Q©°¨¤}×';Ò';¸GÑ'DÔ'Dˆˆa���Œe�lŠl˜7Ñ#Ô#Ñ$ðEð €FðØ�JŠJ‰LŒLˆØð 	�A�b�q�b”E˜ZÒ'Ð'ØØ�Š�a˜˜˜”fÑÔÐð	ð
 �XŠX�fÑÔ€Fà9Ð9 E¨%¤L×$6Ò$6Ñ$8Ô$8Ð9Ñ9Ô9�L€Qˆˆ1ˆaØ8Ð8  h¤× 5Ò 5Ñ 7Ô 7Ð8Ñ8Ô8�H€Rˆà�ˆ8�a˜!˜˜a™  Q¡¨¨Ð+¨a°°A°q¨\Ð9€Dð$ÝŒ_˜S 1 a &¨&°%¸Ñ=Ô=ˆˆøÝð $ð $ð $åŒY�s˜Q ˜FÑ#Ô#ˆˆˆð$øøøð �s�5˜Ô$Ñ%Ô% t¨RÐ/Ð/s   ÆF3 Æ3!GÇGc                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚBdfFontFilez(Font file plugin for the X11 BDF format.c                 óö  •— t          ¦   «                              ¦   «          |                     ¦   «         }|d d…         dk    rd}t          |¦  «        ‚i }g }	 |                     ¦   «         }|r|d d…         dk    rn¬|                     d¦  «        }||dz   d…                              d	¦  «        ||d |…                              d	¦  «        <   |d |…         d
v rL|                     d¦  «        dk     r3|                     ||dz   d…                              d	¦  «        ¦  «         ŒÑ	 t          |¦  «        }|sd S |\  }}	\  }
}}}d|	cxk    rt          | j	        ¦  «        k     rn n|
|||f| j	        |	<   ŒO)Né   s   STARTFONT 2.1znot a valid BDF fileTs   ENDPROPERTIESr   r   r   r   )s   COMMENTs	   COPYRIGHTs   LogicalFontDescriptionr)   )
ÚsuperÚ__init__r-   ÚSyntaxErrorr0   r/   r1   rE   ÚlenÚglyph)ÚselfÚfpr8   Úmsgr:   Úcommentsr;   Úcr9   ÚchÚxyÚdstÚsrcrD   Ú	__class__s                 €r$   rK   zBdfFontFile.__init__T   s¡  ø€ Ý‰Œ×ÒÑÔÐà�KŠK‰MŒMˆØˆSˆbˆSŒ6Ð%Ò%Ð%Ø(ˆCÝ˜cÑ"Ô"Ð"àˆØˆð	CØ—’‘”ˆAØð ˜˜#˜2˜#œÐ"2Ò2Ð2ØØ—’�t‘”ˆAØ+,¨Q°©U°R¨Z¬=×+?Ò+?ÀÑ+HÔ+HˆE�!�B�Q�B”%—,’,˜wÑ'Ô'Ñ(Ø��!�ŒuÐ2Ð2Ð2Ø—6’6Ð3Ñ4Ô4°qÒ8Ð8Ø—O’O A a¨!¡e¨b j¤M×$8Ò$8¸Ñ$AÔ$AÑBÔBÐBð	Cð	2Ý˜‘”ˆAØð Ø�Ø)*Ñ&ˆB�‘N�R˜˜c BØ�BÐ(Ð(Ò(Ð(�˜TœZ™œÒ(Ð(Ð(Ð(Ð(Ø!# S¨#¨rÐ!1�”
˜2‘ð	2r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rK   Ú__classcell__)rX   s   @r$   rG   rG   Q   s>   ø€ € € € € Ø2Ð2ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2r   rG   N)r\   Ú r   r   Ú	bdf_slantÚbdf_spacingrE   rG   r   r   r$   ú<module>ra      s¡   ðð(ð ð
 Ð Ð Ð Ð Ð Ð Ð ð 
Ø	Ø	Ø
Ø
Ø
ðð €	ð #¨¸FÐCÐC€ð'0ð '0ð '0ðT2ð 2ð 2ð 2ð 2�(Ô#ñ 2ô 2ð 2ð 2ð 2r   