← back to Atmos Game

assets/gen/.venv/lib/python3.12/site-packages/fsspec/__pycache__/json.cpython-312.pyc

39 lines

�

c�bj����ddlZddlmZmZmZddlmZddlmZddl	m
Z
mZddlm
Z
mZddlmZGd	�d
ej"�ZGd�dej&�Zy)
�N)�Callable�Mapping�Sequence)�suppress)�PurePath)�Any�ClassVar�)�
_import_class�get_filesystem_class)�AbstractFileSystemc�N��eZdZUdZeeed<dedef�fd�Zdedefd�Z	�xZ
S)�FilesystemJSONEncoderT�include_password�o�returnc����t|t�r|j|j��St|t�r2t|�}|j�d|j��t|�d�St�|�)|�S)N)r�.)�cls�str)�
isinstancer
�to_dictrr�type�
__module__�__name__r�super�default)�selfrr�	__class__s   ��b/Users/macstudio3/Projects/atmos-game/assets/gen/.venv/lib/python3.12/site-packages/fsspec/json.pyrzFilesystemJSONEncoder.defaultsj����a�+�,��9�9�d�.C�.C�9�D�D��a��"��q�'�C�!�n�n�-�Q�s�|�|�n�=�c�!�f�M�M��w��q�!�!��objc�b�t|ttttf�r|St|t
�r3|j
�D��cic]\}}||j|���c}}St|t�r|D�cgc]}|j|���c}S|j|�Scc}}wcc}w)z�
        Recursively converts an object so that it can be JSON serialized via
        :func:`json.dumps` and :func:`json.dump`, without actually calling
        said functions.
        )
rr�int�float�boolr�items�make_serializablerr�rr"�k�vs    r r(z'FilesystemJSONEncoder.make_serializables����c�C��e�T�2�3��J��c�7�#�=@�Y�Y�[�I�[�T�Q��A�t�-�-�a�0�0�[�I�I��c�8�$�7:�;�s�!�D�*�*�1�-�s�;�;��|�|�C� � ��	J��;s�B&�:B,)rr�__qualname__rr	r&�__annotations__rrr(�
__classcell__�rs@r rrs8���'+��h�t�n�+�"��"��"�
!�S�
!�S�
!r!rc�&��eZdZddddddd�deeeefgefdzdeegefdzdeegefdzdeegefdzded	eee	eefgefdzd
df�fd�Z
edeeeffd
��Zedeeeffd��Z
deeeffd�Zded
efd�Z�xZS)�FilesystemJSONDecoderNT��object_hook�parse_float�	parse_int�parse_constant�strict�object_pairs_hookr3r4r5r6r7r8rc�R��||_t�|�	|j|||||��y)Nr2)�original_object_hookr�__init__�custom_object_hook)rr3r4r5r6r7r8rs       �r r;zFilesystemJSONDecoder.__init__(s7���%0��!�
����/�/�#��)��/�
	�	
r!�dctc��tt�5|d}t|�}t|t�r|cddd�S	ddd�y#1swYyxYw)Nr)r�	Exceptionr�
issubclassr)rr=�fqp�path_clss    r �try_resolve_path_clsz*FilesystemJSONDecoder.try_resolve_path_cls=sL��
�i�
 ��e�*�C�$�S�)�H��(�H�-��
!�
 �
.�!��!��s�"A�Ac��tt�5d|vr+	t|d�}t|t�r|cddd�S	ddd�y#t$rd|vrt|d�cYcddd�S�wxYw#1swYyxYw)Nr�protocol)rr?rr@r
r)rr=�fs_clss   r �try_resolve_fs_clsz(FilesystemJSONDecoder.try_resolve_fs_clsIs���
�i�
 ���|��*�3�u�:�6�F�!�&�*<�=�%�!�
 �>�	!���
!��!�S�(�3�C�
�O�D�D�!�
 ��	��
!��s-�A4�A	�A4�	A1�$A4�/A1�1A4�4A=c���d|vrF|j|�x}�tj|�S|j|�x}�||d�S|j�|j	|�S|S)Nrr)rGr
�	from_dictrCr:)rr=�obj_clss   r r<z(FilesystemJSONDecoder.custom_object_hookYsw���C�<��2�2�3�7�7��D�)�3�3�C�8�8��4�4�S�9�9��F��s�5�z�*�*��$�$�0��,�,�S�1�1��
r!r"c�N�t|t�r|j|�}t|t�r3|j�D��cic]\}}||j	|���c}}St|t
tf�r|D�cgc]}|j	|���c}S|Scc}}wcc}w)zV
        Inverse function of :meth:`FilesystemJSONEncoder.make_serializable`.
        )r�dictr<r'�unmake_serializable�list�tupler)s    r rMz)FilesystemJSONDecoder.unmake_serializablees����c�4� ��)�)�#�.�C��c�4� �?B�y�y�{�K�{�t�q�!�A�t�/�/��2�2�{�K�K��c�D�%�=�)�9<�=��A�D�,�,�Q�/��=�=��
��	L��=s�B�?B")rrr,rrLrrr&rNrOr;�classmethodrCrGr<rMr.r/s@r r1r1's9���?C�37�15�6:��KO�
��t�C��H�~�.��3�4�t�;�
��s�e�S�j�)�D�0�	
�
�S�E�3�J�'�$�.�
�!�#����,�t�3�

��
�$�T�%��S��/�%:�$;�S�$@�A�D�H�
�
�
�*�	�t�C��H�~�	��	��
�T�#�s�(�^�
��
�
�d�3��8�n�
��s��s�r!r1)�json�collections.abcrrr�
contextlibr�pathlibr�typingrr	�registryrr�specr
�JSONEncoderr�JSONDecoderr1�r!r �<module>r[sC���7�7��� �9�$�!�D�,�,�!�8I�D�,�,�Ir!