
    (ph                        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  pgpS US   R                  5        5       u  pX4X* U-
  Xh-   U	* 4SSXg44n [        R                  " SXg4USS5      nU[        US   5      X4$ ! [         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     B/var/www/html/venv/lib/python3.13/site-packages/PIL/BdfFontFile.py	<genexpr>bdf_char.<locals>.<genexpr>R   s     $J5ISVV5I   BBXc              3  8   #    U  H  n[        U5      v   M     g 7fr    r!   r#   s     r&   r'   r(   V   s     8 71A 7r)   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    JJLRa5L   
12		g	&B E
JJLAbqEY&FF4L'(Q}';';G'Dell7#$  [F
JJLAbqEZ'CR&	  %KU5\5G5G5I$J!E6 9h 5 5 78HC 

	6!5>F7;	
AuD-__S5/65#F
 s5$%t//	  -YYsUO,-s   +E "E<;E<c                  0   ^  \ rS rSrSrSU 4S jjrSrU =r$ )BdfFontFileg   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  OU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  pu  ppSU	s=::  a  [        U R                  5      :  a  O  OXX4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.   KKMSb6%%(Cc""A#2"22tA+,UR=+?+?+HEBQ%,,w'(!u226634q8OOA!ebM$8$8$AB  A)*&BNRcB(TZZ(!##!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^   