+
    ÂHàja  ã                  ó  a € 0 t $ ^ RIHt RR0t^ RI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]'       d   ^ 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# )é    )ÚannotationszPIL._binaryÚioN)ÚFontFileÚImage)Úi8)Úi16be)Úi16le)Úi32be)Úi32leF)ÚCallable)ÚBinaryIOifcpc                ó"   € V ^,           ^,	          # )é   © ©Úbitss   &Ú‘/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/50f6b671e3f94b538e344231dfcb664f/venv/lib/python3.14/site-packages/PIL/PcfFontFile.pyÚ<lambda>r   4   s   € �4˜!•8 –/ó    c                ó0   € V ^,           ^,	          R,          # )é   éþÿÿÿr   r   s   &r   r   r   5   ó   € �4˜"•9 Õ" bÖ(r   c                ó0   € V ^,           ^,	          R,          # )é   éüÿÿÿr   r   s   &r   r   r   6   r   r   c                ó0   € V ^?,           ^,	          R,          # )é?   iøÿÿÿr   r   s   &r   r   r   7   r   r   zlist[Callable[[int], int]]ÚBYTES_PER_ROWc               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚsÚbytesÚoÚintÚreturnr   )Úformats   "r   Ú__annotate__r(   ;   s!   € ÷ $ñ $ˆ%ð $�Cð $˜Eñ $r   c                ó*   € WV P                  R V4       # )ó    )Úindex)r"   r$   s   &&r   Úszr,   ;   s   € Ø�—‘˜ Ó"Ð#Ð#r   c                  óv   a € ] tR t^?t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_encodingÚstrr   )r'   s   "r   r(   ÚPcfFontFile.__annotate__D   s   € ÷ ,ñ ,˜8ð ,°sñ ,r   c           	     	ó.  <€ 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  r¼Vf   K  WŒ,          w  ppppppppV^ 3VVV,
          Wß,           V3^ ^ WÞ3Wœ,          3V P                   V&   KM  	  R# )é   znot a PCF fileN)r2   Úl32ÚreadÚ	PCF_MAGICÚSyntaxErrorÚsuperÚ__init__ÚtocÚranger1   Ú_load_propertiesÚinfoÚ_load_metricsÚ_load_bitmapsÚ_load_encodingÚ	enumerateÚglyph)Úselfr1   r2   ÚmagicÚmsgÚcountÚiÚtypeÚmetricsÚbitmapsÚencodingÚchÚixÚxsizeÚysizeÚleftÚrightÚwidthÚascentÚdescentÚ
attributesÚ	__class__s   &&&                  €r   r<   ÚPcfFontFile.__init__D   sd  ø€ Ø 0Ôä�B—G‘G˜A“J“ˆØ”IÔØ"ˆCÜ˜cÓ"Ð"ä‰ÑÔä�B—G‘G˜A“J“ˆØˆŒÜ�u–ˆAÜ�r—w‘w˜q“z“?ˆDÜ  §¡¨£›_¬c°"·'±'¸!³*«o¼sÀ2Ç7Á7È1Ã:»ÐNˆD�H‰H�T‹Nñ ð Œà×)Ñ)Ó+ˆŒ	à×$Ñ$Ó&ˆØ×$Ñ$ WÓ-ˆØ×&Ñ&Ó(ˆô
   Ö)‰FˆBØŒ~ð •Kñ	ØØØØØØØØð ˜A�JØ˜7 U�?¨E­L¸'ÐBØ˜˜5Ð(Ø•Kð	"�—
‘
˜2“ó *r   c               ó    € V ^8„  d   QhRRRR/# )r!   Útagr%   r&   zDtuple[BinaryIO, int, Callable[[bytes], int], Callable[[bytes], int]]r   )r'   s   "r   r(   r4   r   s   € ÷ $ñ $Øð$à	Mñ$r   c                	óð   € V P                   V,          w  r#pV P                  pVP                  V4       \        VP	                  ^4      4      pV^,          '       d   \
        \        rvM\        \        rvWRWg3# ©r6   )r=   r1   Úseekr7   r8   Úb16Úb32Úl16)rF   r\   r'   ÚsizeÚoffsetr1   Úi16Úi32s   &&      r   Ú
_getformatÚPcfFontFile._getformatr   s]   € ð  $Ÿx™x¨�}Ñˆ�fà�W‰WˆØ
�‰�Œä�R—W‘W˜Q“Z“ˆà�A�:Œ:ÜœC‘äœC�à˜3Ð#Ð#r   c               ó   € V ^8„  d   QhRR/# )r!   r&   zdict[bytes, bytes | int]r   )r'   s   "r   r(   r4   ƒ   s   € ÷ ñ Ð":ñ r   c           
     	óP  € / 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  r«pV'       d   \        Wœ4      MTpWÑ\        Wš4      &   K*  	  V# u upi r^   )	rg   ÚPCF_PROPERTIESr8   r>   r   r_   r   ÚSEEK_CURr,   )rF   Ú
propertiesr1   r'   re   rf   ÚnpropsÚ_ÚpÚdataÚkr"   ÚvÚproperty_values   &             r   r?   ÚPcfFontFile._load_propertiesƒ   sç   € ð ˆ
à#Ÿ™¬~Ó>Ñˆ�Cá�R—W‘W˜Q“Z“ˆô JOÈvÌÓWÉÀAˆc�"—'‘'˜!“*‹oœr "§'¡'¨!£*›~©s°2·7±7¸1³:«Ó?ÉˆÐWà�A�:Œ:Ø�G‰G�A˜ !�Õ$¤b§k¡kÔ2à�w‰w‘s˜2Ÿ7™7 1›:“Ó'ˆã‰GˆA�!ß9:¬"¨T¬+ÀˆNØ&4”r˜$“{Ó#ñ ð Ðùò Xs   ¿AD#c               ó   € V ^8„  d   QhRR/# )r!   r&   ú3list[tuple[int, int, int, int, int, int, int, int]]r   )r'   s   "r   r(   r4   ›   s   € ÷ !ñ !ÐRñ !r   c                	ó|  aaa€ . oV P                  \        4      w  opopRR V3R lllpVR,          R8X  dC   \        S! SP                  ^4      4      4       F  pV! V3R l\        ^4       4       !   K  	  S# \        V! SP                  ^4      4      4       F  pV! VV3R l\        ^4       4       !   K  	  S# )r   c               ó4   € V ^8„  d   QhRRRRRRRRRRRRRR	/# )
r!   rS   r%   rT   rU   rV   rW   rX   r&   ÚNoner   )r'   s   "r   r(   Ú/PcfFontFile._load_metrics.<locals>.__annotate__£   sN   € ÷ 	ñ 	Øð	àð	ð ð	ð ð		ð
 ð	ð ð	ð ñ	r   c           
     ó€   <€ W,
          pW4,           p\         P                  ! Wg34       SP                  WgWW#WE34       R # )N)r   Ú_decompression_bomb_checkÚappend)	rS   rT   rU   rV   rW   rX   rQ   rR   rL   s	   &&&&&&  €r   r~   Ú)PcfFontFile._load_metrics.<locals>.append£   s<   ø€ ð •LˆEØÕ$ˆEÜ×+Ò+¨U¨NÔ;Ø�N‰NØ˜t¨E¸7ÐOör   i ÿ  é   c              3  óf   <"  € T F&  p\        SP                  ^4      4      ^€,
          x € K(  	  R# 5i)é   N)r   r8   )Ú.0ro   r1   s   & €r   Ú	<genexpr>Ú,PcfFontFile._load_metrics.<locals>.<genexpr>µ   s%   øé € Ð@±x°!œ˜BŸG™G A›J›¨#×-Ò-³xùs   ƒ.1c              3  óR   <"  € T F  pS! SP                  ^4      4      x € K  	  R# 5i)r!   N)r8   )rƒ   ro   r1   re   s   & €€r   r„   r…   º   s   øé € Ð;±(¨Q™˜RŸW™W Q›ZŸ˜³(ùs   ƒ$')r   )rg   ÚPCF_METRICSr>   r8   )rF   r'   rf   r~   rJ   r1   re   rL   s   &    @@@r   rA   ÚPcfFontFile._load_metrics›   s¥   ú€ ð HJˆà#Ÿ™¬{Ó;ÑˆˆF�C˜÷	ò 	ð �V�O Ô%ä™3˜rŸw™w q›z›?Ö+�ÙÔ@´u¸Q´xÓ@ÔAñ ,ð ˆô ™3˜rŸw™w q›z›?Ö+�ÙÕ;´%¸´(Ó;Ô<ñ ,ð ˆr   c               ó    € V ^8„  d   QhRRRR/# )r!   rL   rw   r&   zlist[Image.Image]r   )r'   s   "r   r(   r4   ¾   s   € ÷ (ñ (ØJð(à	ñ(r   c                	óê  € 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 )r6   zWrong number of bitmapsz1;RÚ1:Nr!   NÚraw)
rg   ÚPCF_BITMAPSr8   ÚlenÚOSErrorr>   r~   r   r   Ú	frombytes)rF   rL   r1   r'   re   rf   ÚnbitmapsrH   ro   ÚoffsetsÚbitmap_sizesÚbitorderÚpadindexÚ
bitmapsizerq   ÚpadÚmoderM   rJ   rQ   rR   ÚbÚes   &&                     r   rB   ÚPcfFontFile._load_bitmaps¾   sP  € ð  $Ÿ™¬{Ó;Ñˆ�Cá�r—w‘w˜q“z“?ˆà”s˜7“|Ô#Ø+ˆCÜ˜#“,Ðä,1°(¬OÓ<©O q�3�r—w‘w˜q“z–?©OˆÐ<ä16°q´Ó:±¨A˜˜BŸG™G A›Jž±ˆÐ:ð ˜A•:ˆØ˜A•:ˆà!Õ+ˆ
Ø�‰�zÔ"à�w‰w�zÓ"ˆä˜HÕ%ˆØˆßØˆDàˆÜ�x–ˆAØ" 1�: b�>‰LˆE�5Ø˜1˜q 1�uÐ%‰DˆAˆqØ�N‰NÜ—’  e¨U ^°T¸!¸A°YÀÀtÉSÐQVËZÓXöñ !ð ˆùò5 =ùâ:s   ÁE+ÂE0c               ó   € V ^8„  d   QhRR/# )r!   r&   zlist[int | None]r   )r'   s   "r   r(   r4   è   s   € ÷ ñ Ð 0ñ r   c                	óÎ  € 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      r‡V! 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   WêV&   KF  KH  	  V
# u upi   \         d     K_  i ; i)r!   Nr€   iÿÿ  )rg   ÚPCF_BDF_ENCODINGSr8   Úminr>   rŽ   ÚordÚ	bytearrayÚdecoder2   ÚUnicodeDecodeError)rF   r1   r'   re   rf   Ú	first_colÚlast_colÚ	first_rowÚlast_rowÚ	nencodingrN   ro   Úencoding_offsetsrJ   Úencoding_offsets   &              r   rC   ÚPcfFontFile._load_encodingè   s4  € Ø#Ÿ™Ô/@ÓAÑˆ�Cá! "§'¡'¨!£*›o©s°2·7±7¸1³:«�8Ù! "§'¡'¨!£*›o©s°2·7±7¸1³:«�8áˆB�G‰G�A‹JŒàÕ)¨AÕ-°(Õ2FÈÕ2JÕKˆ	ð '+ V¬c°#°yÓ.AÕ%Aˆä5:¸9Ô5EÓFÑ5E°˜C §¡¨£
žOÑ5EÐÐFä�y¤# h£-Ö0ˆAðØ"2Üœ	 1 #›×-Ñ-¨d×.CÑ.CÓDÓEõ#�ð # fÔ,Ø"1˜Q“Kñ -ñ 1ð ˆùò Gøô &ô âðús   ÃEÄA EÅE$Å#E$)r2   r1   r@   r=   )z	iso8859-1)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r/   r<   rg   r?   rA   rB   rC   Ú__static_attributes__Ú__classcell__)rY   s   @r   r.   r.   ?   s6   ø† Ù2à€D÷,ò ,õ\$õ"õ0!õF(÷Tó r   r.   r€   )%Ú__conditional_annotations__Ú
__future__r   Ú__lazy_modules__r   Ú r   r   Ú_binaryr   r   r`   r	   rb   r
   ra   r   r7   ÚTYPE_CHECKINGÚcollections.abcr   Útypingr   r9   rk   ÚPCF_ACCELERATORSr‡   r�   ÚPCF_INK_METRICSrž   ÚPCF_SWIDTHSÚPCF_GLYPH_NAMESÚPCF_BDF_ACCELERATORSr   Ú__annotations__r,   r.   )r³   s   @r   Ú<module>rÁ      s©   øð÷$ #Ð "à! 4Ð(Ð ã 	ç Ý Ý !Ý !Ý !Ý !à€ßÝ(Ýð
 €	à€ØÐ Ø€Ø€Ø€ØÐ Ø€Ø€ØÐ ñ #Ù(Ù(Ù(ð	-€Ð)ó õ$ôC�(×#Ñ#ö Cr   