
    4j                         S r SSKrSSKJr  S r\" 5       rSS/r\R                  " S\R                  \R                  -  \R                  -  5      rS	 r\=(       d    \rg)
zJSON token scanner
    N   )JSONDecodeErrorc                  4     SSK Jn   U $ ! [         a     g f = f)Nr   make_scanner)	_speedupsr   ImportErrorr   s    Q/root/lseg-credit/backend/venv/lib/python3.13/site-packages/simplejson/scanner.py_import_c_make_scannerr      s"    + s   
 
r   r   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 R                  mU R                  mUUUUUUUU	U
UUUUU4S jmUU4S jnU$ )Nc           	        > Sn X   nUS:X  a  T" XS-   TT5      $ US:X  a  T" XS-   4TTT	TTT5      $ US:X  a  T" XS-   4T	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  pVnU(       d  U(       a   T" XV=(       d    S-   U=(       d    S-   5      nOT" U5      nXR                  5       4$ T(       a  US:X  a  XUS-    S:X  a  T" S5      US-   4$ T(       a  US:X  a  XUS-    S:X  a  T" S5      US-   4$ T(       a  US:X  a  XUS-    S:X  a  T" S5      US-   4$ [        X U5      e! [          a    [        X U5      ef = f)NExpecting value"r   {[n   nullttrueTf   falseF N   NaNI   Infinity-	   z	-Infinity)
IndexErrorr   groupsend)stringidxerrmsgnextcharmintegerfracexpres
_scan_once
array_hookencodingmatch_numbermemoobject_hookobject_pairs_hookparse_arrayparse_constantparse_float	parse_intparse_objectparse_stringstricts            r
   r/   #py_make_scanner.<locals>._scan_once$   s   "	7{H s?a6BB_q 18VK):DB B_a0*jII_C!G!4!>q= _C!G!4!>q= _C!G!4!?#'>!%=!"G3s!'ZR"8CI2"FG(<CFsQw4G54P!%(#'11CFsQw4G:4U!*-sQw66CFsQw4G;4V!+.a77!&#66A  	7!&#66	7s   E0 0Fc                    > US:  a  [        SX5      e T" X5      TR                  5         $ ! TR                  5         f = f)Nr   r   )r   clear)r&   r'   r/   r3   s     r
   	scan_once"py_make_scanner.<locals>.scan_onceJ   s:    7 ""3VAA	f*JJLDJJLs   - ?)r:   r6   r;   	NUMBER_REmatchr1   r<   r8   r9   r7   r4   r5   r0   r3   )contextr@   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   s     @@@@@@@@@@@@@@r
   py_make_scannerrE      s    ''L%%K''L??LH^^F%%K!!I++N%%K11##J<<D$7 $7 $7L	     )__doc__reerrorsr   r   c_make_scanner__all__compileVERBOSE	MULTILINEDOTALLrB   rE   r    rF   r
   <module>rQ      sg    	 # (),
-JJ9ZZ",,*-	
@D 0rF   