§
    fÍâh  ã                   óN   — d Z ddlZddlZddlmZ ddlZd„ Z G d„ d¦  «        ZdS )z Tablib - JSON Support
é    N)ÚUUIDc                 ó®   — t          | t          j        t          f¦  «        rt	          | ¦  «        S t          | d¦  «        r|                      ¦   «         S | S )NÚ	isoformat)Ú
isinstanceÚdecimalÚDecimalr   ÚstrÚhasattrr   )Úobjs    úK/var/www/histauto/venv/lib/python3.11/site-packages/tablib/formats/_json.pyÚserialize_objects_handlerr   
   sK   € Ý�#�œ­Ð.Ñ/Ô/ð Ý�3‰xŒxˆÝ	��kÑ	"Ô	"ð Ø�}Š}‰ŒÐàˆ
ó    c                   ó„   — e Zd ZdZdZed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	ed„ ¦   «         Z
dS )	Ú
JSONFormatÚjson)r   Újsnc                 óD   — t          j        |j        t          d¬¦  «        S )z'Returns JSON representation of Dataset.F©ÚdefaultÚensure_ascii)r   ÚdumpsÚdictr   )ÚclsÚdatasets     r   Ú
export_setzJSONFormat.export_set   s'   € õ ŒzØŒLÕ";È%ð
ñ 
ô 
ð 	
r   c                 ó^   — t          j        |                     ¦   «         t          d¬¦  «        S )z(Returns JSON representation of Databook.Fr   )r   r   Ú_packager   )r   Údatabooks     r   Úexport_bookzJSONFormat.export_book   s2   € õ ŒzØ×ÒÑÔÕ)BÐQVð
ñ 
ô 
ð 	
r   c                 ó`   — |                      ¦   «          t          j        |¦  «        |_        dS )z!Returns dataset from JSON stream.N)Úwiper   Úloadr   )r   ÚdsetÚ	in_streams      r   Ú
import_setzJSONFormat.import_set%   s&   € ð 	�	Š	‰ŒˆÝ”I˜iÑ(Ô(ˆŒ	ˆ	ˆ	r   c                 óà   — |                      ¦   «          t          j        |¦  «        D ]D}t          j        ¦   «         }|d         |_        |d         |_        |                     |¦  «         ŒEdS )z"Returns databook from JSON stream.ÚtitleÚdataN)r!   r   r"   ÚtablibÚDatasetr'   r   Ú	add_sheet)r   Údbookr$   Úsheetr(   s        r   Úimport_bookzJSONFormat.import_book,   sl   € ð 	�
Š
‰ŒˆÝ”Y˜yÑ)Ô)ð 	"ð 	"ˆEÝ”>Ñ#Ô#ˆDØ˜wœˆDŒJØ˜fœˆDŒIØ�OŠO˜DÑ!Ô!Ð!Ð!ð		"ð 	"r   c                 ó`   — 	 t          j        |¦  «         dS # t          t          f$ r Y dS w xY w)z+Returns True if given stream is valid JSON.TF)r   r"   Ú	TypeErrorÚ
ValueError)r   Ústreams     r   ÚdetectzJSONFormat.detect7   sC   € ð	ÝŒI�fÑÔÐØ�4øÝ�:Ð&ð 	ð 	ð 	Ø�5�5ð	øøøs   ‚ ˜-¬-N)Ú__name__Ú
__module__Ú__qualname__r'   Ú
extensionsÚclassmethodr   r   r%   r.   r3   © r   r   r   r      s£   € € € € € Ø€EØ €Jàð
ð 
ñ „[ð
ð ð
ð 
ñ „[ð
ð ð)ð )ñ „[ð)ð ð"ð "ñ „[ð"ð ðð ñ „[ðð ð r   r   )Ú__doc__r   r   Úuuidr   r)   r   r   r9   r   r   ú<module>r<      s}   ððð à €€€Ø €€€Ø Ð Ð Ð Ð Ð à €€€ðð ð ð+ð +ð +ð +ð +ñ +ô +ð +ð +ð +r   