
    F\h	                         S r SSKr SSKJr  S/r\R                  " S\R                  \R                  -  \R                  -  5      rS r\=(       d    \rg! \ a    Sr NSf = f)zJSON token scanner
    N)make_scannerr   z2(-?(?:0|[1-9][0-9]*))(\.[0-9]+)?([eE][-+]?[0-9]+)?c                 ^  ^^^^^^^^	^
^^^ U R                   mU R                  mU R                  m[        R                  mU R
                  mU R                  m	U R                  m
U R                  mU R                  mU R                  mU R                  mUUUUUUUU	U
UUU4S jmUU4S jnU$ )Nc                   >  X   nUS:X  a  T" XS-   T5      $ US:X  a  T" XS-   4TTTTT
5      $ US:X  a  T" XS-   4T5      $ US:X  a  XUS-    S:X  a  S US-   4$ US:X  a  XUS-    S	:X  a  S
US-   4$ US:X  a  XUS-    S:X  a  SUS-   4$ T	" X5      nUbZ  UR                  5       u  pEnU(       d  U(       a   T" XE=(       d    S-   U=(       d    S-   5      nOT" U5      nXsR                  5       4$ US:X  a  XUS-    S:X  a  T" S5      US-   4$ US:X  a  XUS-    S:X  a  T" S5      US-   4$ US:X  a  XUS-    S:X  a  T" S5      US-   4$ [        U5      e! [          a    [        U5      S ef = f)N"   {[n   nullttrueTf   falseF N   NaNI   Infinity-	   z	-Infinity)
IndexErrorStopIterationgroupsend)stringidxnextcharmintegerfracexpres
_scan_oncematch_numbermemoobject_hookobject_pairs_hookparse_arrayparse_constantparse_float	parse_intparse_objectparse_stringstricts           #/usr/lib/python3.13/json/scanner.pyr'   #py_make_scanner.<locals>._scan_once   s   	/{H s?a88_q 16K):DB B_a0*==_C!G!4!>q= _C!G!4!>q= _C!G!4!?#'>!%=!"G3s!'ZR"8CI2"FG(<_C!G!4!=!%(#'11_C!G!4
!B!*-sQw66_C!G!4!C!+.a77$$A  	/$$.	/s   E E,c                 `   >  T" X5      TR                  5         $ ! TR                  5         f = f)N)clear)r   r    r'   r)   s     r3   	scan_once"py_make_scanner.<locals>.scan_onceA   s#    	f*JJLDJJLs    -)r0   r,   r1   	NUMBER_REmatchr2   r.   r/   r-   r*   r+   r)   )contextr7   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   s     @@@@@@@@@@@@r3   py_make_scannerr<      s    ''L%%K''L??L^^F%%K!!I++N%%K11<<D#% #% #%J     )__doc__re_jsonr   c_make_scannerImportError__all__compileVERBOSE	MULTILINEDOTALLr9   r<    r=   r3   <module>rI      sr    	4 
JJ9ZZ",,*-	8t 0G  Ns   A A"!A"