o
    ^iÎ                     @   s   d dl Z G dd dZdS )    Nc                   @   s.  e Zd ZdddZdddZdd Zd	d
 ZdddZdd Zdd Z	dd Z
dd Zdd Zdd Zdd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/d0 Zd1d2 Zd3d4 Zd5d6 Zd7d8 Zd9d: Zd;d< Zd=d> Z d?d@ Z!dAdB Z"dCdD Z#dEdF Z$dGdH Z%dIdJ Z&dKdL Z'dMdN Z(dOdP Z)dQdR Z*dSdT Z+dUdV Z,dWdX Z-dYdZ Z.d[d\ Z/d]d^ Z0d_d` Z1dadb Z2dcdd Z3dedf Z4dgdh Z5didj Z6dkdl Z7dmdn Z8dodp Z9dqdr Z:dsdt Z;dudv Z<dwdx Z=dydz Z>d{d| 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 Zd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d/d0 Zd1d2 Zd3d4 Zd5d6 Zd7d8 Zd9d: Zd;d< Zd=d> Zd?d@ ZdAdB ZdCdD ZdEdF ZdGdH ZdIdJ ZdKdL ZdMdN ZdOdP ZdQdR ZdSdT ZdUdV ZdWdX ZdYdZ Zd[d\ Zd]d^ Zd_d` Zdadb Zdcdd Zdedf Zdgdh Zdidj Zdkdl Zdmdn Zdodp Zdqdr Zdsdt Zdudv Zdwdx Zdydz Zd{d| Zd}d~ Zdd Zdd Zdd ZdS (  Parserr   c                 C   sF   || _ t| j | _|| _d | _|| _d| _|| _g | _i | _	i | _
d S NF)msglenendfnamevalposfailederrpos_scopes_cache_global_vars)selfr   r   r	    r   G/home/ubuntu/hpml_nyu/venv/lib/python3.10/site-packages/json5/parser.py__init__   s   
zParser.__init__Nc                 C   s6   |pi | _ |   | jrd |  | jfS | jd | jfS N)r   	_grammar_r
   _err_strr   r   r	   )r   global_varsr   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_offsetsc                 C   s"   || _ d| _|d ur|| _d S d S r   )r   r
   r	   )r   vnewposr   r   r   _succeed2   s
   
zParser._succeedc                 C   s    d | _ d| _t| j| j| _d S )NT)r   r
   maxr   r	   r   r   r   r   _fail8   s   zParser._failc                 C   s   |  d | d S r   r$   )r   r#   r   r   r   _rewind=      zParser._rewindc                 C   s"   |  | j s| || j d S d S r   )r
   _setr   )r   rulevarr   r   r   _bind@   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   _notE   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   _optP   s
   zParser._optc                 C   s0   g }|  | | j | jrd S | || d S r   )appendr   r
   _star)r   r,   vsr   r   r   _plusX   s   zParser._plusc                 C   sD   |pg }	 | j }|  | jr| | n|| j q| | d S r   )r	   r
   r)   r2   r   r$   )r   r,   r4   r/   r   r   r   r3   `   s   
zParser._starc                 C   s    |D ]}|  | j r d S qd S r   )r
   )r   rulesr,   r   r   r   _seqk   s   zParser._seqc                 C   sB   | j }|d d D ]}|  | js d S | | q	|d   d S )N)r	   r
   r)   )r   r6   r/   r,   r   r   r   _chooseq   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   _chz   s   z
Parser._chc                 C   s*   |D ]}|  | | jr d S q|| _d S r   )r<   r
   r   )r   sr;   r   r   r   _str   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 r:   )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   r2   )r   namer   r   r   _push   s   zParser._pushc                 C   s   | j  \}}||ksJ d S r   )r   pop)r   rB   actual_name_r   r   r   _pop   s   zParser._popc                 C   s4   | j r|| j d d v r| j d d | S | j| S Nr8   r   )r   r   )r   r-   r   r   r   _get   s   
zParser._getc                 C   s   || j d d |< d S rH   )r   )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=   r4   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                    >     d   j fdd j fddg  d d S )Ngrammarc                            jdS Nr"   r.   _value_r   r&   r   r   <lambda>       z"Parser._grammar_.<locals>.<lambda>c                            dS rZ   r$   rI   r   r&   r   r   r]          )rC   r7   _sp_
_trailing_rG   r&   r   r&   r   r      s   


zParser._grammar_c                 C      |  | j| jg d S r   )r9   _trailing__c0__trailing__c1_r&   r   r   r   rc      rJ   zParser._trailing_c                 C      |  | j| j| jg d S r   )r7   _trailing__c0__s0_rb   _end_r&   r   r   r   re         zParser._trailing__c0_c                 C   (   |  d}|r| | d S |   d S N_consume_trailingrI   r$   r'   r   r"   r   r   r   rh         
zParser._trailing__c0__s0_c                 C      |  | j d S r   )r0   _trailing__c1_n_r&   r   r   r   rf      r*   zParser._trailing__c1_c                 C   rk   rl   rn   ro   r   r   r   rr      rp   zParser._trailing__c1_n_c                 C   rq   r   )r3   _ws_r&   r   r   r   rb      r*   zParser._sp_c                 C   s2   |  | j| j| j| j| j| j| j| j| j	g	 d S r   )
r9   _ws__c0__eol_	_comment__ws__c3__ws__c4__ws__c5__ws__c6__ws__c7__ws__c8_r&   r   r   r   rs      s   zParser._ws_c                 C      |  d d S )N r<   r&   r   r   r   rt      rO   zParser._ws__c0_c                 C   r}   N	r   r&   r   r   r   rw      rO   zParser._ws__c3_c                 C   r}   Nr   r&   r   r   r   rx      rO   zParser._ws__c4_c                 C   r}   Nr   r&   r   r   r   ry      rO   zParser._ws__c5_c                 C   r}   )N    r   r&   r   r   r   rz      rO   zParser._ws__c6_c                 C   r}   )Nu   ﻿r   r&   r   r   r   r{      rO   zParser._ws__c7_c                    :     d   j fdd fddg  d d S )Nws__c8c                      rY   Nxr.   
_anything_r   r&   r   r   r]      r^   z!Parser._ws__c8_.<locals>.<lambda>c                      r_   r   r`   r   r&   r   r   r]      ra   )rC   r7   _ws__c8__s0_rG   r&   r   r&   r   r|         


zParser._ws__c8_c                          fdd d S )Nc                            jS r   )r0   _ws__c8__s0_n_n_r   r&   r   r   r]          z%Parser._ws__c8__s0_.<locals>.<lambda>r0   r&   r   r&   r   r      rJ   zParser._ws__c8__s0_c                    s    fdd  d S )Nc                            jgS r   )r9   _ws__c8__s0_n_n_g__c0_r   r&   r   r   r]      r^   z)Parser._ws__c8__s0_n_n_.<locals>.<lambda>r   r&   r   r&   r   r      s   zParser._ws__c8__s0_n_n_c                          fdd jg d S )Nc                      rY   r   r   r   r&   r   r   r]     r^   z/Parser._ws__c8__s0_n_n_g__c0_.<locals>.<lambda>)r7   _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 )Nr   ZsrN   rI   r$   r'   ro   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   )r9   	_eol__c0_	_eol__c1_	_eol__c2_	_eol__c3_	_eol__c4_r&   r   r   r   ru     s   zParser._eol_c                    "      fdd fddg d S )Nc                      
     dS Nr   r   r&   r   r   r]        
 z"Parser._eol__c0_.<locals>.<lambda>c                      r   Nr   r   r   r&   r   r   r]     r   r7   r&   r   r&   r   r        "zParser._eol__c0_c                 C   r}   r   r   r&   r   r   r   r     rO   zParser._eol__c1_c                 C   r}   r   r   r&   r   r   r   r     rO   zParser._eol__c2_c                 C   r}   )Nu    r   r&   r   r   r   r   "  rO   zParser._eol__c3_c                 C   r}   )Nu    r   r&   r   r   r   r   %  rO   zParser._eol__c4_c                 C   rd   r   )r9   _comment__c0__comment__c1_r&   r   r   r   rv   (  rJ   zParser._comment_c                    r   )Nc                      r   )Nz//r>   r   r&   r   r   r]   .  r   z&Parser._comment__c0_.<locals>.<lambda>c                      r   r   )r3   _comment__c0__s1_p_r   r&   r   r   r]   /  r   r   r&   r   r&   r   r   +  
   

zParser._comment__c0_c                    r   )Nc                      r   r   r0   ru   r   r&   r   r   r]   4  r   z,Parser._comment__c0__s1_p_.<locals>.<lambda>)r7   r   r&   r   r&   r   r   3     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   r]   9  r   z&Parser._comment__c1_.<locals>.<lambda>c                      r   Nz*/r   r   r&   r   r   r]   ;  r   )r7   _comment__c1__s1_r&   r   r&   r   r   6  s   

zParser._comment__c1_c                    r   )Nc                      s      j jgS r   )r7   _comment__c1__s1_p__s0_r   r   r&   r   r   r]   A  s    z*Parser._comment__c1__s1_.<locals>.<lambda>)r3   r&   r   r&   r   r   ?  s   
zParser._comment__c1__s1_c                    r   )Nc                      r   r   r   r   r&   r   r   r]   E  r   z0Parser._comment__c1__s1_p__s0_.<locals>.<lambda>r   r&   r   r&   r   r   D  rJ   zParser._comment__c1__s1_p__s0_c              	   C   s*   |  | j| j| j| j| j| j| jg d S r   )r9   _value__c0__value__c1__value__c2__value__c3__value__c4__value__c5__value__c6_r&   r   r   r   r\   G  s   zParser._value_c                    r   )Nc                      r   )Nnullr   r   r&   r   r   r]   U  r   z$Parser._value__c0_.<locals>.<lambda>c                      r   )NNoner(   r   r&   r   r   r]   U  r   r   r&   r   r&   r   r   T  r   zParser._value__c0_c                    r   )Nc                      r   )Ntruer   r   r&   r   r   r]   X  r   z$Parser._value__c1_.<locals>.<lambda>c                      r   )NTruer(   r   r&   r   r   r]   X  r   r   r&   r   r&   r   r   W  r   zParser._value__c1_c                    r   )Nc                      r   )Nfalser   r   r&   r   r   r]   [  r   z$Parser._value__c2_.<locals>.<lambda>c                      r   )NFalser(   r   r&   r   r   r]   [  r   r   r&   r   r&   r   r   Z  r   zParser._value__c2_c                    6     d   fdd fddg  d d S )N	value__c3c                      rY   rZ   )r.   _object_r   r&   r   r   r]   a  r^   z$Parser._value__c3_.<locals>.<lambda>c                           d dgS )Nobjectr"   r`   r   r&   r   r   r]   b      rC   r7   rG   r&   r   r&   r   r   ]     


zParser._value__c3_c                    r   )N	value__c4c                      rY   rZ   )r.   _array_r   r&   r   r   r]   k  r^   z$Parser._value__c4_.<locals>.<lambda>c                      r   )Narrayr"   r`   r   r&   r   r   r]   l  r   r   r&   r   r&   r   r   g  r   zParser._value__c4_c                    r   )N	value__c5c                      rY   rZ   r.   _string_r   r&   r   r   r]   u  r^   z$Parser._value__c5_.<locals>.<lambda>c                      r   )Nstringr"   r`   r   r&   r   r   r]   v  r   r   r&   r   r&   r   r   q  r   zParser._value__c5_c                    r   )N	value__c6c                      rY   rZ   )r.   _num_literal_r   r&   r   r   r]     r^   z$Parser._value__c6_.<locals>.<lambda>c                      r   )Nnumberr"   r`   r   r&   r   r   r]     r   r   r&   r   r&   r   r   {  r   zParser._value__c6_c                 C   rd   r   )r9   _object__c0__object__c1_r&   r   r   r   r     rJ   zParser._object_c              
      R     d   fdd j fdd j fdd fddg  d d S )N
object__c0c                      r   N{r   r   r&   r   r   r]     r   z%Parser._object__c0_.<locals>.<lambda>c                      rY   rZ   )r.   _member_list_r   r&   r   r   r]     r^   c                      r   N}r   r   r&   r   r   r]     r   c                      r_   rZ   r`   r   r&   r   r   r]     ra   rC   r7   rb   rG   r&   r   r&   r   r        





zParser._object__c0_c                    0      fdd j fdd fddg d S )Nc                      r   r   r   r   r&   r   r   r]     r   z%Parser._object__c1_.<locals>.<lambda>c                      r   r   r   r   r&   r   r   r]     r   c                      
     g S r   r(   r   r&   r   r   r]     r   r7   rb   r&   r   r&   r   r        


zParser._object__c1_c                 C   rd   r   )r9   _array__c0__array__c1_r&   r   r   r   r     rJ   zParser._array_c              
      r   )N	array__c0c                      r   N[r   r   r&   r   r   r]     r   z$Parser._array__c0_.<locals>.<lambda>c                      rY   rZ   )r.   _element_list_r   r&   r   r   r]     r^   c                      r   N]r   r   r&   r   r   r]     r   c                      r_   rZ   r`   r   r&   r   r   r]     ra   r   r&   r   r&   r   r     r   zParser._array__c0_c                    r   )Nc                      r   r   r   r   r&   r   r   r]     r   z$Parser._array__c1_.<locals>.<lambda>c                      r   r   r   r   r&   r   r   r]     r   c                      r   r   r(   r   r&   r   r   r]     r   r   r&   r   r&   r   r     r   zParser._array__c1_c                 C   rd   r   )r9   _string__c0__string__c1_r&   r   r   r   r     rJ   zParser._string_c                    8     d   j j j fddg  d d S )N
string__c0c                            d dS N csr$   rQ   rI   r   r&   r   r   r]         z%Parser._string__c0_.<locals>.<lambda>)rC   r7   _squote__string__c0__s1_rG   r&   r   r&   r   r        

zParser._string__c0_c                          fddd d S )Nc                      r   r   )r3   _sqchar_r   r&   r   r   r]     r   z)Parser._string__c0__s1_.<locals>.<lambda>r   r.   r&   r   r&   r   r        zParser._string__c0__s1_c                    r   )N
string__c1c                      r   r   r   r   r&   r   r   r]     r   z%Parser._string__c1_.<locals>.<lambda>)rC   r7   _dquote__string__c1__s1_rG   r&   r   r&   r   r     r   zParser._string__c1_c                    r   )Nc                      r   r   )r3   _dqchar_r   r&   r   r   r]     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| jg d S r   )r9   _sqchar__c0__sqchar__c1__sqchar__c2__sqchar__c3_r&   r   r   r   r        zParser._sqchar_c                    r   )N
sqchar__c0c                      rY   Ncr.   
_esc_char_r   r&   r   r   r]     r^   z%Parser._sqchar__c0_.<locals>.<lambda>c                      r_   r  r`   r   r&   r   r   r]     ra   rC   r7   _bslash_rG   r&   r   r&   r   r     r   zParser._sqchar__c0_c                           j j fddg d S )Nc                      r   Nr   r(   r   r&   r   r   r]     r   z%Parser._sqchar__c1_.<locals>.<lambda>r7   r
  ru   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 )N
sqchar__c2c                      r   r   r0   r
  r   r&   r   r   r]     r   z%Parser._sqchar__c2_.<locals>.<lambda>c                      r   r   )r0   r   r   r&   r   r   r]     r   c                      r   r   r   r   r&   r   r   r]     r   c                      rY   r  r   r   r&   r   r   r]     r^   c                      r_   r  r`   r   r&   r   r   r]     ra   r   r&   r   r&   r   r       





	zParser._sqchar__c2_c                    r   )Nc                      r   r   )r0   _sqchar__c3__s0_n_r   r&   r   r   r]     r   z%Parser._sqchar__c3_.<locals>.<lambda>c                           ddS N rA   r   r&   r   r   r]     r   r   r&   r   r&   r   r    r   zParser._sqchar__c3_c                 C   rk   N_strictrn   ro   r   r   r   r  	  rp   zParser._sqchar__c3__s0_n_c                 C   r   r   )r9   _dqchar__c0__dqchar__c1__dqchar__c2__dqchar__c3_r&   r   r   r   r     r  zParser._dqchar_c                    r   )N
dqchar__c0c                      rY   r  r  r   r&   r   r   r]     r^   z%Parser._dqchar__c0_.<locals>.<lambda>c                      r_   r  r`   r   r&   r   r   r]      ra   r	  r&   r   r&   r   r    r   zParser._dqchar__c0_c                    r  )Nc                      r   r  r(   r   r&   r   r   r]   &  r   z%Parser._dqchar__c1_.<locals>.<lambda>r  r&   r   r&   r   r  %  r  zParser._dqchar__c1_c              	      r  )N
dqchar__c2c                      r   r   r  r   r&   r   r   r]   ,  r   z%Parser._dqchar__c2_.<locals>.<lambda>c                      r   r   )r0   r   r   r&   r   r   r]   -  r   c                      r   r   r   r   r&   r   r   r]   .  r   c                      rY   r  r   r   r&   r   r   r]   /  r^   c                      r_   r  r`   r   r&   r   r   r]   0  ra   r   r&   r   r&   r   r  (  r  zParser._dqchar__c2_c                    r   )Nc                      r   r   )r0   _dqchar__c3__s0_n_r   r&   r   r   r]   8  r   z%Parser._dqchar__c3_.<locals>.<lambda>c                      r  r  r  r   r&   r   r   r]   9  r   r   r&   r   r&   r   r  5  r   zParser._dqchar__c3_c                 C   rk   r  rn   ro   r   r   r   r!  =  rp   zParser._dqchar__c3__s0_n_c                 C   r}   N\r   r&   r   r   r   r
  D  rO   zParser._bslash_c                 C   r}   N'r   r&   r   r   r   r   G  rO   zParser._squote_c                 C   r}   Nr   r   r&   r   r   r   r   J  rO   zParser._dquote_c                 C   sB   |  | j| j| j| j| j| j| j| j| j	| j
| j| j| jg d S r   )r9   _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  M  s    zParser._esc_char_c                    r   )Nc                      r   Nbr   r   r&   r   r   r]   a  r   z'Parser._esc_char__c0_.<locals>.<lambda>c                      r   )Nr(   r   r&   r   r   r]   a  r   r   r&   r   r&   r   r'  `  r   zParser._esc_char__c0_c                    r   )Nc                      r   Nfr   r   r&   r   r   r]   d  r   z'Parser._esc_char__c1_.<locals>.<lambda>c                      r   r   r(   r   r&   r   r   r]   d  r   r   r&   r   r&   r   r(  c  r   zParser._esc_char__c1_c                    ,      fdd fdd fddg d S )Nc                      r   N0r   r   r&   r   r   r]   i  r   z(Parser._esc_char__c10_.<locals>.<lambda>c                      r   r   r0   _digit_r   r&   r   r   r]   j  r   c                      r   )Nr  r(   r   r&   r   r   r]   k  r   r   r&   r   r&   r   r1  f     


zParser._esc_char__c10_c                    r   )Nesc_char__c11c                      rY   r  )r.   	_hex_esc_r   r&   r   r   r]   s  r^   z(Parser._esc_char__c11_.<locals>.<lambda>c                      r_   r  r`   r   r&   r   r   r]   t  ra   r   r&   r   r&   r   r2  o  r   zParser._esc_char__c11_c                    r   )Nesc_char__c12c                      rY   r  )r.   _unicode_esc_r   r&   r   r   r]   }  r^   z(Parser._esc_char__c12_.<locals>.<lambda>c                      r_   r  r`   r   r&   r   r   r]   ~  ra   r   r&   r   r&   r   r3  y  r   zParser._esc_char__c12_c                    r   )Nc                      r   Nnr   r   r&   r   r   r]     r   z'Parser._esc_char__c2_.<locals>.<lambda>c                      r   r   r(   r   r&   r   r   r]     r   r   r&   r   r&   r   r)    r   zParser._esc_char__c2_c                    r   )Nc                      r   )Nrr   r   r&   r   r   r]     r   z'Parser._esc_char__c3_.<locals>.<lambda>c                      r   r   r(   r   r&   r   r   r]     r   r   r&   r   r&   r   r*    r   zParser._esc_char__c3_c                    r   )Nc                      r   )Ntr   r   r&   r   r   r]     r   z'Parser._esc_char__c4_.<locals>.<lambda>c                      r   r   r(   r   r&   r   r   r]     r   r   r&   r   r&   r   r+    r   zParser._esc_char__c4_c                    r   )Nc                      r   rZ   r   r   r&   r   r   r]     r   z'Parser._esc_char__c5_.<locals>.<lambda>c                      r   r   r(   r   r&   r   r   r]     r   r   r&   r   r&   r   r,    r   zParser._esc_char__c5_c                          j fddg d S )Nc                      r   r$  r(   r   r&   r   r   r]     r   z'Parser._esc_char__c6_.<locals>.<lambda>)r7   r   r&   r   r&   r   r-    r   zParser._esc_char__c6_c                    rG  )Nc                      r   r&  r(   r   r&   r   r   r]     r   z'Parser._esc_char__c7_.<locals>.<lambda>)r7   r   r&   r   r&   r   r.    r   zParser._esc_char__c7_c                    rG  )Nc                      r   r"  r(   r   r&   r   r   r]     r   z'Parser._esc_char__c8_.<locals>.<lambda>)r7   r
  r&   r   r&   r   r/    r   zParser._esc_char__c8_c                    r   )Nesc_char__c9c                      rY   r  r   r   r&   r   r   r]     r^   z'Parser._esc_char__c9_.<locals>.<lambda>c                      r_   r  r`   r   r&   r   r   r]     ra   )rC   r7   _esc_char__c9__s0_rG   r&   r   r&   r   r0    r   zParser._esc_char__c9_c                    r   )Nc                      s      S r   )_esc_char__c9__s0_n_g_r   r&   r   r   r]     s    z+Parser._esc_char__c9__s0_.<locals>.<lambda>r   r&   r   r&   r   rI    rJ   zParser._esc_char__c9__s0_c                    s*      j j fdd fddg d S )Nc                      r   r   )r7   r=  r   r&   r   r   r]     r^   z/Parser._esc_char__c9__s0_n_g_.<locals>.<lambda>c                      r   r   )r7   ru   r   r&   r   r   r]     r^   )r9   _esc_char__c9__s0_n_g__c0__esc_char__c9__s0_n_g__c1_r&   r   r&   r   rJ    s   

zParser._esc_char__c9__s0_n_g_c                          fddg d S )Nc                      r   r   r   r   r&   r   r   r]     r   z3Parser._esc_char__c9__s0_n_g__c0_.<locals>.<lambda>r   r&   r   r&   r   rK    r   z!Parser._esc_char__c9__s0_n_g__c0_c                    rM  )Nc                      r   Nur   r   r&   r   r   r]     r   z3Parser._esc_char__c9__s0_n_g__c1_.<locals>.<lambda>r   r&   r   r&   r   rL    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 )Nhex_escc                      r   r   r   r   r&   r   r   r]     r   z"Parser._hex_esc_.<locals>.<lambda>c                      rY   )Nh1r.   _hex_r   r&   r   r   r]     r^   c                      rY   )Nh2rS  r   r&   r   r   r]     r^   c                      s        d d S )NrR  rU  r$   rV   rI   r   r&   r   r   r]     s    r   r&   r   r&   r   r@       





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 )	Nunicode_escc                      r   rN  r   r   r&   r   r   r]     r   z&Parser._unicode_esc_.<locals>.<lambda>c                      rY   )NarS  r   r&   r   r   r]     r^   c                      rY   r4  rS  r   r&   r   r   r]     r^   c                      rY   r  rS  r   r&   r   r   r]     r^   c                      rY   NdrS  r   r&   r   r   r]     r^   c                      s4       d d  d  d S )NrY  r5  r  r[  rV  r   r&   r   r   r]     s    r   r&   r   r&   r   rB    s   






zParser._unicode_esc_c              	      B     d   fdd j j j fddg  d d S )Nelement_listc                      rY   rZ   r[   r   r&   r   r   r]     r^   z'Parser._element_list_.<locals>.<lambda>c                            dg d S )Nr"   r4   r`   r   r&   r   r   r]         )rC   r7   _element_list__s1_rb   _element_list__s3_rG   r&   r   r&   r   r        


	zParser._element_list_c                    r   )Nc                      r   r   )r3   _element_list__s1_l_p_r   r&   r   r   r]     r   z+Parser._element_list__s1_.<locals>.<lambda>r4   r   r&   r   r&   r   r`    r   zParser._element_list__s1_c                    $      j fdd j jg d S )Nc                      r   N,r   r   r&   r   r   r]     r   z/Parser._element_list__s1_l_p_.<locals>.<lambda>)r7   rb   r\   r&   r   r&   r   rc       $zParser._element_list__s1_l_p_c                    r   )Nc                      r   re  r   r   r&   r   r   r]     r   z+Parser._element_list__s3_.<locals>.<lambda>r1   r&   r   r&   r   ra    rJ   zParser._element_list__s3_c              	      r\  )Nmember_listc                      rY   )Nm)r.   _member_r   r&   r   r   r]     r^   z&Parser._member_list_.<locals>.<lambda>c                      r^  )Nrj  msr`   r   r&   r   r   r]     r_  )rC   r7   _member_list__s1_rb   _member_list__s3_rG   r&   r   r&   r   r     rb  zParser._member_list_c                    r   )Nc                      r   r   )r3   _member_list__s1_l_p_r   r&   r   r   r]     r   z*Parser._member_list__s1_.<locals>.<lambda>rl  r   r&   r   r&   r   rm    r   zParser._member_list__s1_c                    rd  )Nc                      r   re  r   r   r&   r   r   r]      r   z.Parser._member_list__s1_l_p_.<locals>.<lambda>)r7   rb   rk  r&   r   r&   r   ro    rg  zParser._member_list__s1_l_p_c                    r   )Nc                      r   re  r   r   r&   r   r   r]     r   z*Parser._member_list__s3_.<locals>.<lambda>rh  r&   r   r&   r   rn    rJ   zParser._member_list__s3_c                 C   rd   r   )r9   _member__c0__member__c1_r&   r   r   r   rk    rJ   zParser._member_c              
      r   )N
member__c0c                      rY   Nkr   r   r&   r   r   r]     r^   z%Parser._member__c0_.<locals>.<lambda>c                      r   Nr   r   r   r&   r   r   r]     r   c                      rY   rZ   r[   r   r&   r   r   r]     r^   c                            d dgS Nrt  r"   r`   r   r&   r   r   r]         r   r&   r   r&   r   rp    r   zParser._member__c0_c              
      r   )N
member__c1c                      rY   rs  )r.   _ident_r   r&   r   r   r]     r^   z%Parser._member__c1_.<locals>.<lambda>c                      r   ru  r   r   r&   r   r   r]     r   c                      rY   rZ   r[   r   r&   r   r   r]     r^   c                      rv  rw  r`   r   r&   r   r   r]     rx  r   r&   r   r&   r   rq    r   zParser._member__c1_c                    :     d   fdd j fddg  d d S )Nidentc                      rY   )Nhd)r.   
_id_start_r   r&   r   r   r]   (  r^   z Parser._ident_.<locals>.<lambda>c                	      s$      d dg d S )Nr   r}  tlr   r   r&   r   r   r]   *      )rC   r7   _ident__s1_rG   r&   r   r&   r   rz  $     


	zParser._ident_c                    r   )Nc                      r   r   )r3   _id_continue_r   r&   r   r   r]   2  r   z$Parser._ident__s1_.<locals>.<lambda>r  r   r&   r   r&   r   r  1  r   zParser._ident__s1_c                 C   rg   r   )r9   _ascii_id_start__other_id_start__id_start__c2_r&   r   r   r   r~  4  s   zParser._id_start_c                 C   rd   r   r7   r
  rB  r&   r   r   r   r  9  rJ   zParser._id_start__c2_c                 C   r   r   )r9   _ascii_id_start__c0__ascii_id_start__c1__ascii_id_start__c2__ascii_id_start__c3_r&   r   r   r   r  <  r  zParser._ascii_id_start_c                 C      |  dd d S )NrY  zr  r&   r   r   r   r  F  r*   zParser._ascii_id_start__c0_c                 C   r  )NAZr  r&   r   r   r   r  I  r*   zParser._ascii_id_start__c1_c                 C   r}   )N$r   r&   r   r   r   r  L  rO   zParser._ascii_id_start__c2_c                 C   r}   )NrF   r   r&   r   r   r   r  O  rO   zParser._ascii_id_start__c3_c                 C   &   |  | j| j| j| j| j| jg d S r   )r9   _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   r  R     zParser._other_id_start_c                    r{  )Nother_id_start__c0c                      rY   r   r   r   r&   r   r   r]   b  r^   z-Parser._other_id_start__c0_.<locals>.<lambda>c                      r_   r   r`   r   r&   r   r   r]   d  ra   )rC   r7   _other_id_start__c0__s1_rG   r&   r   r&   r   r  ^     


zParser._other_id_start__c0_c                 C   r   )Nr   Llr   ro   r   r   r   r  i  r   zParser._other_id_start__c0__s1_c                    r{  )Nother_id_start__c1c                      rY   r   r   r   r&   r   r   r]   t  r^   z-Parser._other_id_start__c1_.<locals>.<lambda>c                      r_   r   r`   r   r&   r   r   r]   v  ra   )rC   r7   _other_id_start__c1__s1_rG   r&   r   r&   r   r  p  r  zParser._other_id_start__c1_c                 C   r   )Nr   Lmr   ro   r   r   r   r  {  r   zParser._other_id_start__c1__s1_c                    r{  )Nother_id_start__c2c                      rY   r   r   r   r&   r   r   r]     r^   z-Parser._other_id_start__c2_.<locals>.<lambda>c                      r_   r   r`   r   r&   r   r   r]     ra   )rC   r7   _other_id_start__c2__s1_rG   r&   r   r&   r   r    r  zParser._other_id_start__c2_c                 C   r   )Nr   Lor   ro   r   r   r   r    r   zParser._other_id_start__c2__s1_c                    r{  )Nother_id_start__c3c                      rY   r   r   r   r&   r   r   r]     r^   z-Parser._other_id_start__c3_.<locals>.<lambda>c                      r_   r   r`   r   r&   r   r   r]     ra   )rC   r7   _other_id_start__c3__s1_rG   r&   r   r&   r   r    r  zParser._other_id_start__c3_c                 C   r   )Nr   Ltr   ro   r   r   r   r    r   zParser._other_id_start__c3__s1_c                    r{  )Nother_id_start__c4c                      rY   r   r   r   r&   r   r   r]     r^   z-Parser._other_id_start__c4_.<locals>.<lambda>c                      r_   r   r`   r   r&   r   r   r]     ra   )rC   r7   _other_id_start__c4__s1_rG   r&   r   r&   r   r    r  zParser._other_id_start__c4_c                 C   r   )Nr   Lur   ro   r   r   r   r    r   zParser._other_id_start__c4__s1_c                    r{  )Nother_id_start__c5c                      rY   r   r   r   r&   r   r   r]     r^   z-Parser._other_id_start__c5_.<locals>.<lambda>c                      r_   r   r`   r   r&   r   r   r]     ra   )rC   r7   _other_id_start__c5__s1_rG   r&   r   r&   r   r    r  zParser._other_id_start__c5_c                 C   r   )Nr   Nlr   ro   r   r   r   r    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   )r9   r  r=  r  _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   r    s   zParser._id_continue_c                    r{  )Nid_continue__c3c                      rY   r   r   r   r&   r   r   r]     r^   z*Parser._id_continue__c3_.<locals>.<lambda>c                      r_   r   r`   r   r&   r   r   r]     ra   )rC   r7   _id_continue__c3__s1_rG   r&   r   r&   r   r    r  zParser._id_continue__c3_c                 C   r   )Nr   Mnr   ro   r   r   r   r    r   zParser._id_continue__c3__s1_c                    r{  )Nid_continue__c4c                      rY   r   r   r   r&   r   r   r]     r^   z*Parser._id_continue__c4_.<locals>.<lambda>c                      r_   r   r`   r   r&   r   r   r]     ra   )rC   r7   _id_continue__c4__s1_rG   r&   r   r&   r   r    r  zParser._id_continue__c4_c                 C   r   )Nr   Mcr   ro   r   r   r   r    r   zParser._id_continue__c4__s1_c                    r{  )Nid_continue__c5c                      rY   r   r   r   r&   r   r   r]     r^   z*Parser._id_continue__c5_.<locals>.<lambda>c                      r_   r   r`   r   r&   r   r   r]     ra   )rC   r7   _id_continue__c5__s1_rG   r&   r   r&   r   r    r  zParser._id_continue__c5_c                 C   r   )Nr   Ndr   ro   r   r   r   r  	  r   zParser._id_continue__c5__s1_c                    r{  )Nid_continue__c6c                      rY   r   r   r   r&   r   r   r]     r^   z*Parser._id_continue__c6_.<locals>.<lambda>c                      r_   r   r`   r   r&   r   r   r]     ra   )rC   r7   _id_continue__c6__s1_rG   r&   r   r&   r   r    r  zParser._id_continue__c6_c                 C   r   )Nr   Pcr   ro   r   r   r   r    r   zParser._id_continue__c6__s1_c                 C   rd   r   r  r&   r   r   r   r  "  rJ   zParser._id_continue__c7_c                 C   r}   )Nu   ‌r   r&   r   r   r   r  %  rO   zParser._id_continue__c8_c                 C   r}   )Nu   ‍r   r&   r   r   r   r  (  rO   zParser._id_continue__c9_c                 C   rg   r   )r9   _num_literal__c0__num_literal__c1__num_literal__c2_r&   r   r   r   r   +  s   zParser._num_literal_c                    @     d   fdd fdd fddg  d d S )Nnum_literal__c0c                      r   N-r   r   r&   r   r   r]   8  r   z*Parser._num_literal__c0_.<locals>.<lambda>c                      rY   rC  r.   _unsigned_lit_r   r&   r   r   r]   9  r^   c                      s     d d S )Nr  rD  r`   r   r&   r   r   r]   :  r   r   r&   r   r&   r   r  4     



zParser._num_literal__c0_c                    r  )Nnum_literal__c1c                      r   N+r   r   r&   r   r   r]   C  r   z*Parser._num_literal__c1_.<locals>.<lambda>c                      rY   rC  r  r   r&   r   r   r]   D  r^   c                      r_   rC  r`   r   r&   r   r   r]   E  ra   r   r&   r   r&   r   r  ?  r  zParser._num_literal__c1_c                    r   )Nnum_literal__c2c                      rY   rC  r  r   r&   r   r   r]   N  r^   z*Parser._num_literal__c2_.<locals>.<lambda>c                      r_   rC  r`   r   r&   r   r   r]   O  ra   r   r&   r   r&   r   r  J  r   zParser._num_literal__c2_c                 C   r   r   )r9   _unsigned_lit__c0__hex_literal__unsigned_lit__c2__unsigned_lit__c3_r&   r   r   r   r  T  r  zParser._unsigned_lit_c                    r  )Nunsigned_lit__c0c                      rY   rZ  )r.   _dec_literal_r   r&   r   r   r]   b  r^   z+Parser._unsigned_lit__c0_.<locals>.<lambda>c                      r   r   )r0   r~  r   r&   r   r   r]   c  r   c                      r_   rZ  r`   r   r&   r   r   r]   d  ra   r   r&   r   r&   r   r  ^  r  zParser._unsigned_lit__c0_c                 C   r}   )NInfinityr   r&   r   r   r   r  i  rO   zParser._unsigned_lit__c2_c                 C   r}   )NNaNr   r&   r   r   r   r  l  rO   zParser._unsigned_lit__c3_c                 C   r  r   )r9   _dec_literal__c0__dec_literal__c1__dec_literal__c2__dec_literal__c3__dec_literal__c4__dec_literal__c5_r&   r   r   r   r  o  r  zParser._dec_literal_c                    rP  )Ndec_literal__c0c                      rY   rZ  r.   _dec_int_lit_r   r&   r   r   r]     r^   z*Parser._dec_literal__c0_.<locals>.<lambda>c                      rY   r7  r.   _frac_r   r&   r   r   r]     r^   c                      rY   Ner.   _exp_r   r&   r   r   r]     r^   c                      s$      d d  d S )Nr[  r8  r  r`   r   r&   r   r   r]     r  r   r&   r   r&   r   r  {  rW  zParser._dec_literal__c0_c                    r  )Ndec_literal__c1c                      rY   rZ  r  r   r&   r   r   r]     r^   z*Parser._dec_literal__c1_.<locals>.<lambda>c                      rY   r7  r  r   r&   r   r   r]     r^   c                            d d S )Nr[  r8  r`   r   r&   r   r   r]     rx  r   r&   r   r&   r   r    r  zParser._dec_literal__c1_c                    r  )Ndec_literal__c2c                      rY   rZ  r  r   r&   r   r   r]     r^   z*Parser._dec_literal__c2_.<locals>.<lambda>c                      rY   r  r  r   r&   r   r   r]     r^   c                      r  )Nr[  r  r`   r   r&   r   r   r]     rx  r   r&   r   r&   r   r    r  zParser._dec_literal__c2_c                    r   )Ndec_literal__c3c                      rY   rZ  r  r   r&   r   r   r]     r^   z*Parser._dec_literal__c3_.<locals>.<lambda>c                      r_   rZ  r`   r   r&   r   r   r]     ra   r   r&   r   r&   r   r    r   zParser._dec_literal__c3_c                    r  )Ndec_literal__c4c                      rY   r7  r  r   r&   r   r   r]     r^   z*Parser._dec_literal__c4_.<locals>.<lambda>c                      rY   r  r  r   r&   r   r   r]     r^   c                      r  )Nr8  r  r`   r   r&   r   r   r]     rx  r   r&   r   r&   r   r    r  zParser._dec_literal__c4_c                    r   )Ndec_literal__c5c                      rY   r7  r  r   r&   r   r   r]     r^   z*Parser._dec_literal__c5_.<locals>.<lambda>c                      r_   r7  r`   r   r&   r   r   r]     ra   r   r&   r   r&   r   r    r   zParser._dec_literal__c5_c                 C   rd   r   )r9   _dec_int_lit__c0__dec_int_lit__c1_r&   r   r   r   r    rJ   zParser._dec_int_lit_c                    r9  )Nc                      r   r:  r   r   r&   r   r   r]     r   z*Parser._dec_int_lit__c0_.<locals>.<lambda>c                      r   r   r<  r   r&   r   r   r]     r   c                      r   r:  r(   r   r&   r   r   r]     r   r   r&   r   r&   r   r    r>  zParser._dec_int_lit__c0_c                    r{  )Ndec_int_lit__c1c                      rY   rZ  )r.   _nonzerodigit_r   r&   r   r   r]     r^   z*Parser._dec_int_lit__c1_.<locals>.<lambda>c                	      s"      d d d S )Nr[  r   dsr$   rI   rQ   r   r&   r   r   r]     s    )rC   r7   _dec_int_lit__c1__s1_rG   r&   r   r&   r   r    r  zParser._dec_int_lit__c1_c                    r   )Nc                      r   r   r3   r=  r   r&   r   r   r]     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 )Nhex_literalc                	           d d d S )N0xr   hsr   r   r&   r   r   r]     r_  z&Parser._hex_literal_.<locals>.<lambda>)rC   r7   _hex_literal__s0__hex_literal__s1_rG   r&   r   r&   r   r       

zParser._hex_literal_c                    r   )Nc                      r   )Nr  r   r   r&   r   r   r]     r   z*Parser._hex_literal__s0_.<locals>.<lambda>c                      r   )N0Xr   r   r&   r   r   r]     r   r9   r&   r   r&   r   r    r   zParser._hex_literal__s0_c                    r   )Nc                      r   r   )r5   rT  r   r&   r   r   r]     r   z*Parser._hex_literal__s1_.<locals>.<lambda>r  r   r&   r   r&   r   r    r   zParser._hex_literal__s1_c                 C   rg   r   )r9   	_hex__c0_	_hex__c1_r=  r&   r   r   r   rT    rj   zParser._hex_c                 C   r  )NrY  r8  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                    r{  )Nfracc                      r   )N.r   r   r&   r   r   r]     r   zParser._frac_.<locals>.<lambda>c                	      r  )Nr  r   r  r   r   r&   r   r   r]      r_  )rC   r7   
_frac__s1_rG   r&   r   r&   r   r    r  zParser._frac_c                    r   )Nc                      r   r   r  r   r&   r   r   r]     r   z#Parser._frac__s1_.<locals>.<lambda>r  r   r&   r   r&   r   r    r   zParser._frac__s1_c                 C   rd   r   )r9   	_exp__c0_	_exp__c1_r&   r   r   r   r    rJ   zParser._exp_c                    rW   )Nexp__c0c                      rY   )Nr=   )r.   _exp__c0__s1_l_r   r&   r   r   r]     r^   z"Parser._exp__c0_.<locals>.<lambda>c                	      s&     d d  d d S )Nr  r=   r   r  r  r   r&   r   r   r]     s    )rC   r7   _exp__c0__s0__exp__c0__s2_rG   r&   r   r&   r   r    s   



zParser._exp__c0_c                    r   )Nc                      r   r  r   r   r&   r   r   r]     r   z&Parser._exp__c0__s0_.<locals>.<lambda>c                      r   NEr   r   r&   r   r   r]     r   r  r&   r   r&   r   r    r   zParser._exp__c0__s0_c                    r   )Nc                      r   r  r   r   r&   r   r   r]     r   z(Parser._exp__c0__s1_l_.<locals>.<lambda>c                      r   r  r   r   r&   r   r   r]     r   r  r&   r   r&   r   r    r   zParser._exp__c0__s1_l_c                    r   )Nc                      r   r   r  r   r&   r   r   r]      r   z&Parser._exp__c0__s2_.<locals>.<lambda>r  r   r&   r   r&   r   r	    r   zParser._exp__c0__s2_c                    r  )Nexp__c1c                	      r  )Nr  r   r  r   r   r&   r   r   r]   (  r_  z"Parser._exp__c1_.<locals>.<lambda>)rC   r7   _exp__c1__s0__exp__c1__s1_rG   r&   r   r&   r   r  "  r  zParser._exp__c1_c                    r   )Nc                      r   r  r   r   r&   r   r   r]   .  r   z&Parser._exp__c1__s0_.<locals>.<lambda>c                      r   r
  r   r   r&   r   r   r]   .  r   r  r&   r   r&   r   r  -  r   zParser._exp__c1__s0_c                    r   )Nc                      r   r   r  r   r&   r   r   r]   1  r   z&Parser._exp__c1__s1_.<locals>.<lambda>r  r   r&   r   r&   r   r  0  r   zParser._exp__c1__s1_c                 C   s6   | j | jk r| | j| j  | j d  d S |   d S r:   )r	   r   r$   r   r'   r&   r   r   r   r   3  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   ri   9  s   zParser._end_)r   r   )__name__
__module____qualname__r   r   r   r   r$   r'   r)   r.   r0   r1   r5   r3   r7   r9   r<   r>   rA   rC   rG   rI   r+   rN   rQ   rV   r   rc   re   rh   rf   rr   rb   rs   rt   rw   rx   ry   rz   r{   r|   r   r   r   r   ru   r   r   r   r   r   rv   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(  r1  r2  r3  r)  r*  r+  r,  r-  r.  r/  r0  rI  rJ  rK  rL  r@  rB  r   r`  rc  ra  r   rm  ro  rn  rk  rp  rq  rz  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  r  r  r=  r  r  r  r  rT  r  r  r  r  r  r  r  r  r	  r  r  r  r   ri   r   r   r   r   r      s   		







	




	



	r   )rK   r   r   r   r   r   <module>   s   