+
    i                         ^ RI Ht ^ RIHt ^ RIHt ^ RIt^ RIt^ RIt]P                  ! ]
4      t ! R R]4      tRt ! R R	]4      t ! R
 R]4      tR# )    )ttLib)safeEval)DefaultTableNc                       ] tR t^tRtR# )TTXParseError N)__name__
__module____qualname____firstlineno____static_attributes__r       x/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/fontTools/misc/xmlReader.pyr   r      s    r   r   i @  c                   R   a  ] tR t^t o R
R ltRR ltR tR tR tR t	R t
R	tV tR# )	XMLReaderNc                $   VR 8X  d   \         P                  p\        VR4      '       g   \        VR4      V n        RV n        MWn        RV n        W n        W0n        Ve   ^ RIH	p V! RR4       W@n
        RV n        . V n        WPn        ^ V n        R# )	-readrbTFN)deprecateArgumentquietzconfigure logging instead)sysstdinhasattropenfile_closeStreamttFontprogressfontTools.misc.loggingToolsr   r   rootcontentStackcontentOnly	stackSize)self
fileOrPathr   r   r   r#   r   s   &&&&&& r   __init__XMLReader.__init__   s     Jz6**Z.DI $D #I %D Eg'BCJ	&r   c                (   V'       d   V ;P                   ^,          un         V P                  '       d   V P                  P                  ^ ^4       V P                  P	                  4       pV P                  P                  ^ V^d,          ;'       g    ^4       V P                  P                  ^ 4       V P                  V P                  4       V P                  '       d   V P                  4        V'       d   V ;P                   ^,          un         R# R# )   N)	r$   r   r   seektellset
_parseFiler   close)r%   rootlessfileSizes   && r   r   XMLReader.read,   s    NNaN===IINN1a yy~~'HMMaS!5!5A6IINN1		"JJLNNaN r   c                :    V P                   P                  4        R # N)r   r/   )r%   s   &r   r/   XMLReader.close:   s    		r   c                   ^ RI Hp V! 4       pV P                  Vn        V P                  Vn        V P                  Vn        ^ p VP                  \        4      pV'       g   VP                  V^4       R# V\        V4      ,           pV P                  '       d#   V P                  P                  V^d,          4       VP                  V^ 4       K  )r   )ParserCreateN)xml.parsers.expatr7   _startElementHandlerStartElementHandler_endElementHandlerEndElementHandler_characterDataHandlerCharacterDataHandlerr   BUFSIZEParselenr   r-   )r%   r   r7   parserposchunks   &&    r   r.   XMLReader._parseFile=   s    2%)%>%>"#'#:#: &*&@&@#IIg&EUA&E
"C}}}!!#*-LL"r   c                r   V P                   ^8X  d7   V P                  '       d%   V P                  P                  . 4       ^V n         R# V P                   pV^,           V n         VP	                  R4      pVe   \        V P                  R4      '       d5   \        P                  P                  V P                  P                  4      pM\        P                  ! 4       p\        P                  P                  WT4      pV'       g   VR8w  d   \        RV,          4      hV P                  P                  fk   V P                  P                   '       gO   VP	                  R4      pVe:   \#        V4      ^8w  d   \%        RV,           R,           4      pW`P                  n        V P                  P                  . 4       R# V^8X  Ed   VeN   \)        W@P                  V P*                  4      pVP-                  4        V P                  P                  . 4       R# \.        P0                  ! V4      pRV,          p	V P*                  '       d   V P*                  P3                  V	4       \4        P7                  V	4       VR	8X  d   \.        P8                  p
MMR
V9   g    RV9   d    \%        VR,          4      '       d   \:        p
M \.        P<                  ! V4      p
V
f   \:        p
VR8X  d*   WP                  9   d   V P                  V,          V n        M&V
! V4      V n        V P>                  V P                  V&   V P                  P                  . 4       R# V^8X  de   Vea   \)        W@P                  V P*                  RR7      pVP-                  4        V P                  P                  . 4       VP@                  V n         R# V^8X  d8   V P                  P                  . 4       WV P                  R,          3V n         R# . pV P                  R,          P                  WV34       V P                  P                  V4       R# )r*   Nsrcnamer   zillegal root tag: %ssfntVersion"zParsing '%s' table...
GlyphOrderERRORrawlocaT)r#   )!r$   r#   r"   appendgetr   r   ospathdirnamerH   getcwdjoinr   r   readertablesrA   r   rI   r   r   r   r   xmlToTagsetLabelloginforK   r   getTableClasscurrentTabler!   )r%   rH   attrsr$   subFilerT   rI   	subReadertagmsg
tableClassls   &&&         r   r9   XMLReader._startElementHandlerP   s   >>Q4#3#3#3 $$R(DNNN	"Q))E"tyy&))''//$))..9 ))+ggll74Gx#$:T$ABB{{!!)$++2D2D2D#ii6*;'1,&.s[/@3/F&G.9KK+$$R(!^"%g{{DMMJ	 !!((,..&C)C/C}}}&&s+HHSMl""--
E!eun%,9O9O)
"005
%!-Jf}!3 %)KK$4!$.sO!#'#4#4C $$R(!^ 3!';;SWXINN$$R(!DI!^$$R(d&7&7&;<DIAb!(($q)9:$$Q'r   c                   V P                   ^8  d   VR8w  d   V P                  R,          '       dv   \        V P                  R,          R,          \        4      '       dH   V P                  R,          R,          R8w  d)   V P                  R,          R;;,          V,          uu&   R# V P                  R,          P	                  V4       R# R# )r*   
NrO   )r$   r"   
isinstancestrrP   )r%   datas   &&r   r=   XMLReader._characterDataHandler   s    >>A %%b))t004R8#>>%%b)"-5!!"%b)T1)!!"%,,T2 r   c                J   V P                   ^,
          V n         V P                  R V P                  '       gl   V P                   ^8X  d
   RV n        R# V P                   ^8X  d?   V P                  w  rpV P                  P                  WW0P                  4       RV n        R# R# R# )r*   NrO   )r$   r"   r#   r!   r^   fromXMLr   )r%   rH   r_   contents   &&  r   r;   XMLReader._endElementHandler   s    !+b!~~" 	1$'+yy$W!!))$wL 	 %  r   )
r   r#   r"   r^   r   r   r   r!   r$   r   )NNF)F)r	   r
   r   r   r'   r   r/   r.   r9   r=   r;   r   __classdictcell____classdict__s   @r   r   r      s/     0 #&C(J3 	! 	!r   r   c                   D   a  ] tR t^t o RR ltRR ltR	R ltR tRtV t	R# )
ProgressPrinterc                    \        V4       R # r4   print)r%   titlemaxvals   &&&r   r'   ProgressPrinter.__init__   s	    er   Nc                    R # r4   r   )r%   valrz   s   &&&r   r-   ProgressPrinter.set       r   c                    R # r4   r   )r%   r}   s   &&r   	incrementProgressPrinter.increment   r   r   c                    \        V4       R # r4   rw   )r%   texts   &&r   rZ   ProgressPrinter.setLabel   s	    dr   r   )d   r4   )r*   )
r	   r
   r   r   r'   r-   r   rZ   r   rq   rr   s   @r   ru   ru      s      r   ru   )	fontToolsr   fontTools.misc.textToolsr   #fontTools.ttLib.tables.DefaultTabler   r   rR   logging	getLoggerr	   r[   	Exceptionr   r?   objectr   ru   r   r   r   <module>r      sW     - < 
 	  !	I 	 [! [!|f r   