<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    VXY                 @   s\   d Z ddlZddlmZ dd Ze ZddgZed	ejej	B ej
B Zd
d ZepVeZdS )zJSON token scanner
    N   )JSONDecodeErrorc              C   s*   yddl m}  | S  tk
r$   d S X d S )Nr   )make_scanner)Z	_speedupsr   ImportError)r    r   E/opt/alt/python37/lib64/python3.7/site-packages/simplejson/scanner.py_import_c_make_scanner   s
    r   r   r   z)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c                s~   | j 
| j| jtj| j| j| j| j	| j	| j
| j| j 	
fdd  fdd}|S )Nc       	         s  d}y| | }W n  t k
r0   t|| |Y nX |dkrL| |d S |dkrp
| |d f S |dkr| |d f S |dkr| ||d  dkrd |d fS |d	kr| ||d  d
krd|d fS |dkr| ||d  dkrd|d fS | |}|d k	rf| \}}}|s4|rR||p@d |pJd }n	|}|| fS |dkr| ||d  dkrd|d fS |dkr| ||d  dkrƈd|d fS |dkr| ||d  dkrd|d fS t|| |d S )Nz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encodingmatch_numbermemoobject_hookobject_pairs_hookparse_arrayparse_constantparse_float	parse_intparse_objectparse_stringstrictr   r   r)   "   s@     

   z#py_make_scanner.<locals>._scan_oncec                s.   |dk rt d| |z
 | |S   X d S )Nr   zExpecting value)r   clear)r    r!   )r)   r,   r   r   	scan_onceH   s
    
z"py_make_scanner.<locals>.scan_once)r3   r/   r4   	NUMBER_REmatchr*   r5   r1   r2   r0   r-   r.   r,   )contextr7   r   )r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r   py_make_scanner   s    $&r;   )__doc__reerrorsr   r   c_make_scanner__all__compileVERBOSE	MULTILINEDOTALLr8   r;   r   r   r   r   r   <module>   s   A