HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/jsons/__pycache__/__init__.cpython-311.pyc
�

)�;fK.��v�dZddlmZddlmZmZmZmZmZddlm	Z	ddl
mZmZddl
mZddlmZmZmZmZmZmZmZddlmZdd	lmZdd
lmZmZmZddlm Z m!Z!m"Z"ddl#m$Z$dd
l%m&Z&m'Z'm(Z(m)Z)ddl*m+Z+m,Z,m-Z-m.Z.ddl/m0Z0m1Z1m2Z2ddl3m4Z4ddl5m6Z6ddl7m8Z8m9Z9m:Z:ddl;m<Z<ddl=m>Z>ddl?m@Z@ddlAmBZBddlCmDZDddlEmFZFddlGmHZHddlImJZJddlKmLZLddlMmNZNddlOmPZPddlQmRZRddlSmTZTdd lUmVZVdd!lWmXZXdd"lYmZZZdd#l[m\Z\dd$l]m^Z^dd%l_m`Z`dd&lambZbdd'lcmdZddd(lemfZfdd)lgmhZhdd*limjZjdd+lkmlZlmmZmmnZnmoZompZpmqZqmrZrdd,lsmtZtdd-lumvZvdd.lwmxZxdd/lymzZzdd0l{m|Z|dd1l}m~Z~dd2lm�Z�dd3l�m�Z�dd4l�m�Z�dd5l�m�Z�dd6l�m�Z�dd7l�m�Z�dd8l�m�Z�dd9l�m�Z�dd:l�m�Z�dd;l�m�Z�dd<l�m�Z�dd=l�m�Z�e'Z�e&Z�e(Z�e)Z�gd>�ej��ej��ej��e0j��e1j��e2j��e6j��e$j��e-j��d?�e.j��d@�dA�e:j��e8j��dB�e!j��e"j��e<j��e>j��e'j��e&j��e(j��e)j��dC�dD�dE�dF�elj��emj��enj��eoj��epj��eqj��erj��e�j��e|j��e�j��e�j��e~j��etj��exj��evj��e�j��e�j��e�j��e�j��e�j��ezj��e�j��e�j��e�j��ePj��edj��efj��eJj��eHj��eLj��e@j��eDj��eBj��e^j��ebj��e`j��e\j��eTj��eZj��eRj��eNj��eVj��ehj��eFj��eXj��Z�e-e�e�ef��e-ete���e-exe��e-eve��e-e�e��e-e�e��e-e�e��e-e�e�e�e�e�dGf��e-e~eef��e-e|edH��e-e�e�ef��e-e�edH��e-e�e�dH��e-e�e��e-eze	��e-e�eef��e-e�e��e.ePe�ef��e.ede�ef��e.efeef��e.eHe��e.eDe��e.eBe��e.e^e��e.ebe��e.e`e��e.e\e���e.eTe��e.eZe�e�e�f��e.eLeef��e.eRee�efdH��e.eNedH��e.eVe�dH��e.ehe��e.e@e���e.eFe	��e.eXe��e�rLejrLddIl�m�Z�e���e���e���ej��e-e�e���e.eje���dGSdGSdGS)Ja�
Works with Python3.5+

JSON (de)serialization (jsons) from and to dicts and plain old Python objects.

Works with dataclasses (Python3.7+).


**Example:**

    >>> from dataclasses import dataclass
    >>> @dataclass
    ... class Car:
    ...     color: str
    >>> @dataclass
    ... class Person:
    ...     car: Car
    ...     name: str
    >>> c = Car('Red')
    >>> p = Person(c, 'John')
    >>> dumped = dump(p)
    >>> dumped['name']
    'John'
    >>> dumped['car']['color']
    'Red'
    >>> p_reloaded = load(dumped, Person)
    >>> p_reloaded.name
    'John'
    >>> p_reloaded.car.color
    'Red'


Deserialization will work with older Python classes (Python3.5+) given that
type hints are present for custom types (i.e. any type that is not set at
the bottom of this module). Serialization will work with no type hints at
all.


**Example**

    >>> class Car:
    ...     def __init__(self, color):
    ...         self.color = color
    >>> class Person:
    ...     def __init__(self, car: Car, name):
    ...         self.car = car
    ...         self.name = name
    >>> c = Car('Red')
    >>> p = Person(c, 'John')
    >>> dumped = dump(p)
    >>> dumped['name']
    'John'
    >>> dumped['car']['color']
    'Red'
    >>> p_reloaded = load(dumped, Person)
    >>> p_reloaded.name
    'John'
    >>> p_reloaded.car.color
    'Red'


Alternatively, you can make use of the `JsonSerializable` class.


**Example**

    >>> class Car(JsonSerializable):
    ...     def __init__(self, color):
    ...         self.color = color
    >>> class Person(JsonSerializable):
    ...     def __init__(self, car: Car, name):
    ...         self.car = car
    ...         self.name = name
    >>> c = Car('Red')
    >>> p = Person(c, 'John')
    >>> dumped = p.json
    >>> dumped['name']
    'John'
    >>> dumped['car']['color']
    'Red'
    >>> p_reloaded = Person.from_json(dumped)
    >>> p_reloaded.name
    'John'
    >>> p_reloaded.car.color
    'Red'

�)�Mapping)�datetime�date�time�timezone�	timedelta)�Decimal)�Enum�IntEnum)�PurePath)�Union�List�Tuple�Iterable�Optional�DefaultDict�Dict)�UUID)�NoneType)�dump�dumps�dumpb)�announce_class�suppress_warnings�suppress_warning)�fork)�	camelcase�	snakecase�
pascalcase�lispcase)�get_serializer�get_deserializer�set_serializer�set_deserializer)�load�loads�loadb)�__version__)�	transform)�validate�
get_validator�
set_validator)�JsonSerializable)�	Verbosity)�default_complex_deserializer)�default_date_deserializer)�default_datetime_deserializer)�default_decimal_deserializer)� default_defaultdict_deserializer)�default_dict_deserializer)�default_enum_deserializer)�default_iterable_deserializer)�default_list_deserializer)�default_mapping_deserializer)�default_nonetype_deserializer)�default_object_deserializer)�default_path_deserializer)�default_primitive_deserializer)�default_string_deserializer)�default_time_deserializer)�default_timedelta_deserializer)�default_timezone_deserializer)�default_tuple_deserializer)�default_union_deserializer)�default_uuid_deserializer)�default_zone_info_deserializer)�
JsonsError�ValidationError�SerializationError�DeserializationError�DecodeError�UnfulfilledArgumentError�InvalidDecorationError)�default_complex_serializer)�default_date_serializer)�default_datetime_serializer)�default_decimal_serializer)�default_dict_serializer)�default_enum_serializer)�default_iterable_serializer)�default_list_serializer)�default_object_serializer)�default_path_serializer)�default_primitive_serializer)�default_time_serializer)�default_timedelta_serializer)�default_timezone_serializer)�default_tuple_serializer)�default_union_serializer)�default_uuid_serializer)�default_zone_info_serializerr(r!r"r+r�KEY_TRANSFORMER_SNAKECASE�KEY_TRANSFORMER_CAMELCASE�KEY_TRANSFORMER_PASCALCASE�KEY_TRANSFORMER_LISPCASENF)�ZoneInfo)��__doc__�collections.abcrrrrrr�decimalr	�enumr
r�pathlibr�typingr
rrrrrr�uuidr�jsons._common_implr�jsons._dump_implrrr�jsons._extra_implrrr�jsons._fork_implr�jsons._key_transformersrrrr �jsons._lizers_implr!r"r#r$�jsons._load_implr%r&r'�jsons._package_infor(�jsons._transform_implr)�jsons._validationr*r+r,�jsons.classes.json_serializabler-�jsons.classes.verbosityr.�#jsons.deserializers.default_complexr/� jsons.deserializers.default_dater0�$jsons.deserializers.default_datetimer1�#jsons.deserializers.default_decimalr2�'jsons.deserializers.default_defaultdictr3� jsons.deserializers.default_dictr4� jsons.deserializers.default_enumr5�$jsons.deserializers.default_iterabler6� jsons.deserializers.default_listr7�#jsons.deserializers.default_mappingr8�$jsons.deserializers.default_nonetyper9�"jsons.deserializers.default_objectr:� jsons.deserializers.default_pathr;�%jsons.deserializers.default_primitiver<�"jsons.deserializers.default_stringr=� jsons.deserializers.default_timer>�%jsons.deserializers.default_timedeltar?�$jsons.deserializers.default_timezoner@�!jsons.deserializers.default_tuplerA�!jsons.deserializers.default_unionrB� jsons.deserializers.default_uuidrC�%jsons.deserializers.default_zone_inforD�jsons.exceptionsrErFrGrHrIrJrK�!jsons.serializers.default_complexrL�jsons.serializers.default_daterM�"jsons.serializers.default_datetimerN�!jsons.serializers.default_decimalrO�jsons.serializers.default_dictrP�jsons.serializers.default_enumrQ�"jsons.serializers.default_iterablerR�jsons.serializers.default_listrS� jsons.serializers.default_objectrT�jsons.serializers.default_pathrU�#jsons.serializers.default_primitiverV�jsons.serializers.default_timerW�#jsons.serializers.default_timedeltarX�"jsons.serializers.default_timezonerY�jsons.serializers.default_tuplerZ�jsons.serializers.default_unionr[�jsons.serializers.default_uuidr\�#jsons.serializers.default_zone_infor]r^r_r`ra�__name__�__all__�tuple�complex�str�int�float�bool�list�object�dict�zoneinforb�append���A/opt/alt/python311/lib/python3.11/site-packages/jsons/__init__.py�<module>r�s�
��V�V�n$�#�#�#�#�#�>�>�>�>�>�>�>�>�>�>�>�>�>�>���������������������L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�������'�'�'�'�'�'�����������
����������
"�!�!�!�!�!�����������������������������������
,�+�+�+�+�+�+�+�+�+�+�+�����������
=�<�<�<�<�<�-�-�-�-�-�-�L�L�L�L�L�L�F�F�F�F�F�F�N�N�N�N�N�N�L�L�L�L�L�L�T�T�T�T�T�T�F�F�F�F�F�F�F�F�F�F�F�F�N�N�N�N�N�N�F�F�F�F�F�F�L�L�L�L�L�L�N�N�N�N�N�N�J�J�J�J�J�J�F�F�F�F�F�F�P�P�P�P�P�P�J�J�J�J�J�J�F�F�F�F�F�F�P�P�P�P�P�P�N�N�N�N�N�N�H�H�H�H�H�H�H�H�H�H�H�H�F�F�F�F�F�F�P�P�P�P�P�P�������������������I�H�H�H�H�H�B�B�B�B�B�B�J�J�J�J�J�J�H�H�H�H�H�H�B�B�B�B�B�B�B�B�B�B�B�B�J�J�J�J�J�J�B�B�B�B�B�B�F�F�F�F�F�F�B�B�B�B�B�B�L�L�L�L�L�L�B�B�B�B�B�B�L�L�L�L�L�L�J�J�J�J�J�J�D�D�D�D�D�D�D�D�D�D�D�D�B�B�B�B�B�B�L�L�L�L�L�L�%��%��'��#��V��V�	�M�V�
�N�	V�

�N�V�	�M�
V�
�N�V�
�N�V���V�	�M�V���V��V���V��V��V� ��!V�"
��#V�$�%V�&��'V�(��)V�.��/V�0��1V�6��7V�8��9V�:��;V�<
��=V�> �?V�@ �AV�B!�CV�D�EV�J��KV�L��MV�N��OV�P�!�QV�R��SV�T�%�UV�V�#�WV�\�%�]V�^�$�_V�` �(�aV�b�$�cV�d�$�eV�f�'�gV�h �(�iV�j�$�kV�l�$�mV�n �(�oV�p!�)�qV�r!�)�sV�t�&�uV�v�'�wV�x�$�yV�z�%�{V�|�$�}V�B�&�CV�D�'�EV�F�'�GV�H�&�IV�J%�-�KV�L�&�MV�N!�)�OV�P"�*�QV�R�&�SV�T�&�UV�V"�*�WV�X#�+�YV�Z �(�[V�\"�*�]V�^#�+�_V�`!�)�aV�b"�*�cV�d �(�eV�f�&�gV�h!�)�iV�j�&�kV��p��'�%���8�8�8���)�7�3�3�3���*�H�5�5�5���&��-�-�-���&��-�-�-���*�H�5�5�5���+�Y�7�7�7���+�c�3��t�T�-J�K�K�K���&��w��8�8�8���&���7�7�7���&��t��5�5�5���*�H�e�<�<�<���(�&�%�8�8�8���&��-�-�-���)�7�3�3�3���'�%��):�;�;�;���&��1�1�1���*�T�4�L�9�9�9���+�e�U�^�<�<�<���+�e�X�->�?�?�?���1�;�?�?�?���.��9�9�9���*�D�1�1�1���*�D�1�1�1���.��9�9�9���/��;�;�;���,�c�2�2�2���.��9�9�9���/�#�u�d�1C�D�D�D���*�T�7�O�<�<�<���-���t�/D�e�L�L�L���.��%�@�@�@���,�f�e�<�<�<���*�D�1�1�1���-�w�7�7�7���-�w�7�7�7���*�H�5�5�5��?�$B�?�!�!�!�!�!�!��N�N�/�0�0�0��N�N�1�2�2�2��N�/��:�:�:���3�X�>�>�>�>�>�?�?�?�?r�