§
    ¢”jÖ  ã                  ó`   — d Z ddlmZ ddlmZ ddlmZmZ dd
„Z G d„ dej        ¦  «        Z	dS )z*
Parse X Bitmap Distribution Format (BDF)
é    )Úannotations)ÚBinaryIOé   )ÚFontFileÚImageÚfr   Úreturnúqtuple[str, int, tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int]], Image.Image] | Nonec                óÞ  — 	 |                       ¦   «         }|sd S |                     d¦  «        rnŒ/|dd …                              ¦   «                              d¦  «        }i }	 |                       ¦   «         }|r|                     d¦  «        rnT|                     d¦  «        }||dz   d…                              d¦  «        ||d |…                              d¦  «        <   Œ€t          ¦   «         }	 |                       ¦   «         }|r|                     d	¦  «        rn||d d…         z  }Œ: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 )NTs	   STARTCHARé	   Úasciis   BITMAPó    r   éÿÿÿÿs   ENDCHARc              3  ó4   K  — | ]}t          |¦  «        V — Œd S ©N©Úint©Ú.0Úps     ú^/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/PIL/BdfFontFile.pyú	<genexpr>zbdf_char.<locals>.<genexpr>H   s(   è è € Ð$JÐ$J°¥S¨¡V¤VÐ$JÐ$JÐ$JÐ$JÐ$JÐ$Jó    ÚBBXc              3  ó4   K  — | ]}t          |¦  «        V — Œd S r   r   r   s     r   r   zbdf_char.<locals>.<genexpr>L   s(   è è € Ð8Ð8˜1•�A‘”Ð8Ð8Ð8Ð8Ð8Ð8r   ÚDWIDTHr   Ú1ÚhexÚENCODING)ÚreadlineÚ
startswithÚstripÚdecodeÚfindÚ	bytearrayÚsplitr   Ú	frombytesÚ
ValueErrorÚnewr   )r   ÚsÚidÚpropsÚiÚbitmapÚwidthÚheightÚx_dispÚy_dispÚdwxÚdwyÚbboxÚims                 r   Úbdf_charr7      s:  € ðØ�JŠJ‰LŒLˆØð 	Ø�4Ø�<Š<˜Ñ%Ô%ð 	Øðð 
ˆ1ˆ2ˆ2Œ�Š‰Œ×	Ò	˜gÑ	&Ô	&€Bð €EðEØ�JŠJ‰LŒLˆØð 	�A—L’L Ñ+Ô+ð 	ØØ�FŠF�4‰LŒLˆØ'(¨¨Q©°¨¤}×';Ò';¸GÑ'DÔ'Dˆˆa���Œe�lŠl˜7Ñ#Ô#Ñ$ðEõ ‰[Œ[€FðØ�JŠJ‰LŒLˆØð 	�A—L’L Ñ,Ô,ð 	ØØ�!�C�R�C”&Ñˆð	ð %KÐ$J°U¸5´\×5GÒ5GÑ5IÔ5IÐ$JÑ$JÔ$JÑ!€Eˆ6�6˜6ð 9Ð8  h¤× 5Ò 5Ñ 7Ô 7Ð8Ñ8Ô8�H€Cˆð 
ˆcˆ
Ø	�&�˜6Ñ! 5¨6¡>°F°7Ð;Ø	
ˆAˆu�fÐð€Dð-ÝŒ_˜S 5¨& /°6¸5À#ÑFÔFˆˆøÝð -ð -ð -åŒY�s˜U F˜OÑ,Ô,ˆˆˆð-øøøð �s�5˜Ô$Ñ%Ô% t¨RÐ/Ð/s   ÆF/ Æ/!GÇGc                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )ÚBdfFontFilez(Font file plugin for the X11 BDF format.Úfpr   r	   ÚNonec                ó  •— t          ¦   «                              ¦   «          |                     ¦   «         }|                     d¦  «        sd}t	          |¦  «        ‚i }g }	 |                     ¦   «         }|r|                     d¦  «        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)Ns   STARTFONT 2.1znot a valid BDF fileTs   ENDPROPERTIESr   r   r   r   )s   COMMENTs	   COPYRIGHTs   LogicalFontDescriptionr   )ÚsuperÚ__init__r    r!   ÚSyntaxErrorr$   r#   Úappendr7   ÚlenÚglyph)Úselfr:   r*   Úmsgr,   Úcommentsr-   Úcr+   ÚchÚxyÚdstÚsrcr6   Ú	__class__s                 €r   r>   zBdfFontFile.__init__`   s£  ø€ Ý‰Œ×ÒÑÔÐà�KŠK‰MŒMˆØ�|Š|Ð,Ñ-Ô-ð 	#Ø(ˆCÝ˜cÑ"Ô"Ð"àˆØˆð	CØ—’‘”ˆAØð ˜ŸšÐ%5Ñ6Ô6ð ØØ—’�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   )r:   r   r	   r;   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r>   Ú__classcell__)rK   s   @r   r9   r9   ]   sC   ø€ € € € € Ø2Ð2ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2r   r9   N)r   r   r	   r
   )
rO   Ú
__future__r   Útypingr   Ú r   r   r7   r9   © r   r   ú<module>rU      s™   ðð(ð ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ð Ð ð;0ð ;0ð ;0ð ;0ð|2ð 2ð 2ð 2ð 2�(Ô#ñ 2ô 2ð 2ð 2ð 2r   