+
    i                    :   R t ^ RIHt ^ RIt^ RIt]P
                  t ! R R]4      tR t	R t
R tRR ltR	 tR
 tR tRR R lltRR R lltR tR tRR ltRR lt]R8X  d6   ^ RIt^ RIt]P2                  ! ]P4                  ! 4       P6                  4       R# R# )z6fontTools.misc.textTools.py -- miscellaneous routines.)annotationsNc                  D    ] tR t^t]R 4       tR tR tR tR t	R t
RtR# )	Tagc                	T    \        V \        4      '       d   V P                  R 4      p V # zlatin-1)
isinstancebytesdecode)blobs   &x/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/fontTools/misc/textTools.py	transcodeTag.transcode   s"    dE"";;y)D    c                	J    \         P                  W P                  V4      4      # N)str__new__r   )selfcontents   &&r   r   Tag.__new__   s    {{4!899r   c                	.    V P                  V4      '       * # r   )__eq__r   others   &&r   __ne__
Tag.__ne__   s    ;;u%%%r   c                	J    \         P                  W P                  V4      4      # r   )r   r   r   r   s   &&r   r   
Tag.__eq__   s    zz$u 566r   c                	,    \         P                  V 4      # r   )r   __hash__r   s   &r   r   Tag.__hash__   s    ||D!!r   c                	$    V P                  R 4      # r   )encoder    s   &r   tobytesTag.tobytes    s    {{9%%r    N)__name__
__module____qualname____firstlineno__staticmethodr   r   r   r   r   r$   __static_attributes__r&   r   r   r   r      s-     
:&7"&r   r   c                8    \        \        R V  4       4      4      # )z-Convert a list of hex strings to binary data.c              3  V   "   T F  p\        V\        4      '       g   K  Vx  K!  	  R # 5ir   )r   r   ).0chunks   & r   	<genexpr>readHex.<locals>.<genexpr>&   s     Qwe*UC:PEEws   )
))deHexStrstrjoin)r   s   &r   readHexr5   $   s    GQwQQRRr   c                $   \        V P                  4       4      p \        V 4      ^,          '       d
   V R,           p . p\        ^ \        V 4      ^4       F0  pVP	                  \        \        WV^,            ^4      4      4       K2  	  \        V4      # )z$Convert a hex string to binary data.0)r4   splitlenrangeappendbytechrint	bytesjoin)hexdatadatais   &  r   r3   r3   )   sq    gmmo&G
7|aC-D1c'lA&GCAE 2B789 'T?r   c                    \         P                  pRpV  F?  p\        V4      pW!V^,	          ^,          ,          ,           W^,          ,          ,           pKA  	  V# )z$Convert binary data to a hex string. )string	hexdigitsbyteord)r@   hrcrA   s   &    r   hexStrrJ   4   sL    A
AAJ16S.!!A#gJ.  Hr   c                j   . pR p\        V4       FY  pV ^,          '       d   RV,           pM	RV,           pV ^,	          p V^,           ^,          '       d   KF  VP                  V4       R pK[  	  V'       d   VP                  V4       VP                  4        V R9   g   Q R4       hRP                  V4      # )rC   1r7   z$number doesn't fit in number of bits )    )r:   r;   reversejoin)lbitsitemsbinaryrA   s   &&   r   
num2binaryrV   >   s    EF4[s776\F6\FFQ!LL F  V	MMO<???<88E?r   c                    \        V P                  4       4      p ^ pV  F  pV^,          pVR8w  g   K  V^,          pK   	  V# )rN   r7   )r4   r8   )binrR   digits   &  r   
binary2numrZ   Q   sA    
#))+
C	AFC<CA  Hr   c                X     \        V R R7      #   \         d    \        T 4      u # i ; i)zbReturn a sorted copy of a list. If there are only strings
in the list, it will not consider case.
c                &    V P                  4       V 3# r   )lower)as   &r   <lambda>caselessSort.<locals>.<lambda>a   s    AGGIq>r   )key)sorted	TypeError)alists   &r   caselessSortre   [   s.    
e!9:: e}s    ))c                    \        V 4      p V^8  d1   \        V 4      V,          pV'       d   V RW,
          ,          ,          p V # )zPad byte string 'data' with null bytes until its length is a
multiple of 'size'.

>>> len(pad(b'abcd', 4))
4
>>> len(pad(b'abcde', 2))
6
>>> len(pad(b'abcde', 4))
8
>>> pad(b'abcdef', 4) == b'abcdef\x00\x00'
True
    )r$   r9   )r@   size	remainders   && r   padrj   f   s<     4=DaxI$	ET-..DKr   c               (    V ^8  d   QhRRRRRRRR/# )   sstr | bytesencodingr   errorsreturnr&   )formats   "r   __annotate__rs   {   s(      [ C 3 c r   c                T    \        V \        4      '       g   V P                  W4      # V # r   )r   r   r	   rm   ro   rp   s   &&&r   tostrrv   {   s#    axx))r   c               (    V ^8  d   QhRRRRRRRR/# )rl   rm   rn   ro   r   rp   rq   r   r&   )rr   s   "r   rs   rs      s)      { c S PU r   c                f    \        V \        4      '       d   V P                  W4      # \        V 4      # r   )r   r   r#   r   ru   s   &&&r   r$   r$      s'    !Sxx))Qxr   c                    \        V .4      # r   )r   )ns   &r   r<   r<      s    !:r   c                H    \        V \        4      '       d   V # \        V 4      # r   )r   r=   ord)rI   s   &r   rF   rF      s    1c""1.A.r   c                6    \        V4      P                  V 4      # r   )rv   rQ   iterablejoiners   &&r   r4   r4      s    =h''r   c                D    \        V4      P                  R  V  4       4      # )c              3  8   "   T F  p\        V4      x  K  	  R # 5ir   )r$   )r/   items   & r   r1   bytesjoin.<locals>.<genexpr>   s     C($(s   )r$   rQ   r~   s   &&r   r>   r>      s    6?C(CCCr   __main__)    )asciistrict)rC   )r   )__doc__
__future__r   astrD   literal_evalsafeEvalr   r   r5   r3   rJ   rV   rZ   re   rj   rv   r$   r<   rF   r4   r>   r'   doctestsysexittestmodfailedr&   r   r   <module>r      s    < " 
  &# &.S
&*/(D zHHW__%%& r   