o ?Ogy @shdZddlZzddlmZWn eydZYnwdgZedejej Bej BZ ddZ ep1e ZdS)zJSON token scanner N) make_scannerrz)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c sv|j |j|j tj|j |j|j|j|j |j |j  f ddfdd}|S)Ncsz||}Wn tyt|dw|dkr ||d S|dkr0 ||df S|dkr=||dfS|dkrQ|||ddkrQd|dfS|dkre|||dd kred |dfS|d kry|||d d kryd|d fS||}|dur|\}}}|s|r||pd|pd}n|}||fS|dkr|||ddkrd|dfS|dkr|||ddkrЈd|dfS|dkr|||ddkrd|dfSt|)N"{[nZnullttrueTfZfalseFNZNaNIZInfinity- z -Infinity) IndexError StopIterationgroupsend)stringidxZnextcharmZintegerZfracZexpres _scan_onceZ match_numbermemo object_hookobject_pairs_hook parse_arrayparse_constant parse_float parse_int parse_object parse_stringstrict3/opt/alt/python310/lib64/python3.10/json/scanner.pyrsB        z#py_make_scanner.._scan_oncecs z ||WSw)N)clear)rr)rrr(r) scan_onceAs z"py_make_scanner..scan_once) r%r!r& NUMBER_REmatchr'r#r$r"rr r)contextr+r(rr)py_make_scanners"%r/) __doc__reZ_jsonrZc_make_scanner ImportError__all__compileVERBOSE MULTILINEDOTALLr,r/r(r(r(r)s  :