Ë
    ûûàg  ã                   óF   — 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y)z Tablib - JSON Support
é    N)ÚUUIDc                 ó”   — t        | t        j                  t        f«      rt	        | «      S t        | d«      r| j                  «       S | S )NÚ	isoformat)Ú
isinstanceÚdecimalÚDecimalr   ÚstrÚhasattrr   )Úobjs    úR/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/tablib/formats/_json.pyÚserialize_objects_handlerr   
   s9   € Ü�#œŸ™¬Ð.Ô/Ü�3‹xˆÜ	��kÔ	"Ø�}‰}‹Ðàˆ
ó    c                   ód   — e Zd ZdZdZed„ «       Zed„ «       Zed„ «       Zed„ «       Z	ed„ «       Z
y)	Ú
JSONFormatÚjson)r   Újsnc                 óN   — 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‰zØ�L‰LÔ";È%ô
ð 	
r   c                 óV   — t        j                  |j                  «       t        d¬«      S )z(Returns JSON representation of Databook.Fr   )r   r   Ú_packager   )r   Údatabooks     r   Úexport_bookzJSONFormat.export_book   s'   € ô �z‰zØ×ÑÓÔ)BÐQVô
ð 	
r   c                 óX   — |j                  «        t        j                  |«      |_        y)z!Returns dataset from JSON stream.N)Úwiper   Úloadr   )r   ÚdsetÚ	in_streams      r   Ú
import_setzJSONFormat.import_set%   s   € ð 	�	‰	ŒÜ—I‘I˜iÓ(ˆ�	r   c                 óÊ   — |j                  «        t        j                  |«      D ];  }t        j                  «       }|d   |_        |d   |_        |j                  |«       Œ= y)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,   sS   € ð 	�
‰
ŒÜ—Y‘Y˜yÓ)ò 	"ˆEÜ—>‘>Ó#ˆDØ˜w™ˆDŒJØ˜f™ˆDŒIØ�O‰O˜DÕ!ñ		"r   c                 óZ   — 	 t        j                  |«       y# t        t        f$ r Y yw xY w)z+Returns True if given stream is valid JSON.TF)r   r"   Ú	TypeErrorÚ
ValueError)r   Ústreams     r   ÚdetectzJSONFormat.detect7   s-   € ð	Ü�I‰I�fÔØøÜœ:Ð&ò 	Ùð	ús   ‚ ˜*©*N)Ú__name__Ú
__module__Ú__qualname__r'   Ú
extensionsÚclassmethodr   r   r%   r.   r3   © r   r   r   r      sn   „ Ø€EØ €Jàñ
ó ð
ð ñ
ó ð
ð ñ)ó ð)ð ñ"ó ð"ð ñó ñr   r   )Ú__doc__r   r   Úuuidr   r)   r   r   r9   r   r   ú<module>r<      s%   ðñã Û Ý ã ò÷+ò +r   