o
    VÛ·i3  ã                   @   s¶   d Z ddlmZ ddlmZmZmZ ddlmZm	Z	 ddl
mZ dZ	 dd	„ Zd
d„ Zeƒ Z[ejZejZejZejZejZejZejZejZejZejZejZejZejZejZdS )aè  
Iterative JSON parser.

Main API:

- ``ijson.parse``: iterator returning parsing events with the object tree context,
  see ``ijson.common.parse`` for docs.

- ``ijson.items``: iterator returning Python objects found under a specified prefix,
  see ``ijson.common.items`` for docs.

Top-level ``ijson`` module exposes method from the pure Python backend. There's
also two other backends using the C library yajl in ``ijson.backends`` that have
the same API and are faster under CPython.
é    )Ú	from_iter)Ú	JSONErrorÚIncompleteJSONErrorÚObjectBuilder)Ú	coroutineÚsendable_listé   )Ú__version__)Úyajl2_cÚ
yajl2_cffiÚyajl2ÚyajlÚpythonc                 C   s   ddl }| d|  ¡S )z$Import the backend named ``backend``r   Nzijson.backends.)Ú	importlibÚimport_module)Úbackendr   © r   úD/home/ubuntu/vllm_env/lib/python3.10/site-packages/ijson/__init__.pyÚget_backend   s   r   c               	   C   sR   dd l } d| jv rt| jd ƒS tD ]}zt|ƒW   S  ty$   Y qw tdƒ‚)Nr   ÚIJSON_BACKENDzno backends available)ÚosÚenvironr   ÚALL_BACKENDSÚImportError)r   r   r   r   r   Ú_default_backend"   s   
ÿr   N)Ú__doc__Úijson.adaptersr   Úijson.commonr   r   r   Úijson.utilsr   r   Úversionr	   r   r   r   r   Úbasic_parseÚbasic_parse_coroÚparseÚ
parse_coroÚitemsÚ
items_coroÚkvitemsÚkvitems_coroÚbasic_parse_asyncÚparse_asyncÚitems_asyncÚkvitems_asyncÚbackend_namer   r   r   r   Ú<module>   s2    

