
    
`i                          d Z ddlmZ ddlmZmZ ddlmZ  ej        d          Z	dZ
dZej        	 	 dd	            Z ej         e                       d
S )z)
Wrapper for YAJL C library version 2.x.
    )byref)commonutils)_yajl2_ctypes_common         Fc              #     K   t          j        | j        |d          \  }}t                              t          |          dd          }|r!t                              |t          d           |r!t                              |t          d           	 	 	 dV }n# t          $ r d}Y nw xY w|r*t          
                    ||t          |                    }nt                              |          }|t           j        k    rNt          j        t          ||          }	|t           j        k    rt           j        nt           j        }
 |
|	          |sn	 t                              |           dS # t                              |           w xY w)a*  
    Iterator yielding unprefixed events.

    Parameters:

    - f: a readable file-like object with JSON input
    - allow_comments: tells parser to allow comments in JSON input
    - buf_size: a size of an input buffer
    - multiple_values: allows the parser to parse multiple JSON objects
    r   Nr   T    )r   make_callbakssendyajl
yajl_allocr   yajl_configYAJL_ALLOW_COMMENTSYAJL_MULTIPLE_VALUESGeneratorExit
yajl_parselenyajl_complete_parseYAJL_OKyajl_get_errorYAJL_INSUFFICIENT_DATAr   IncompleteJSONError	JSONError	yajl_free)targetallow_commentsmultiple_values	use_float	callbacks
_keepalivehandlebufferresulterror	exceptions              h/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/ijson/backends/yajl2.pybasic_parse_basecoror)      s      1>v{IWXYYIz__U9--tT::F 9!4a888 :!5q999	%%     :VEE11&99-555,;D&&QQ:@DXDo:o:oF66u{  vF	i&&& 	 vvs1   E/ B E/ B'$E/ &B''B+E/ /FN)FFF)__doc__ctypesr   ijsonr   r   ijson.backendsr   get_yajlr   r   r   	coroutiner)   enrich_backendglobals r   r(   <module>r3      s                   / / / / / / %$Q''    GL#(# # # #L  ggii          r   