+
     i  c                  s   a  0 t $ ^ RIHt ^ RIt^ RIHtHt ^RIHtH	t	 ^RI
Ht ^RI
Ht ^RI
Ht ^RI
Ht ^R	I
Ht R
t^t^t^t^t^t^ t^@t^tRtR R R R .tR]R&   R R lt  ! R R]P                  4      t!R# )i    )annotationsN)BinaryIOCallable)FontFileImage)i8)i16be)i16le)i32be)i32leifcpc                s"    V ^,           ^,	          # )i    Zbits   &6/usr/lib64/python3.14/site-packages/PIL/PcfFontFile.py<lambda>r   .   s    4!8/    c                s0    V ^,           ^,	          R,          # )i   ir
   r   r   r   r   r   /       4"9"b(r   c                s0    V ^,           ^,	          R,          # )i   ir
   r   r   r   r   r   0   r   r   c                s0    V ^?,           ^,	          R,          # )i?   ir
   r   r   r   r   r   1   r   r   zlist[Callable[[int], int]]BYTES_PER_ROWc               s$    V ^8  d   QhRRRRRR/# )   sZbytesointreturnr
   format   "r   __annotate__r   5   s!     $ $% $C $E $r   c                s*    WV P                  R V4       # )s    )Zindex)r   r   s   &&r   szr   5   s    "##r   c                  sv   a  ] tR t^9tRtRtRR V 3R llltR R ltR R ltR	 R
 lt	R R lt
R R ltRtV ;t# )PcfFontFilez(Font file plugin for the X11 PCF format.namec                    V ^8  d   QhRRRR/# )r   fpr   charset_encodingZstrr
   r   r   r   r   PcfFontFile.__annotate__>   s     , ,8 ,s ,r   c           	     	s.  < W n         \        VP                  ^4      4      pV\        8w  d   Rp\	        V4      h\
        SV `  4        \        VP                  ^4      4      p/ V n        \        V4       Fw  p\        VP                  ^4      4      p\        VP                  ^4      4      \        VP                  ^4      4      \        VP                  ^4      4      3V P                  V&   Ky  	  Wn	        V P                  4       V n        V P                  4       pV P                  V4      p	V P                  4       p
\        V
4       FK  w  rVf   K  W,          w  ppppppppV^ 3VVV,
          W,           V3^ ^ W3W,          3V P                   V&   KM  	  R# )   znot a PCF fileN)r    l32read	PCF_MAGICZSyntaxErrorZsuper__init__tocranger   _load_propertiesinfo_load_metrics_load_bitmaps_load_encodingZ	enumerateZglyph)selfr   r    ZmagicmsgZcountiZtypemetricsbitmapsencodingZchZixxsizeysizeleftrightwidthascentdescent
attributes	__class__s   &&&                  r   r&   ZPcfFontFile.__init__>   sd    0BGGAJI"Cc""BGGAJuArwwqz?D _c"''!*os2771:NDHHTN  ))+	$$&$$W-&&(
  )FB~ K	 AJ7U?EL'B5(K	"

2 *r   c               r   )r   tagr   r   zDtuple[BinaryIO, int, Callable[[bytes], int], Callable[[bytes], int]]r
   r   r   r   r   r!   l   s     $ $$	M$r   c                	s    V P                   V,          w  r#pV P                  pVP                  V4       \        VP	                  ^4      4      pV^,          '       d   \
        \        rvM\        \        rvWRWg3# r"   )r'   r   seekr#   r$   b16b32l16)r.   r=   r   ZsizeZoffsetr   i16i32s   &&      r   
_getformatZPcfFontFile._getformatl   s]      $xx}fWW
RWWQZA::CC3##r   c                   V ^8  d   QhRR/# )r   r   zdict[bytes, bytes | int]r
   r   r   r   r   r!   }   s      ": r   c           
     	sP   / pV P                  \        4      w  r#rEV! VP                  ^4      4      p\        V4       Uu. uFI  qu! VP                  ^4      4      \	        VP                  ^4      4      V! VP                  ^4      4      3NKK  	  ppV^,          '       d/   VP                  ^V^,          ,
          \        P                  4       VP                  V! VP                  ^4      4      4      p	V F(  w  rpV'       d   \        W4      MTpW\        W4      &   K*  	  V# u upi r>   )	rE   PCF_PROPERTIESr$   r(   r   r?   ioZSEEK_CURr   )r.   Z
propertiesr   r   rC   rD   Znprops_ZpdataZkr   ZvZproperty_values   &             r   r)   ZPcfFontFile._load_properties}   s     
#~>CRWWQZ JOvWAc"''!*or"''!*~s2771:?WA::GGA!$bkk2wws2771:'GA!9:"T+N&4r${#   Xs   AD#c               rF   )r   r   3list[tuple[int, int, int, int, int, int, int, int]]r
   r   r   r   r   r!      s     # #R #r   c                	s   . pV P                  \        4      w  r#rEVP                  pVR ,          R8X  d   \        V! VP	                  ^4      4      4       F  p\        VP	                  ^4      4      ^,
          p\        VP	                  ^4      4      ^,
          p	\        VP	                  ^4      4      ^,
          p
\        VP	                  ^4      4      ^,
          p\        VP	                  ^4      4      ^,
          pW,
          pW,           pV! WWWV^ 34       K  	  V# \        V! VP	                  ^4      4      4       F  pV! VP	                  ^4      4      pV! VP	                  ^4      4      p	V! VP	                  ^4      4      p
V! VP	                  ^4      4      pV! VP	                  ^4      4      pV! VP	                  ^4      4      pW,
          pW,           pV! WWWW34       K  	  V# )i      )rE   PCF_METRICSappendr(   r$   r   )r.   r1   r   r   rC   rD   rN   r0   r6   r7   r8   r9   r:   r4   r5   r;   s   &               r   r+   ZPcfFontFile._load_metrics   s    HJ#{;CVO%3rwwqz?+"''!*~+2771:,2771:,BGGAJ#-RWWQZ.3.(d5'1MN ,.  3rwwqz?+2771:BGGAJBGGAJRWWQZbggaj/ _
(d5'VW , r   c               r   )r   r1   rK   r   zlist[Image.Image]r
   r   r   r   r   r!      s     ( (J(	(r   c                	s   V P                  \        4      w  r#rEV! VP                  ^4      4      pV\        V4      8w  d   Rp\	        V4      h\        V4       Uu. uF  q! VP                  ^4      4      NK  	  p	p\        ^4       Uu. uF  q! VP                  ^4      4      NK  	  p
pV^,          pV^,          pW,          pV	P                  V4       VP                  V4      p\        V,          pRpV'       d   Rp. p\        V4       FZ  pVV,          R,          w  ppV	VV^,            w  ppVP                  \        P                  ! RVV3VVV RVV! V4      4      4       K\  	  V# u upi u upi )r"   zWrong number of bitmapsz1;RZ1:Nr   NZraw)
rE   PCF_BITMAPSr$   lenZOSErrorr(   rN   r   r   Z	frombytes)r.   r1   r   r   rC   rD   Znbitmapsr/   rI   ZoffsetsZbitmap_sizesZbitorderZpadindexZ
bitmapsizerJ   ZpadZmoder2   r0   r4   r5   ZbZes   &&                     r   r,   ZPcfFontFile._load_bitmaps   sP     ${;Crwwqz?s7|#+C#,,1(O<Oq3rwwqz?O<16q:ABGGAJ: A:A:!+
z"wwz"H%DxA"1:b>LE51q1u%DAqNNeU^T!AYtSQVZX ! 5 =:s   E+E0c               rF   )r   r   zlist[int | None]r
   r   r   r   r   r!      s       0 r   c                	s   V P                  \        4      w  rr4V! VP                  ^4      4      V! VP                  ^4      4      reV! VP                  ^4      4      V! VP                  ^4      4      rV! VP                  ^4      4       We,
          ^,           W,
          ^,           ,          p	R.\        RV	4      ,          p
\	        V	4       Uu. uF  q! VP                  ^4      4      NK  	  pp\	        V\        V
4      4       FF  p V\        \        V.4      P                  V P                  4      4      ,          pVR8w  d   WV&   KF  KH  	  V
# u upi   \         d     K_  i ; i)r   NrL   i  )rE   PCF_BDF_ENCODINGSr$   Zminr(   rP   ZordZ	bytearrayZdecoder    ZUnicodeDecodeError)r.   r   r   rC   rD   Z	first_colZlast_colZ	first_rowZlast_rowZ	nencodingr3   rI   Zencoding_offsetsr0   Zencoding_offsets   &              r   r-   ZPcfFontFile._load_encoding   s4   #/@AC!"''!*os2771:8!"''!*os2771:8BGGAJ)A-(2F2JK	 '+Vc#y.A%A5:95EF5EC
O5EFy#h-0A"2	1#--d.C.CDE# #f,"1QK - 1  G & s   EA EE$#E$)r    r   r*   r'   )z	iso8859-1)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r&   rE   r)   r+   r,   r-   Z__static_attributes__Z__classcell__)r<      @r   r   r   9   s6    2D, ,\$"0#J(T r   r   rL   )"__conditional_annotations__Z
__future__r    rH   Ztypingr   r   Z r   r   Z_binaryr   r   r@   r   rB   r   rA   r	   r#   r%   rG   ZPCF_ACCELERATORSrM   rO   ZPCF_INK_METRICSrQ   ZPCF_SWIDTHSZPCF_GLYPH_NAMESZPCF_BDF_ACCELERATORSr   Z__annotations__r   r   )rS   rR   r   <module>rT      s   $ # " 	 %   ! ! ! !
 	    #(((	-) $E(## Er   