<!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   ZnullttrueTf   falseF N   ZNaNI   ZInfinity-	   z	-Infinity)
IndexErrorr   groupsend)	stringidxerrmsgZnextcharmZintegerZ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)r-   r)   r.   	NUMBER_REmatchr$   r/   r+   r,   r*   r'   r(   r&   )contextr1   r   )r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r   py_make_scanner   s    $&r5   )__doc__reerrorsr   r   Zc_make_scanner__all__compileVERBOSE	MULTILINEDOTALLr2   r5   r   r   r   r   r   <module>   s   A