
    F	h                     (   d Z ddlmZmZmZ ddlmZ d Zej                  d        Z	d Z
d Zej                  d	        Zd
 Zd Zej                  dd       ZddZddZej                  dd       ZddZddZ ej*                   e              y)z'
Wrapper for _yajl2 C extension module
    )commoncompatutils   )_yajl2c                 &    | j                  dd      S )Nbuf_sizei   )pop)kwargss    Q/var/www/html/backend/venv/lib/python3.12/site-packages/ijson/backends/yajl2_c.py<lambda>r      s    vzz*i@     c                 B    t        j                  | j                  fi |S N)r   basic_parse_basecorosendtargetr   s     r   r   r      s    &&v{{=f==r   c                 p    t        j                  |       }t        |      }t        j                  ||fi |S r   )r   bytes_reader_get_buf_sizer   basic_parsefiler   fr	   s       r   basic_parse_genr      s4    D!AV$Ha4V44r   c                 F    t        |      }t        j                  | |fi |S r   )r   r   basic_parse_asyncr   r   r	   s      r   r   r      s$    V$H##D(=f==r   c                 B    t        j                  | j                  fi |S r   )r   parse_basecoror   r   s     r   r!   r!      s      777r   c                 p    t        j                  |       }t        |      }t        j                  ||fi |S r   )r   r   r   r   parser   s       r   	parse_genr$   #   s2    D!AV$H<<8.v..r   c                 F    t        |      }t        j                  | |fi |S r   )r   r   parse_asyncr   s      r   r&   r&   (   s$    V$HdH777r   Nc                 F    t        j                  | j                  ||fi |S r   )r   kvitems_basecoror   r   prefixmap_typer   s       r   r(   r(   ,   s     ""6;;KFKKr   c                 t    t        j                  |       }t        |      }t        j                  ||||fi |S r   )r   r   r   r   kvitemsr   r*   r+   r   r   r	   s         r   kvitems_genr/   0   s6    D!AV$H>>!XvxB6BBr   c                 J    t        |      }t        j                  | |||fi |S r   )r   r   kvitems_asyncr   r*   r+   r   r	   s        r   r1   r1   5   s(    V$HhKFKKr   c                 F    t        j                  | j                  ||fi |S r   )r   items_basecoror   r)   s       r   r4   r4   9   s       fhI&IIr   c                 t    t        j                  |       }t        |      }t        j                  ||||fi |S r   )r   r   r   r   itemsr.   s         r   	items_genr7   =   s6    D!AV$H<<8VX@@@r   c                 J    t        |      }t        j                  | |||fi |S r   )r   r   items_asyncr2   s        r   r9   r9   B   s(    V$HdHfhI&IIr   r   )__doc__ijsonr   r   r    r   r   	coroutiner   r   r   r!   r$   r&   r(   r/   r1   r4   r7   r9   enrich_backendglobals r   r   <module>rA      s    ( '  A> >5
> 8 8/
8 L LC
L J JA
J   gi  r   