o
    i                     @   s   d Z ddlmZmZmZ ddlmZ d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d ddZd ddZd ddZejd ddZd ddZd ddZee  dS )!z'
Wrapper for _yajl2 C extension module
    )commoncompatutils   )_yajl2c                 C   s   |  ddS )Nbuf_sizei   )pop)kwargs r
   S/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/ijson/backends/yajl2_c.py<lambda>   s    r   c                 K      t j| jfi |S N)r   basic_parse_basecorosendtargetr	   r
   r
   r   r         r   c                 K   &   t | }t|}tj||fi |S r   )r   bytes_reader_get_buf_sizer   basic_parsefiler	   fr   r
   r
   r   basic_parse_gen      
r   c                 K      t |}tj| |fi |S r   )r   r   basic_parse_asyncr   r	   r   r
   r
   r   r         r   c                 K   r   r   )r   parse_basecoror   r   r
   r
   r   r!      r   r!   c                 K   r   r   )r   r   r   r   parser   r
   r
   r   	parse_gen#   r   r#   c                 K   r   r   )r   r   parse_asyncr   r
   r
   r   r$   (   r    r$   Nc                 K      t j| j||fi |S r   )r   kvitems_basecoror   r   prefixmap_typer	   r
   r
   r   r&   ,      r&   c                 K   *   t | }t|}tj||||fi |S r   )r   r   r   r   kvitemsr   r(   r)   r	   r   r   r
   r
   r   kvitems_gen0      
r.   c                 K       t |}tj| |||fi |S r   )r   r   kvitems_asyncr   r(   r)   r	   r   r
   r
   r   r1   5      r1   c                 K   r%   r   )r   items_basecoror   r'   r
   r
   r   r4   9   r*   r4   c                 K   r+   r   )r   r   r   r   itemsr-   r
   r
   r   	items_gen=   r/   r6   c                 K   r0   r   )r   r   items_asyncr2   r
   r
   r   r7   B   r3   r7   r   )__doc__ijsonr   r   r    r   r   	coroutiner   r   r   r!   r#   r$   r&   r.   r1   r4   r6   r7   enrich_backendglobalsr
   r
   r
   r   <module>   s*   





