o
    EDi                     @   s   d dl Z d dlZd dlmZ d dlmZ z	d dlZeja	W n e
y(   dZY nw zd dlZdedefddZW n e
yE   dZdZY nw dedefdd	Ze eZe Zer\ejnded
< erdended< eed< ea	ddefddZe  dS )    N)OrderedDict)Anyobjreturnc                 C   s   t |  S N)ujsondumpsencoder    r   U/var/www/Datamplify/venv/lib/python3.10/site-packages/clickhouse_connect/json_impl.py_ujson_to_json   s   r   c                 C   s   t j| dd S )N),:)
separators)py_jsonr   r	   r
   r   r   r   _pyjson_to_json   s   r   orjsonr   pythonimplc                 C   sZ   | rt | }|r|ad S td|  dt  D ]\}}|r*td| |a d S qd S )NzJSON library z is not supportedz.Using %s library for writing JSON byte strings)_to_jsongetany_to_jsonNotImplementedErroritemsloggerdebug)r   funclibraryr   r   r   set_json_library#   s   
r   r   )loggingjsonr   collectionsr   typingr   r   r   r   ImportErrorr   bytesr   r   	getLogger__name__r   r   strr   r   r   r   r   <module>   s4    


