o
    tf                     @   s   d dl Z G dd dZdS )    Nc                   @   s  e Zd Zdd Zdd Zdd Zdd Zdnd
dZdd Zdd Z	dd Z
dd Zdd Zdd ZdnddZdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 Zd8d9 Zd:d; Zd<d= Z d>d? Z!d@dA Z"dBdC Z#dDdE Z$dFdG Z%dHdI Z&dJdK Z'dLdM Z(dNdO Z)dPdQ Z*dRdS Z+dTdU Z,dVdW Z-dXdY Z.dZd[ Z/d\d] Z0d^d_ Z1d`da Z2dbdc Z3ddde Z4dfdg Z5dhdi Z6djdk Z7dldm Z8dndo Z9dpdq Z:drds Z;dtdu Z<dvdw Z=dxdy Z>dzd{ Z?d|d} Z@d~d ZAdd ZBdd ZCdd ZDdd ZEdd ZFdd ZGdd ZHdd ZIdd ZJdd ZKdd ZLdd ZMdd ZNdd ZOdd ZPdd ZQdd ZRdd ZSdd ZTdd ZUdd ZVdd ZWdd ZXdd ZYdd ZZdd Z[dd Z\dd Z]dd Z^dd Z_dd Z`dd Zadd ZbddÄ Zcddń ZdddǄ ZeddɄ Zfdd˄ Zgdd̈́ Zhddτ Ziddф Zjddӄ ZkddՄ Zlddׄ Zmddل Znddۄ Zodd݄ Zpdd߄ Zqdd Zrdd Zsdd Ztdd Zudd Zvdd Zwdd Zxdd Zydd Zzdd Z{dd Z|dd Z}dd Z~dd Zdd Zdd Zd d Zdd Zdd Zdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 Zd8d9 Zd:d; Zd<d= Zd>d? Zd@dA ZdBdC ZdDdE ZdFdG ZdHdI ZdJdK ZdLdM ZdNdO ZdPdQ ZdRdS ZdTdU ZdVdW ZdXdY ZdZd[ Zd\d] Zd^d_ Zd`da Zdbdc Zddde Zdfdg Zdhdi Zdjdk Zdldm Zd	S (o  Parserc                 C   s@   || _ t| j | _|| _d | _d| _d| _d| _g | _i | _	d S )Nr   F)
msglenendfnamevalposfailederrpos_scopes_cache)selfr   r    r   U/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/json5/parser.py__init__   s   
zParser.__init__c                 C   s,   |    | jrd |  | jfS | jd | jfS N)	_grammar_r	   _err_strr
   r   r   r   r   r   r   parse   s   zParser.parsec                 C   sR   |   \}}| jt| jkrd}n
d| j| j  d}| j d| d| d| S )Nzend of input":z Unexpected z at column )_err_offsetsr
   r   r   r   )r   linenocolnothingr   r   r   r      s
   zParser._err_strc                 C   sD   d}d}t | jD ]}| j| dkr|d7 }d}q	|d7 }q	||fS )N   
)ranger
   r   )r   r   r   ir   r   r   r       s   
zParser._err_offsetsNc                 C   s"   || _ d| _|d ur|| _d S d S )NF)r   r	   r   )r   vnewposr   r   r   _succeed+   s
   
zParser._succeedc                 C   s    d | _ d| _t| j| j| _d S )NT)r   r	   maxr
   r   r   r   r   r   _fail1   s   zParser._failc                 C   s   |  d | d S r   r"   )r   r!   r   r   r   _rewind6      zParser._rewindc                 C   s"   |  | j s| || j d S d S r   )r	   _setr   )r   rulevarr   r   r   _bind9   s   zParser._bindc                 C   sD   | j }| j}|  | jr| d | d S | | || _|   d S r   )r   r
   r	   r"   r&   r$   )r   r)   pr
   r   r   r   _not>   s   
zParser._notc                 C   s4   | j }|  | jr| g | d S | | jg d S r   )r   r	   r"   r   )r   r)   r,   r   r   r   _optI   s
   zParser._optc                 C   s0   g }|  | | j | jrd S | || d S r   )appendr   r	   _star)r   r)   vsr   r   r   _plusQ   s   zParser._plusc                 C   sL   |pg }| j s| j}|  | j r| | n	|| j | j r| | d S r   )r	   r   r&   r/   r   r"   )r   r)   r1   r,   r   r   r   r0   Y   s   
zParser._starc                 C   s    |D ]}|  | j r d S qd S r   )r	   )r   rulesr)   r   r   r   _seqd   s   zParser._seqc                 C   sB   | j }|d d D ]}|  | js d S | | q	|d   d S )N)r   r	   r&   )r   r3   r,   r)   r   r   r   _choosej   s   zParser._choosec                 C   s@   | j }|| jk r| j| |kr| || j d  d S |   d S Nr   )r   r   r   r"   r$   )r   chr,   r   r   r   _chs   s   z
Parser._chc                 C   s*   |D ]}|  | | jr d S q|| _d S r   )r9   r	   r   )r   sr8   r   r   r   _strz   s   

zParser._strc                 C   sb   | j }|| jkr+t|t| j|   krt|kr+n n| | j| | j d  d S |   d S r7   )r   r   ordr   r"   r$   )r   r   jr,   r   r   r   _range   s   4zParser._rangec                 C   s   | j |i f d S r   )r   r/   )r   namer   r   r   _push   s   zParser._pushc                 C   s   | j  \}}||ksJ d S r   )r   pop)r   r?   Zactual_name_r   r   r   _pop   s   zParser._popc                 C   s   | j d d | S Nr5   r   r   )r   r*   r   r   r   _get      zParser._getc                 C   s   || j d d |< d S rD   rE   )r   r*   r   r   r   r   r(         zParser._setc                 C   s   t ||kS r   )unicodedatacategory)r   r*   catr   r   r   
_is_unicat      zParser._is_unicatc                 C   s
   | |S r   )join)r   r:   r1   r   r   r   _join   s   
zParser._joinc                 C   s   t t|ddS )N   )base)chrint)r   r:   r   r   r   _xtou   r'   zParser._xtouc              	      sB     d   j fdd j j fddg  d d S )NZgrammarc                            jdS Nr    r+   _value_r   r   r   r   <lambda>       z"Parser._grammar_.<locals>.<lambda>c                            dS rV   r"   rF   r   r   r   r   rY          )r@   r4   _sp__end_rC   r   r   r   r   r      s   


	zParser._grammar_c                 C   s   |  | j d S r   )r0   _ws_r   r   r   r   r^      r'   zParser._sp_c                 C   s2   |  | j| j| j| j| j| j| j| j| j	g	 d S r   )
r6   _ws__c0__eol_	_comment__ws__c3__ws__c4__ws__c5__ws__c6__ws__c7__ws__c8_r   r   r   r   r`      s   zParser._ws_c                 C      |  d d S )N r9   r   r   r   r   ra      rM   zParser._ws__c0_c                 C   rj   N	rl   r   r   r   r   rd      rM   zParser._ws__c3_c                 C   rj   Nrl   r   r   r   r   re      rM   zParser._ws__c4_c                 C   rj   Nrl   r   r   r   r   rf      rM   zParser._ws__c5_c                 C   rj   )N    rl   r   r   r   r   rg      rM   zParser._ws__c6_c                 C   rj   )Nu   ﻿rl   r   r   r   r   rh      rM   zParser._ws__c7_c                    :     d   j fdd fddg  d d S )NZws__c8c                      rU   Nxr+   
_anything_r   r   r   r   rY      rZ   z!Parser._ws__c8_.<locals>.<lambda>c                      r[   ru   r\   r   r   r   r   rY      r]   )r@   r4   _ws__c8__s0_rC   r   r   r   r   ri         


zParser._ws__c8_c                          fdd d S )Nc                            jS r   )r-   _ws__c8__s0_n_n_r   r   r   r   rY          z%Parser._ws__c8__s0_.<locals>.<lambda>r-   r   r   r   r   ry      rH   zParser._ws__c8__s0_c                 C   s   |  | jg d S r   )r6   _ws__c8__s0_n_n_g__c0_r   r   r   r   r}      rG   zParser._ws__c8__s0_n_n_c                          fdd jg d S )Nc                      rU   ru   rw   r   r   r   r   rY      rZ   z/Parser._ws__c8__s0_n_n_g__c0_.<locals>.<lambda>)r4   _ws__c8__s0_n_n_g__c0__s1_r   r   r   r   r      s
   
zParser._ws__c8__s0_n_n_g__c0_c                 C   0   |  | dd}|r| | d S |   d S )Nrv   ZsrL   rF   r"   r$   r   r    r   r   r   r         z!Parser._ws__c8__s0_n_n_g__c0__s1_c                 C   s"   |  | j| j| j| j| jg d S r   )r6   	_eol__c0_	_eol__c1_	_eol__c2_	_eol__c3_	_eol__c4_r   r   r   r   rb      s   zParser._eol_c                    "      fdd fddg d S )Nc                      
     dS Nrl   r   r   r   r   rY         
 z"Parser._eol__c0_.<locals>.<lambda>c                      r   Nr   rl   r   r   r   r   rY      r   r4   r   r   r   r   r         "zParser._eol__c0_c                 C   rj   r   rl   r   r   r   r   r      rM   zParser._eol__c1_c                 C   rj   r   rl   r   r   r   r   r      rM   zParser._eol__c2_c                 C   rj   )Nu    rl   r   r   r   r   r     rM   zParser._eol__c3_c                 C   rj   )Nu    rl   r   r   r   r   r     rM   zParser._eol__c4_c                 C      |  | j| jg d S r   )r6   _comment__c0__comment__c1_r   r   r   r   rc   	  rH   zParser._comment_c                    r   )Nc                      r   )Nz//r;   r   r   r   r   rY     r   z&Parser._comment__c0_.<locals>.<lambda>c                      r|   r   )r0   _comment__c0__s1_p_r   r   r   r   rY     r~   r   r   r   r   r   r     s
   

zParser._comment__c0_c                    r   )Nc                      r|   r   r-   rb   r   r   r   r   rY     r~   z,Parser._comment__c0__s1_p_.<locals>.<lambda>)r4   rx   r   r   r   r   r        zParser._comment__c0__s1_p_c                    s&      fdd j fddg d S )Nc                      r   )Nz/*r   r   r   r   r   rY     r   z&Parser._comment__c1_.<locals>.<lambda>c                      r   Nz*/r   r   r   r   r   rY     r   )r4   _comment__c1__s1_r   r   r   r   r     s   

zParser._comment__c1_c                    r{   )Nc                      s      j jgS r   )r4   _comment__c1__s1_p__s0_rx   r   r   r   r   rY   "  s    z*Parser._comment__c1__s1_.<locals>.<lambda>)r0   r   r   r   r   r      s   
zParser._comment__c1__s1_c                    r{   )Nc                      r   r   r   r   r   r   r   rY   &  r   z0Parser._comment__c1__s1_p__s0_.<locals>.<lambda>r   r   r   r   r   r   %  rH   zParser._comment__c1__s1_p__s0_c              	   C   s*   |  | j| j| j| j| j| j| jg d S r   )r6   _value__c0__value__c1__value__c2__value__c3__value__c4__value__c5__value__c6_r   r   r   r   rX   (  s   zParser._value_c                    r   )Nc                      r   )Nnullr   r   r   r   r   rY   6  r   z$Parser._value__c0_.<locals>.<lambda>c                      r   )NNoner%   r   r   r   r   rY   6  r   r   r   r   r   r   r   5  r   zParser._value__c0_c                    r   )Nc                      r   )Ntruer   r   r   r   r   rY   9  r   z$Parser._value__c1_.<locals>.<lambda>c                      r   )NTruer%   r   r   r   r   rY   9  r   r   r   r   r   r   r   8  r   zParser._value__c1_c                    r   )Nc                      r   )Nfalser   r   r   r   r   rY   <  r   z$Parser._value__c2_.<locals>.<lambda>c                      r   )NFalser%   r   r   r   r   rY   <  r   r   r   r   r   r   r   ;  r   zParser._value__c2_c                    6     d   fdd fddg  d d S )NZ	value__c3c                      rU   rV   )r+   _object_r   r   r   r   rY   B  rZ   z$Parser._value__c3_.<locals>.<lambda>c                           d dgS )Nobjectr    r\   r   r   r   r   rY   C      r@   r4   rC   r   r   r   r   r   >     


zParser._value__c3_c                    r   )NZ	value__c4c                      rU   rV   )r+   _array_r   r   r   r   rY   L  rZ   z$Parser._value__c4_.<locals>.<lambda>c                      r   )Narrayr    r\   r   r   r   r   rY   M  r   r   r   r   r   r   r   H  r   zParser._value__c4_c                    r   )NZ	value__c5c                      rU   rV   r+   _string_r   r   r   r   rY   V  rZ   z$Parser._value__c5_.<locals>.<lambda>c                      r   )Nstringr    r\   r   r   r   r   rY   W  r   r   r   r   r   r   r   R  r   zParser._value__c5_c                    r   )NZ	value__c6c                      rU   rV   r+   _num_literal_r   r   r   r   rY   `  rZ   z$Parser._value__c6_.<locals>.<lambda>c                      r   )Nnumberr    r\   r   r   r   r   rY   a  r   r   r   r   r   r   r   \  r   zParser._value__c6_c                 C   r   r   )r6   _object__c0__object__c1_r   r   r   r   r   f  rH   zParser._object_c              
      R     d   fdd j fdd j fdd fddg  d d S )NZ
object__c0c                      r   N{rl   r   r   r   r   rY   m  r   z%Parser._object__c0_.<locals>.<lambda>c                      rU   rV   )r+   _member_list_r   r   r   r   rY   o  rZ   c                      r   N}rl   r   r   r   r   rY   q  r   c                      r[   rV   r\   r   r   r   r   rY   r  r]   r@   r4   r^   rC   r   r   r   r   r   i     





zParser._object__c0_c                    0      fdd j fdd fddg d S )Nc                      r   r   rl   r   r   r   r   rY   z  r   z%Parser._object__c1_.<locals>.<lambda>c                      r   r   rl   r   r   r   r   rY   |  r   c                      
     g S r   r%   r   r   r   r   rY   }  r   r4   r^   r   r   r   r   r   w     


zParser._object__c1_c                 C   r   r   )r6   _array__c0__array__c1_r   r   r   r   r     rH   zParser._array_c              
      r   )NZ	array__c0c                      r   N[rl   r   r   r   r   rY     r   z$Parser._array__c0_.<locals>.<lambda>c                      rU   rV   )r+   _element_list_r   r   r   r   rY     rZ   c                      r   N]rl   r   r   r   r   rY     r   c                      r[   rV   r\   r   r   r   r   rY     r]   r   r   r   r   r   r     r   zParser._array__c0_c                    r   )Nc                      r   r   rl   r   r   r   r   rY     r   z$Parser._array__c1_.<locals>.<lambda>c                      r   r   rl   r   r   r   r   rY     r   c                      r   r   r%   r   r   r   r   rY     r   r   r   r   r   r   r     r   zParser._array__c1_c                 C   r   r   )r6   _string__c0__string__c1_r   r   r   r   r     rH   zParser._string_c                    8     d   j j j fddg  d d S )NZ
string__c0c                            d dS N csr"   rO   rF   r   r   r   r   rY         z%Parser._string__c0_.<locals>.<lambda>)r@   r4   _squote__string__c0__s1_rC   r   r   r   r   r        

zParser._string__c0_c                          fddd d S )Nc                      r|   r   )r0   _sqchar_r   r   r   r   rY     r~   z)Parser._string__c0__s1_.<locals>.<lambda>r   r+   r   r   r   r   r        zParser._string__c0__s1_c                    r   )NZ
string__c1c                      r   r   r   r   r   r   r   rY     r   z%Parser._string__c1_.<locals>.<lambda>)r@   r4   _dquote__string__c1__s1_rC   r   r   r   r   r     r   zParser._string__c1_c                    r   )Nc                      r|   r   )r0   _dqchar_r   r   r   r   rY     r~   z)Parser._string__c1__s1_.<locals>.<lambda>r   r   r   r   r   r   r     r   zParser._string__c1__s1_c                 C      |  | j| j| jg d S r   )r6   _sqchar__c0__sqchar__c1__sqchar__c2_r   r   r   r   r        zParser._sqchar_c                    rt   )NZ
sqchar__c0c                      rU   Ncr+   
_esc_char_r   r   r   r   rY     rZ   z%Parser._sqchar__c0_.<locals>.<lambda>c                      r[   r   r\   r   r   r   r   rY     r]   r@   r4   _bslash_rC   r   r   r   r   r     rz   zParser._sqchar__c0_c                           j j fddg d S )Nc                      r   Nr   r%   r   r   r   r   rY     r   z%Parser._sqchar__c1_.<locals>.<lambda>r4   r   rb   r   r   r   r   r         zParser._sqchar__c1_c              	      T     d   fdd fdd fdd fdd fddg  d d S )NZ
sqchar__c2c                      r|   r   r-   r   r   r   r   r   rY     r~   z%Parser._sqchar__c2_.<locals>.<lambda>c                      r|   r   )r-   r   r   r   r   r   rY     r~   c                      r|   r   r   r   r   r   r   rY     r~   c                      rU   r   rw   r   r   r   r   rY     rZ   c                      r[   r   r\   r   r   r   r   rY     r]   r   r   r   r   r   r        





	zParser._sqchar__c2_c                 C   r   r   )r6   _dqchar__c0__dqchar__c1__dqchar__c2_r   r   r   r   r     r   zParser._dqchar_c                    rt   )NZ
dqchar__c0c                      rU   r   r   r   r   r   r   rY     rZ   z%Parser._dqchar__c0_.<locals>.<lambda>c                      r[   r   r\   r   r   r   r   rY     r]   r   r   r   r   r   r     rz   zParser._dqchar__c0_c                    r   )Nc                      r   r   r%   r   r   r   r   rY     r   z%Parser._dqchar__c1_.<locals>.<lambda>r   r   r   r   r   r     r   zParser._dqchar__c1_c              	      r   )NZ
dqchar__c2c                      r|   r   r   r   r   r   r   rY     r~   z%Parser._dqchar__c2_.<locals>.<lambda>c                      r|   r   )r-   r   r   r   r   r   rY     r~   c                      r|   r   r   r   r   r   r   rY     r~   c                      rU   r   rw   r   r   r   r   rY     rZ   c                      r[   r   r\   r   r   r   r   rY     r]   r   r   r   r   r   r     r   zParser._dqchar__c2_c                 C   rj   N\rl   r   r   r   r   r     rM   zParser._bslash_c                 C   rj   N'rl   r   r   r   r   r     rM   zParser._squote_c                 C   rj   Nr   rl   r   r   r   r   r     rM   zParser._dquote_c                 C   sB   |  | j| j| j| j| j| j| j| j| j	| j
| j| j| jg d S r   )r6   _esc_char__c0__esc_char__c1__esc_char__c2__esc_char__c3__esc_char__c4__esc_char__c5__esc_char__c6__esc_char__c7__esc_char__c8__esc_char__c9__esc_char__c10__esc_char__c11__esc_char__c12_r   r   r   r   r     s    zParser._esc_char_c                    r   )Nc                      r   Nbrl   r   r   r   r   rY     r   z'Parser._esc_char__c0_.<locals>.<lambda>c                      r   )Nr%   r   r   r   r   rY     r   r   r   r   r   r   r     r   zParser._esc_char__c0_c                    r   )Nc                      r   Nfrl   r   r   r   r   rY     r   z'Parser._esc_char__c1_.<locals>.<lambda>c                      r   rq   r%   r   r   r   r   rY     r   r   r   r   r   r   r     r   zParser._esc_char__c1_c                    ,      fdd fdd fddg d S )Nc                      r   N0rl   r   r   r   r   rY     r   z(Parser._esc_char__c10_.<locals>.<lambda>c                      r|   r   r-   _digit_r   r   r   r   rY     r~   c                      r   )N r%   r   r   r   r   rY      r   r   r   r   r   r   r       


zParser._esc_char__c10_c                    r   )NZesc_char__c11c                      rU   r   )r+   	_hex_esc_r   r   r   r   rY   (  rZ   z(Parser._esc_char__c11_.<locals>.<lambda>c                      r[   r   r\   r   r   r   r   rY   )  r]   r   r   r   r   r   r  $  r   zParser._esc_char__c11_c                    r   )NZesc_char__c12c                      rU   r   )r+   _unicode_esc_r   r   r   r   rY   2  rZ   z(Parser._esc_char__c12_.<locals>.<lambda>c                      r[   r   r\   r   r   r   r   rY   3  r]   r   r   r   r   r   r	  .  r   zParser._esc_char__c12_c                    r   )Nc                      r   Nnrl   r   r   r   r   rY   9  r   z'Parser._esc_char__c2_.<locals>.<lambda>c                      r   r   r%   r   r   r   r   rY   9  r   r   r   r   r   r   r   8  r   zParser._esc_char__c2_c                    r   )Nc                      r   )Nrrl   r   r   r   r   rY   <  r   z'Parser._esc_char__c3_.<locals>.<lambda>c                      r   r   r%   r   r   r   r   rY   <  r   r   r   r   r   r   r   ;  r   zParser._esc_char__c3_c                    r   )Nc                      r   )Ntrl   r   r   r   r   rY   ?  r   z'Parser._esc_char__c4_.<locals>.<lambda>c                      r   rm   r%   r   r   r   r   rY   ?  r   r   r   r   r   r   r  >  r   zParser._esc_char__c4_c                    r   )Nc                      r   rV   rl   r   r   r   r   rY   B  r   z'Parser._esc_char__c5_.<locals>.<lambda>c                      r   ro   r%   r   r   r   r   rY   B  r   r   r   r   r   r   r  A  r   zParser._esc_char__c5_c                          j fddg d S )Nc                      r   r   r%   r   r   r   r   rY   E  r   z'Parser._esc_char__c6_.<locals>.<lambda>)r4   r   r   r   r   r   r  D  r   zParser._esc_char__c6_c                    r  )Nc                      r   r   r%   r   r   r   r   rY   H  r   z'Parser._esc_char__c7_.<locals>.<lambda>)r4   r   r   r   r   r   r  G  r   zParser._esc_char__c7_c                    r  )Nc                      r   r   r%   r   r   r   r   rY   K  r   z'Parser._esc_char__c8_.<locals>.<lambda>)r4   r   r   r   r   r   r  J  r   zParser._esc_char__c8_c                    rt   )NZesc_char__c9c                      rU   r   rw   r   r   r   r   rY   R  rZ   z'Parser._esc_char__c9_.<locals>.<lambda>c                      r[   r   r\   r   r   r   r   rY   S  r]   )r@   r4   _esc_char__c9__s0_rC   r   r   r   r   r  M  rz   zParser._esc_char__c9_c                    r{   )Nc                      s      S r   )_esc_char__c9__s0_n_g_r   r   r   r   rY   Y  s    z+Parser._esc_char__c9__s0_.<locals>.<lambda>r   r   r   r   r   r  X  rH   zParser._esc_char__c9__s0_c                    s*      j j fdd fddg d S )Nc                            jgS r   )r4   r  r   r   r   r   rY   `  rZ   z/Parser._esc_char__c9__s0_n_g_.<locals>.<lambda>c                      r  r   )r4   rb   r   r   r   r   rY   a  rZ   )r6   _esc_char__c9__s0_n_g__c0__esc_char__c9__s0_n_g__c1_r   r   r   r   r  [  s   

zParser._esc_char__c9__s0_n_g_c                          fddg d S )Nc                      r   ru   rl   r   r   r   r   rY   f  r   z3Parser._esc_char__c9__s0_n_g__c0_.<locals>.<lambda>r   r   r   r   r   r   e  r   z!Parser._esc_char__c9__s0_n_g__c0_c                    r"  )Nc                      r   Nurl   r   r   r   r   rY   i  r   z3Parser._esc_char__c9__s0_n_g__c1_.<locals>.<lambda>r   r   r   r   r   r!  h  r   z!Parser._esc_char__c9__s0_n_g__c1_c                    J     d   fdd fdd fdd fddg  d d S )NZhex_escc                      r   ru   rl   r   r   r   r   rY   o  r   z"Parser._hex_esc_.<locals>.<lambda>c                      rU   )Nh1r+   _hex_r   r   r   r   rY   p  rZ   c                      rU   )Nh2r'  r   r   r   r   rY   q  rZ   c                      s        d d S )Nr&  r)  r"   rT   rF   r   r   r   r   rY   r  s    r   r   r   r   r   r  k     





zParser._hex_esc_c              
      s^     d   fdd fdd fdd fdd fdd fddg  d d S )	NZunicode_escc                      r   r#  rl   r   r   r   r   rY   }  r   z&Parser._unicode_esc_.<locals>.<lambda>c                      rU   )Nar'  r   r   r   r   rY   ~  rZ   c                      rU   r
  r'  r   r   r   r   rY     rZ   c                      rU   r   r'  r   r   r   r   rY     rZ   c                      rU   Ndr'  r   r   r   r   rY     rZ   c                      s4       d d  d  d S )Nr,  r  r   r.  r*  r   r   r   r   rY     s    r   r   r   r   r   r  y  s   






zParser._unicode_esc_c              	      B     d   fdd j j j fddg  d d S )NZelement_listc                      rU   rV   rW   r   r   r   r   rY     rZ   z'Parser._element_list_.<locals>.<lambda>c                            dg d S )Nr    r1   r\   r   r   r   r   rY         )r@   r4   _element_list__s1_r^   _element_list__s3_rC   r   r   r   r   r        


	zParser._element_list_c                    r   )Nc                      r|   r   )r0   _element_list__s1_l_p_r   r   r   r   rY     r~   z+Parser._element_list__s1_.<locals>.<lambda>r1   r   r   r   r   r   r2    r   zParser._element_list__s1_c                    $      j fdd j jg d S )Nc                      r   N,rl   r   r   r   r   rY     r   z/Parser._element_list__s1_l_p_.<locals>.<lambda>)r4   r^   rX   r   r   r   r   r5       $zParser._element_list__s1_l_p_c                    r{   )Nc                      r   r7  rl   r   r   r   r   rY     r   z+Parser._element_list__s3_.<locals>.<lambda>r.   r   r   r   r   r3    rH   zParser._element_list__s3_c              	      r/  )NZmember_listc                      rU   )Nm)r+   _member_r   r   r   r   rY     rZ   z&Parser._member_list_.<locals>.<lambda>c                      r0  )Nr;  msr\   r   r   r   r   rY     r1  )r@   r4   _member_list__s1_r^   _member_list__s3_rC   r   r   r   r   r     r4  zParser._member_list_c                    r   )Nc                      r|   r   )r0   _member_list__s1_l_p_r   r   r   r   rY     r~   z*Parser._member_list__s1_.<locals>.<lambda>r=  r   r   r   r   r   r>    r   zParser._member_list__s1_c                    r6  )Nc                      r   r7  rl   r   r   r   r   rY     r   z.Parser._member_list__s1_l_p_.<locals>.<lambda>)r4   r^   r<  r   r   r   r   r@    r9  zParser._member_list__s1_l_p_c                    r{   )Nc                      r   r7  rl   r   r   r   r   rY     r   z*Parser._member_list__s3_.<locals>.<lambda>r:  r   r   r   r   r?    rH   zParser._member_list__s3_c                 C   r   r   )r6   _member__c0__member__c1_r   r   r   r   r<    rH   zParser._member_c              
      r   )NZ
member__c0c                      rU   Nkr   r   r   r   r   rY     rZ   z%Parser._member__c0_.<locals>.<lambda>c                      r   Nr   rl   r   r   r   r   rY     r   c                      rU   rV   rW   r   r   r   r   rY     rZ   c                            d dgS NrD  r    r\   r   r   r   r   rY         r   r   r   r   r   rA    r   zParser._member__c0_c              
      r   )NZ
member__c1c                      rU   rC  )r+   _ident_r   r   r   r   rY     rZ   z%Parser._member__c1_.<locals>.<lambda>c                      r   rE  rl   r   r   r   r   rY     r   c                      rU   rV   rW   r   r   r   r   rY     rZ   c                      rF  rG  r\   r   r   r   r   rY     rH  r   r   r   r   r   rB    r   zParser._member__c1_c                    :     d   fdd j fddg  d d S )Nidentc                      rU   )Nhd)r+   
_id_start_r   r   r   r   rY     rZ   z Parser._ident_.<locals>.<lambda>c                	      s$      d dg d S )Nr   rL  tlr   r   r   r   r   rY         )r@   r4   _ident__s1_rC   r   r   r   r   rI       


	zParser._ident_c                    r   )Nc                      r|   r   )r0   _id_continue_r   r   r   r   rY     r~   z$Parser._ident__s1_.<locals>.<lambda>rN  r   r   r   r   r   rP    r   zParser._ident__s1_c                 C   r   r   )r6   _ascii_id_start__other_id_start__id_start__c2_r   r   r   r   rM    s   zParser._id_start_c                 C   r   r   r4   r   r  r   r   r   r   rU    rH   zParser._id_start__c2_c                 C   s   |  | j| j| j| jg d S r   )r6   _ascii_id_start__c0__ascii_id_start__c1__ascii_id_start__c2__ascii_id_start__c3_r   r   r   r   rS    s   zParser._ascii_id_start_c                 C      |  dd d S )Nr,  zr>   r   r   r   r   rW    r'   zParser._ascii_id_start__c0_c                 C   r[  )NAZr]  r   r   r   r   rX    r'   zParser._ascii_id_start__c1_c                 C   rj   )N$rl   r   r   r   r   rY    rM   zParser._ascii_id_start__c2_c                 C   rj   )NrB   rl   r   r   r   r   rZ    rM   zParser._ascii_id_start__c3_c                 C   &   |  | j| j| j| j| j| jg d S r   )r6   _other_id_start__c0__other_id_start__c1__other_id_start__c2__other_id_start__c3__other_id_start__c4__other_id_start__c5_r   r   r   r   rT       zParser._other_id_start_c                    rJ  )NZother_id_start__c0c                      rU   ru   rw   r   r   r   r   rY     rZ   z-Parser._other_id_start__c0_.<locals>.<lambda>c                      r[   ru   r\   r   r   r   r   rY     r]   )r@   r4   _other_id_start__c0__s1_rC   r   r   r   r   rb       


zParser._other_id_start__c0_c                 C   r   )Nrv   ZLlr   r   r   r   r   ri    r   zParser._other_id_start__c0__s1_c                    rJ  )NZother_id_start__c1c                      rU   ru   rw   r   r   r   r   rY   )  rZ   z-Parser._other_id_start__c1_.<locals>.<lambda>c                      r[   ru   r\   r   r   r   r   rY   +  r]   )r@   r4   _other_id_start__c1__s1_rC   r   r   r   r   rc  %  rj  zParser._other_id_start__c1_c                 C   r   )Nrv   ZLmr   r   r   r   r   rk  0  r   zParser._other_id_start__c1__s1_c                    rJ  )NZother_id_start__c2c                      rU   ru   rw   r   r   r   r   rY   ;  rZ   z-Parser._other_id_start__c2_.<locals>.<lambda>c                      r[   ru   r\   r   r   r   r   rY   =  r]   )r@   r4   _other_id_start__c2__s1_rC   r   r   r   r   rd  7  rj  zParser._other_id_start__c2_c                 C   r   )Nrv   ZLor   r   r   r   r   rl  B  r   zParser._other_id_start__c2__s1_c                    rJ  )NZother_id_start__c3c                      rU   ru   rw   r   r   r   r   rY   M  rZ   z-Parser._other_id_start__c3_.<locals>.<lambda>c                      r[   ru   r\   r   r   r   r   rY   O  r]   )r@   r4   _other_id_start__c3__s1_rC   r   r   r   r   re  I  rj  zParser._other_id_start__c3_c                 C   r   )Nrv   Ltr   r   r   r   r   rm  T  r   zParser._other_id_start__c3__s1_c                    rJ  )NZother_id_start__c4c                      rU   ru   rw   r   r   r   r   rY   _  rZ   z-Parser._other_id_start__c4_.<locals>.<lambda>c                      r[   ru   r\   r   r   r   r   rY   a  r]   )r@   r4   _other_id_start__c4__s1_rC   r   r   r   r   rf  [  rj  zParser._other_id_start__c4_c                 C   r   )Nrv   ZLur   r   r   r   r   ro  f  r   zParser._other_id_start__c4__s1_c                    rJ  )NZother_id_start__c5c                      rU   ru   rw   r   r   r   r   rY   q  rZ   z-Parser._other_id_start__c5_.<locals>.<lambda>c                      r[   ru   r\   r   r   r   r   rY   s  r]   )r@   r4   _other_id_start__c5__s1_rC   r   r   r   r   rg  m  rj  zParser._other_id_start__c5_c                 C   r   )Nrv   ZNlr   r   r   r   r   rp  x  r   zParser._other_id_start__c5__s1_c                 C   s6   |  | j| j| j| j| j| j| j| j| j	| j
g
 d S r   )r6   rS  r  rT  _id_continue__c3__id_continue__c4__id_continue__c5__id_continue__c6__id_continue__c7__id_continue__c8__id_continue__c9_r   r   r   r   rR    s   zParser._id_continue_c                    rJ  )NZid_continue__c3c                      rU   ru   rw   r   r   r   r   rY     rZ   z*Parser._id_continue__c3_.<locals>.<lambda>c                      r[   ru   r\   r   r   r   r   rY     r]   )r@   r4   _id_continue__c3__s1_rC   r   r   r   r   rq    rj  zParser._id_continue__c3_c                 C   r   )Nrv   ZMnr   r   r   r   r   rx    r   zParser._id_continue__c3__s1_c                    rJ  )NZid_continue__c4c                      rU   ru   rw   r   r   r   r   rY     rZ   z*Parser._id_continue__c4_.<locals>.<lambda>c                      r[   ru   r\   r   r   r   r   rY     r]   )r@   r4   _id_continue__c4__s1_rC   r   r   r   r   rr    rj  zParser._id_continue__c4_c                 C   r   )Nrv   ZMcr   r   r   r   r   ry    r   zParser._id_continue__c4__s1_c                    rJ  )NZid_continue__c5c                      rU   ru   rw   r   r   r   r   rY     rZ   z*Parser._id_continue__c5_.<locals>.<lambda>c                      r[   ru   r\   r   r   r   r   rY     r]   )r@   r4   _id_continue__c5__s1_rC   r   r   r   r   rs    rj  zParser._id_continue__c5_c                 C   r   )Nrv   ZNdr   r   r   r   r   rz    r   zParser._id_continue__c5__s1_c                    rJ  )NZid_continue__c6c                      rU   ru   rw   r   r   r   r   rY     rZ   z*Parser._id_continue__c6_.<locals>.<lambda>c                      r[   ru   r\   r   r   r   r   rY     r]   )r@   r4   _id_continue__c6__s1_rC   r   r   r   r   rt    rj  zParser._id_continue__c6_c                 C   r   )Nrv   ZPcr   r   r   r   r   r{    r   zParser._id_continue__c6__s1_c                 C   r   r   rV  r   r   r   r   ru    rH   zParser._id_continue__c7_c                 C   rj   )Nu   ‌rl   r   r   r   r   rv    rM   zParser._id_continue__c8_c                 C   rj   )Nu   ‍rl   r   r   r   r   rw    rM   zParser._id_continue__c9_c                 C   ra  r   )r6   _num_literal__c0__num_literal__c1__num_literal__c2__hex_literal__num_literal__c4__num_literal__c5_r   r   r   r   r     rh  zParser._num_literal_c                    @     d   fdd fdd fddg  d d S )NZnum_literal__c0c                      r   N-rl   r   r   r   r   rY     r   z*Parser._num_literal__c0_.<locals>.<lambda>c                      rU   r  r   r   r   r   r   rY     rZ   c                      s     d d S )Nr  r  r\   r   r   r   r   rY     r   r   r   r   r   r   r|       



zParser._num_literal__c0_c                    r  )NZnum_literal__c1c                      r   N+rl   r   r   r   r   rY     r   z*Parser._num_literal__c1_.<locals>.<lambda>c                      rU   r  r   r   r   r   r   rY     rZ   c                      r[   r  r\   r   r   r   r   rY     r]   r   r   r   r   r   r}    r  zParser._num_literal__c1_c                    r  )NZnum_literal__c2c                      rU   r-  )r+   _dec_literal_r   r   r   r   rY     rZ   z*Parser._num_literal__c2_.<locals>.<lambda>c                      r|   r   )r-   rM  r   r   r   r   rY     r~   c                      r[   r-  r\   r   r   r   r   rY     r]   r   r   r   r   r   r~    r  zParser._num_literal__c2_c                 C   rj   )NInfinityr   r   r   r   r   r    rM   zParser._num_literal__c4_c                 C   rj   )NNaNr   r   r   r   r   r    rM   zParser._num_literal__c5_c                 C   ra  r   )r6   _dec_literal__c0__dec_literal__c1__dec_literal__c2__dec_literal__c3__dec_literal__c4__dec_literal__c5_r   r   r   r   r    rh  zParser._dec_literal_c                    r%  )NZdec_literal__c0c                      rU   r-  r+   _dec_int_lit_r   r   r   r   rY   #  rZ   z*Parser._dec_literal__c0_.<locals>.<lambda>c                      rU   r  r+   _frac_r   r   r   r   rY   $  rZ   c                      rU   Ner+   _exp_r   r   r   r   rY   %  rZ   c                      s$      d d  d S )Nr.  r  r  r\   r   r   r   r   rY   &  rO  r   r   r   r   r   r    r+  zParser._dec_literal__c0_c                    r  )NZdec_literal__c1c                      rU   r-  r  r   r   r   r   rY   1  rZ   z*Parser._dec_literal__c1_.<locals>.<lambda>c                      rU   r  r  r   r   r   r   rY   2  rZ   c                            d d S )Nr.  r  r\   r   r   r   r   rY   3  rH  r   r   r   r   r   r  -  r  zParser._dec_literal__c1_c                    r  )NZdec_literal__c2c                      rU   r-  r  r   r   r   r   rY   <  rZ   z*Parser._dec_literal__c2_.<locals>.<lambda>c                      rU   r  r  r   r   r   r   rY   =  rZ   c                      r  )Nr.  r  r\   r   r   r   r   rY   >  rH  r   r   r   r   r   r  8  r  zParser._dec_literal__c2_c                    r   )NZdec_literal__c3c                      rU   r-  r  r   r   r   r   rY   G  rZ   z*Parser._dec_literal__c3_.<locals>.<lambda>c                      r[   r-  r\   r   r   r   r   rY   H  r]   r   r   r   r   r   r  C  r   zParser._dec_literal__c3_c                    r  )NZdec_literal__c4c                      rU   r  r  r   r   r   r   rY   Q  rZ   z*Parser._dec_literal__c4_.<locals>.<lambda>c                      rU   r  r  r   r   r   r   rY   R  rZ   c                      r  )Nr  r  r\   r   r   r   r   rY   S  rH  r   r   r   r   r   r  M  r  zParser._dec_literal__c4_c                    r   )NZdec_literal__c5c                      rU   r  r  r   r   r   r   rY   \  rZ   z*Parser._dec_literal__c5_.<locals>.<lambda>c                      r[   r  r\   r   r   r   r   rY   ]  r]   r   r   r   r   r   r  X  r   zParser._dec_literal__c5_c                 C   r   r   )r6   _dec_int_lit__c0__dec_int_lit__c1_r   r   r   r   r  b  rH   zParser._dec_int_lit_c                    r  )Nc                      r   r  rl   r   r   r   r   rY   h  r   z*Parser._dec_int_lit__c0_.<locals>.<lambda>c                      r|   r   r  r   r   r   r   rY   i  r~   c                      r   r  r%   r   r   r   r   rY   j  r   r   r   r   r   r   r  e  r  zParser._dec_int_lit__c0_c                    rJ  )NZdec_int_lit__c1c                      rU   r-  )r+   _nonzerodigit_r   r   r   r   rY   r  rZ   z*Parser._dec_int_lit__c1_.<locals>.<lambda>c                	      s"      d d d S )Nr.  r   dsr"   rF   rO   r   r   r   r   rY   t  s    )r@   r4   _dec_int_lit__c1__s1_rC   r   r   r   r   r  n  rQ  zParser._dec_int_lit__c1_c                    r   )Nc                      r|   r   r0   r  r   r   r   r   rY   |  r~   z.Parser._dec_int_lit__c1__s1_.<locals>.<lambda>r  r   r   r   r   r   r  {  r   zParser._dec_int_lit__c1__s1_c                 C   r[  )Nr  9r]  r   r   r   r   r  ~  r'   zParser._digit_c                 C   r[  )N1r  r]  r   r   r   r   r    r'   zParser._nonzerodigit_c                    4     d   j j fddg  d d S )NZhex_literalc                	           d d d S )N0xr   hsr   r   r   r   r   rY     r1  z&Parser._hex_literal_.<locals>.<lambda>)r@   r4   _hex_literal__s0__hex_literal__s1_rC   r   r   r   r   r       

zParser._hex_literal_c                    r   )Nc                      r   )Nr  r   r   r   r   r   rY     r   z*Parser._hex_literal__s0_.<locals>.<lambda>c                      r   )N0Xr   r   r   r   r   rY     r   r6   r   r   r   r   r    r   zParser._hex_literal__s0_c                    r   )Nc                      r|   r   )r2   r(  r   r   r   r   rY     r~   z*Parser._hex_literal__s1_.<locals>.<lambda>r  r   r   r   r   r   r    r   zParser._hex_literal__s1_c                 C   r   r   )r6   	_hex__c0_	_hex__c1_r  r   r   r   r   r(    r   zParser._hex_c                 C   r[  )Nr,  r  r]  r   r   r   r   r    r'   zParser._hex__c0_c                 C   r[  )Nr^  Fr]  r   r   r   r   r    r'   zParser._hex__c1_c                    rJ  )Nfracc                      r   )N.rl   r   r   r   r   rY     r   zParser._frac_.<locals>.<lambda>c                	      r  )Nr  r   r  r   r   r   r   r   rY     r1  )r@   r4   
_frac__s1_rC   r   r   r   r   r    rj  zParser._frac_c                    r   )Nc                      r|   r   r  r   r   r   r   rY     r~   z#Parser._frac__s1_.<locals>.<lambda>r  r   r   r   r   r   r    r   zParser._frac__s1_c                 C   r   r   )r6   	_exp__c0_	_exp__c1_r   r   r   r   r    rH   zParser._exp_c                    s>     d   j fdd j fddg  d d S )NZexp__c0c                      rU   )Nr:   )r+   _exp__c0__s1_l_r   r   r   r   rY     rZ   z"Parser._exp__c0_.<locals>.<lambda>c                	      s&     d d  d d S )Nr  r:   r   r  r  r   r   r   r   rY     s    )r@   r4   _exp__c0__s0__exp__c0__s2_rC   r   r   r   r   r    s   



zParser._exp__c0_c                    r   )Nc                      r   r  rl   r   r   r   r   rY     r   z&Parser._exp__c0__s0_.<locals>.<lambda>c                      r   NErl   r   r   r   r   rY     r   r  r   r   r   r   r    r   zParser._exp__c0__s0_c                    r   )Nc                      r   r  rl   r   r   r   r   rY     r   z(Parser._exp__c0__s1_l_.<locals>.<lambda>c                      r   r  rl   r   r   r   r   rY     r   r  r   r   r   r   r    r   zParser._exp__c0__s1_l_c                    r   )Nc                      r|   r   r  r   r   r   r   rY     r~   z&Parser._exp__c0__s2_.<locals>.<lambda>r  r   r   r   r   r   r    r   zParser._exp__c0__s2_c                    r  )NZexp__c1c                	      r  )Nr  r   r  r   r   r   r   r   rY     r1  z"Parser._exp__c1_.<locals>.<lambda>)r@   r4   _exp__c1__s0__exp__c1__s1_rC   r   r   r   r   r    r  zParser._exp__c1_c                    r   )Nc                      r   r  rl   r   r   r   r   rY     r   z&Parser._exp__c1__s0_.<locals>.<lambda>c                      r   r  rl   r   r   r   r   rY     r   r  r   r   r   r   r    r   zParser._exp__c1__s0_c                    r   )Nc                      r|   r   r  r   r   r   r   rY     r~   z&Parser._exp__c1__s1_.<locals>.<lambda>r  r   r   r   r   r   r    r   zParser._exp__c1__s1_c                 C   s6   | j | jk r| | j| j  | j d  d S |   d S r7   )r   r   r"   r   r$   r   r   r   r   rx     s   zParser._anything_c                 C   s&   | j | jkr| d  d S |   d S r   )r   r   r"   r$   r   r   r   r   r_     s   zParser._end_r   )__name__
__module____qualname__r   r   r   r   r"   r$   r&   r+   r-   r.   r2   r0   r4   r6   r9   r;   r>   r@   rC   rF   r(   rL   rO   rT   r   r^   r`   ra   rd   re   rf   rg   rh   ri   ry   r}   r   r   rb   r   r   r   r   r   rc   r   r   r   r   r   rX   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r	  r   r   r  r  r  r  r  r  r  r  r   r!  r  r  r   r2  r5  r3  r   r>  r@  r?  r<  rA  rB  rI  rP  rM  rU  rS  rW  rX  rY  rZ  rT  rb  ri  rc  rk  rd  rl  re  rm  rf  ro  rg  rp  rR  rq  rx  rr  ry  rs  rz  rt  r{  ru  rv  rw  r   r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r(  r  r  r  r  r  r  r  r  r  r  r  r  rx   r_   r   r   r   r   r      sn   		





	





	r   )rI   r   r   r   r   r   <module>   s   