+
     i  c                  sh    R t ^ RIHt ^ RIHt ^RIHtHt R R lt ! R R]P                  4      t	R# )	z*
Parse X Bitmap Distribution Format (BDF)
)annotations)BinaryIO)FontFileImagec                    V ^8  d   QhRRRR/# )   fr   returnzqtuple[str, int, tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int]], Image.Image] | None Zformat   "6/usr/lib64/python3.14/site-packages/PIL/BdfFontFile.py__annotate__r      s     ;0 ;0;0;0    c                s    V P                  4       pV'       g   R# VP                  R4      '       g   K4   TR,          P                  4       P                  R4      p/ p T P                  4       pT'       d   TP                  R4      '       d   MATP	                  R4      pY^,           R P                  R4      Y1RT P                  R4      &   Kr  \        4       p T P                  4       pT'       d   TP                  R4      '       d   MYQRR ,          pK>  R TR	,          P                  4        4       w  rgrR
 TR,          P                  4        4       w  rY3Y) T,
          Yh,           T	) 3^ ^ Yg33p \        P                  ! RYg3TRR4      pT\        TR,          4      Y3#   \         d    \        P                  ! RYg34      p L:i ; i)TNs	   STARTCHAR:i	   NNasciis   BITMAP    s   ENDCHARc              3  8   "   T F  p\        V4      x  K  	  R # 5iNintZ.0Zp   & r   	<genexpr>bdf_char.<locals>.<genexpr>G   s     $J5ISVV5I   ZBBXc              3  r   r   r   r   r   r   r   r   K   s     8 71A 7r   ZDWIDTHZ1ZhexZENCODING)readline
startswithZstripdecodefindZ	bytearrayZsplitr   Z	frombytesZ
ValueErrorZnewr   )r   sidpropsiZbitmapZwidthZheightZx_dispZy_dispZdwxZdwyZbboxims   &             r   bdf_charr#      s    JJL<<%%	
2		g	&B E
JJLALL++FF4L'(Q}';';G'Dell7#$ [F
JJLALL,,CR& %KU5\5G5G5I$J!E6 9h 5 5 78HC 

	6!5>F7;	
AuD-__S5/65#F
 s5$%t//	  -YYsUO,-s   5F% %#G
Gc                  s2   a  ] tR t^\tRtR V 3R lltRtV ;t# )BdfFontFilez(Font file plugin for the X11 BDF format.c               r   )r   fpr   r   ZNoner   r	   r
   r   r   ZBdfFontFile.__annotate___   s     2 28 2 2r   c                	s  < \         SV `  4        VP                  4       pVP                  R 4      '       g   Rp\	        V4      h/ p. p VP                  4       pV'       d   VP                  R4      '       d   MVP                  R4      pW&^,           R P                  R4      WBRV P                  R4      &   VRV R9   g   K|  VP                  R4      ^ 8  g   K  VP                  W&^,           R P                  R4      4       K   \        V4      pV'       g   R# Vw  rw  rr^ T	u;8:  d   \        V P                  4      8  g   KB  M KF  WW3V P                  V	&   KY  )	s   STARTFONT 2.1znot a valid BDF files   ENDPROPERTIESr   r   Ns   LogicalFontDescriptionr   )s   COMMENTs	   COPYRIGHT)Zsuper__init__r   r   ZSyntaxErrorr   r   Zappendr#   ZlenZglyph)Zselfr%   r   Zmsgr    Zcommentsr!   Zcr   ZchZxyZdstZsrcr"   	__class__s   &&            r   r&   ZBdfFontFile.__init___   s'   KKM||,--(Cc""A%566tA+,UR=+?+?+HEBQ%,,w'(!u226634q8OOA!ebM$8$8$ABA)*&BNRcB(TZZ((!##!1

2r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__r&   Z__static_attributes__Z__classcell__)r'   s   @r   r$   r$   \   s    22 2r   r$   N)
r(   Z
__future__r    Ztypingr   Z r   r   r#   r$   r   r   r   <module>r)      s-   ( #  ;0|2(## 2r   