
    F	h                          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              y	)z)
Wrapper for YAJL C library version 2.x.
    )byref)commonutils)_yajl2_ctypes_common         c              #     K   t        j                  | j                  |d      \  }}t        j	                  t        |      dd      }|rt        j                  |t        d       |rt        j                  |t        d       	 	 	 d}|r!t        j                  ||t        |            }nt        j                  |      }|t         j                  k7  rVt        j                  t        ||      }	|t         j                  k(  rt         j"                  nt         j$                  }
 |
|	      |sn	 t        j'                  |       y# t        $ r d}Y w xY w# t        j'                  |       w xY w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       )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              O/var/www/html/backend/venv/lib/python3.12/site-packages/ijson/backends/yajl2.pybasic_parse_basecoror)      s>     1>>v{{IWXYIz__U9-tT:F!4a8!5q9 VE11&9-555,;;D&&Q:@DXDoDo:oF66u{  vF  vF	&&  v !  	vsC   A?E/E E B%E .E/EE EE E,,E/N)FFF)__doc__ctypesr   ijsonr   r   ijson.backendsr   get_yajlr   r   r   	coroutiner)   enrich_backendglobals r   r(   <module>r3      sk      / %$$Q'    GL#(# #L   gi  r   