Sh3ll
OdayForums


Server : LiteSpeed
System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : claqxcrl ( 523)
PHP Version : 8.1.32
Disable Function : NONE
Directory :  /opt/hc_python/lib/python3.12/site-packages/pydantic/v1/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/hc_python/lib/python3.12/site-packages/pydantic/v1/__pycache__/main.cpython-312.pyc
�

���g�����UddlZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
mZddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZdd	l m!Z!dd
l"m#Z#m$Z$m%Z%m&Z&ddl'm(Z(m)Z)m*Z*m+Z+ddl,m-Z-m.Z.dd
l/m0Z0m1Z1m2Z2m3Z3ddl4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;ddl<m=Z=m>Z>ddl?m@Z@mAZAmBZBddlCmDZDmEZEddlFmGZGmHZHddlImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQddlRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`er2ddlambZbddl"mcZcddlFmdZdddlImeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmedd��ZndZoed�Zpdeeqe7fddfd �Zrd!esdeeegetffd"�ZuevewexeyfZzeed#fe{d$<efezzZ|eed#fe{d%<d&Z}e!d'e6f�(�Gd)�d*e��Z~e�jZ�Gd+�deWe~�,�Z�d'Z}edde�ddd-�d.eqd/eee(d0dd1eqd2eeqd3fd4eeqefd5ededfd6��Z�ede�ddd7�d.eqd/eee(d0eedeedd#ffd1eqd2eeqd3fd4eeqefd5ededfd8��Z�dde�dddd9�d.eqd/eee(d0ededeedd#ffd1eqd2eeqd3fd4eeqefd:eeeqd#fd5ededfd;�Z�e�Z�	dCd<ee�d=d>d?d@ded>dAee.ffdB�Z�y)D�N)�ABCMeta)�deepcopy)�Enum)�partial)�Path)�FunctionType�
prepare_class�
resolve_bases)�
TYPE_CHECKING�AbstractSet�Any�Callable�ClassVar�Dict�List�Mapping�Optional�Tuple�Type�TypeVar�Union�cast�
no_type_check�overload)�dataclass_transform)�ValidatorGroup�extract_root_validators�extract_validators�inherit_validators)�
BaseConfig�Extra�inherit_config�prepare_config)�ErrorWrapper�ValidationError)�ConfigError�	DictError�
ExtraError�MissingError)�MAPPING_LIKE_SHAPES�Field�
ModelField�ModelPrivateAttr�PrivateAttr�	Undefined�is_finalvar_with_default_val)�custom_pydantic_encoder�pydantic_encoder)�Protocol�	load_file�load_str_bytes)�default_ref_template�model_schema)�PyObject�StrBytes)�AnyCallable�get_args�
get_origin�is_classvar�
is_namedtuple�is_union�resolve_annotations�update_model_forward_refs)�DUNDER_ATTRIBUTES�ROOT_KEY�ClassAttribute�
GetterDict�Representation�
ValueItems�generate_model_signature�is_valid_field�is_valid_private_name�lenient_issubclass�
sequence_like�smart_deepcopy�unique_list�validate_field_name)�	Signature)�ValidatorListDict)�	ModelOrDc)	�AbstractSetIntStr�AnyClassMethod�CallableGenerator�DictAny�
DictStrAny�MappingIntStrAny�ReprArgs�SetStr�TupleGenerator�Model�	BaseModel)�bound)r]�create_model�validate_model�_T�fields�returnc�D�t|�dkDrtt�d���y)N�z" cannot be mixed with other fields)�len�
ValueErrorrC)rbs �?/opt/hc_python/lib/python3.12/site-packages/pydantic/v1/main.py�validate_custom_root_typerias%��
�6�{�Q���H�:�%G�H�I�I���frozenc�.�dtdtfd�}|r|SdS)N�self_rcc��t|j�tt|jj	���zS�N)�hash�	__class__�tuple�__dict__�values)rms rh�
hash_functionz-generate_hash_function.<locals>.hash_functiongs-���E�O�O�$�t�E�%�.�.�2G�2G�2I�,J�'K�K�Krj)r
�int)rkrus  rh�generate_hash_functionrwfs'��L�S�L�S�L�#�=�,��,rj.�ANNOTATED_FIELD_UNTOUCHED_TYPES�UNTOUCHED_TYPESFT)�kw_only_default�field_specifiersc�<��eZdZe�fd��Zdedef�fd�Z�xZS)�ModelMetaclassc�\��-�i}t}i}gg}	}i}
i}|jdd�}t|t�r|hn
t	|�}t	�}
d}t|�D]�}ts�
t|t�s�|tk7s�%|jt|j��t|j|�}t|j|�}||j z
}|	|j"z
}	|j|j$�|
j|j&�|j(}��|j+dd�}t-|�D�chc]&}|j/d�r|j1d�s|��(}}|j3�|zD�cic]}||j+|���}}|jd�}|r
|rt5d��t||fi|��}tt7|�|�}t9|�}|j;�D]\}|j=|�|j?|j@�}|s�2|jBj|�|jE��^tG||�tH�-dtJd	tLf�-fd
�}|jd�|jd�fd
k7�r�tO|jdi�|jdd��}|jQ�D�]\}}tS|�r|
jU|��$tW||j|tX��r|
jU|��Vt[|�r�t]||�|j|tX�}t_ta|��rtc|�n|f}||�r|tdk7rtgd�|D��s��tijj||||j?|�|��||<��||vs��|jls��	to�|
|<��tp|jrz�-|jQ�D�]$\}}||
vxr	||�}t|tt�r&tw|�styd|�d|�d|�d���||
|<�L|jlrtw|�r|rto|��|
|<�ut[|�s��||vs��|s��t]||�tijj|||j|tX�|j?|�|��} ||vrJt{| j|||j|�r||j|| _>nt5d|�d|�d���| ||<��'t~|v}!|!rt�|�|j��|j�rt�t�|j��}"nt�}"t�|�\}#}$|�t�|j��}||
j3�zdhz}%|||jQ�D��&cic]3\}}&|&j�j���||&j�j���5c}&}xsd|jQ�D��&cic]3\}}&|&j�j���||&j�j���5c}&}xsd|j�t�||#zd���t�|	|$zd���it�|"�|!i|�|
�||
j3�z||
d�|jQ�D�'�(cic]
\}'}(|'|%vs�|'|(��c}(}'�})t��.|��@|||)fi|��}*t�dt�|*j�||��|*_T|r|*j��|jQ�D],\}}+||)vs�t�|+dd�},t�|,�s�$|,|*|��.|*Scc}wcc}wcc}&}wcc}&}wcc}(}'w)N�	__slots__��__resolve_forward_refs__T�__�ConfigzYSpecifying config in two places is ambiguous, use either Config attribute or class kwargs�vrcc�R��t|��xs|jjdk(S)N�cython_function_or_method)�
isinstancerq�__name__)r��untouched_typess �rh�is_untouchedz,ModelMetaclass.__new__.<locals>.is_untouched�s%����a��1�h�Q�[�[�5I�5I�Mh�5h�hrj�
__module__�__qualname__)z
pydantic.mainr]�__annotations__c3�NK�|]}tt|�t����y�wro)rKr<r)�.0�allowed_types  rh�	<genexpr>z)ModelMetaclass.__new__.<locals>.<genexpr>�s#����$�cp�S_�.�z�,�/G��N�cp�s�#%)�name�value�
annotation�class_validators�configzPrivate attributes "zF" must not be a valid field name; Use sunder or dunder names, e. g. "_z" or "__z__")�defaultzThe type of �.zo differs from the new default value; if you wish to change the type of this field, please use a type annotationc��|jSro�r�)r�s rh�<lambda>z(ModelMetaclass.__new__.<locals>.<lambda>
s��q�z�zrj)�name_factoryc� �|djS)Nrer�)�skip_on_failure_and_vs rhr�z(ModelMetaclass.__new__.<locals>.<lambda>s��;P�QR�;S�;\�;\rj)�
__config__�
__fields__�__exclude_fields__�__include_fields__�__validators__�__pre_root_validators__�__post_root_validators__�__schema_cache__�__json_encoder__�__custom_root_type__�__private_attributes__r�__hash__�__class_vars__�
__signature__�__set_name__)Xr �getr��str�set�reversed�_is_base_model_class_defined�
issubclassr]�updaterMr�r"r�rr�r�r�r�r�r��pop�dir�
startswith�endswith�keys�	TypeErrorrrrt�
set_config�get_validatorsr�r��populate_validatorsr#rxr
�boolr@�itemsr=�addr0r/rIrOr?r<r;r8�anyr,�infer�underscore_attrs_are_privater.ry�keep_untouchedr-rJ�	NameErrorrK�type_rCri�check_for_unused�
json_encodersrr1r2rrwrk�
field_info�exclude�include�
validatorsrN�staticmethod�super�__new__rDrH�__init__r��__try_update_forward_refs__�getattr�callable)/�mcsr��bases�	namespace�kwargsrbr�r��pre_root_validators�post_root_validators�private_attributes�base_private_attributes�slots�
class_vars�	hash_func�base�resolve_forward_refs�key�allowed_config_kwargs�
config_kwargs�config_from_namespace�vg�f�extra_validatorsr��annotations�ann_name�ann_typer��
allowed_types�var_name�can_be_changed�inferred�_custom_root_type�json_encoder�
pre_rv_new�post_rv_new�exclude_from_namespace�field�nr��
new_namespace�cls�obj�set_namer�rqs/                                             @�rhr�zModelMetaclass.__new__zs����(*����*,�
�46��1��:<��?A��!�
�
�k�2�6��%�e�S�1���s�5�z�� �U�
�48�	��U�O�D�+�
�4��0K�PT�Xa�Pa��
�
�n�T�_�_�=�>�'�����@��/��0C�0C�Z�P�
�#�t�'C�'C�C�#�$��(E�(E�E�$�'�.�.�t�/J�/J�K��!�!�$�"5�"5�6� �M�M�	�$� &�z�z�*D�d�K���6�{�)
�"���N�N�4�(�S�\�\�$�-?�
�"�	�)
�
:@����I^�9^�_�9^�#��f�j�j��o�-�9^�
�_� )�
�
�h� 7���2��w�x�x�� 5�v�O��O��'�(:�9�(E�z�R�
�
�J�
'������A�
�L�L�� �!�0�0����8����"�"�)�)�*:�;��%�%�'�
!�	�v�t�$�9��	i�C�	i�D�	i�
�M�M�,�'����~�)F�G�Ki�i�-�i�m�m�<M�r�.R�T]�Ta�Ta�bn�pt�Tu�v�K�&1�&7�&7�&9�"��(��x�(��N�N�8�,�1�(�I�M�M�(�T]�<^�_��N�N�8�,�#�H�-�'��x�8�%�M�M�(�I�>�E�:B�:�h�CW�:X�H�X�$6�_g�^i�M�$�U�+�$��0� #�$�cp�$�!�!�'1�'7�'7�%�#�#+�)+�):�):�8�)D�%�(�F�8�$��Y�.�6�3V�3V�3>�=�&�x�0�3':�6.��0E�0E�E�O�#,�?�?�#4���%�!)��!;�!W�L�QV�DW�@W���e�%5�6�0��:�'�2�8�*�=C�CK�*�H�U]�T^�^a�c���49�&�x�0��8�8�=R�S[�=\�ao�3>�u�3M�&�x�0�#�H�-�(�+�2M�R`�'��x�8�)�/�/�%�#�#.�?�?�8�Y�#G�)+�):�):�8�)D�%� �H� �6�)�-�h�n�n�f�X�>N�>T�>T�U�-3�H�-=�-C�-C�H�N�"+�".�t�f�A�h�Z�@m�!n�#��(0�F�8�$�9$5�<%��.���%�f�-�
�������"�#:�F�<P�<P�Q�L�+�L�"9�)�"D��
�K���.�v�}�}�=�I�!'�*<�*A�*A�*C�!C�{�m�!S�� � �BH�,�,�.�#�BP�;�4��TY�Td�Td�Tl�Tl�Tx��e�&�&�.�.�.�.�#�#��BH�,�,�.�#�BP�;�4��TY�Td�Td�Tl�Tl�Tx��e�&�&�.�.�.�.�#�#�� �m�m�'2�#�j�0�1�(�)4�$�{�2�\�)�!#� ,�\� :�$5�&W�)@�&W�DV�&W��!3�!8�!8�!:�:�!�(�5
�6!*��� 1�U� 1���1�Q�>T�5T�q�!�t� 1�U�7
�
�<�g�o�c�4��
�H��H��*�?�<T�UX�Ua�Ua�ci�kq�<r�s�����+�+�-�#���*�I�D�#��=�(�"�3���=���H�%��S�$�'�	+��
��i)
��
`��L#��#��(Vs0�+^�^�8^
�^
�
^"�)^"�.^(�;^(�instancercc�>��t|d�xrt�|�	|�S)z|
        Avoid calling ABC _abc_subclasscheck unless we're pretty sure.

        See #3829 and python/cpython#92810
        r�)�hasattrr��__instancecheck__)�selfr�rqs  �rhr�z ModelMetaclass.__instancecheck__*s!����x��.�V�5�7�3L�X�3V�Vrj)	r�r�r�rr�r
r�r��
__classcell__)rqs@rhr}r}xs4����m��m�^W�#�W�$�W�Wrjr}c��eZdZUer�iZeeeefe	d<dZ
eeeee
fe	d<dZeeeee
fe	d<iZeeeefe	d<eeee	d<eeeeefe	d<eZeeee	d<d	�Zeee
ge
fe	d
<iZede	d<d
Zeee	d<ede	d<eeeefe	d<eee	d<e�Zeee	d<eZdZ dZ!de
ddfd�Z"e#d��Z$d_d�Z%d`d�Z&dad�Z'ddd
dd
d
d
d�dee(dd ee(dd!ed"eed#ed$ed%edd&fd'�Z)ddd
dd
d
d
dd(d)�	dee(dd ee(dd!ed"eed#ed$ed%ed*eee
ge
fd+ed,e
defd-�Z*e+d.e
de
fd/��Z,e+d0ed1d.e
dd1fd2��Z-e+dd3dd
d4�d0ed1d5e.d6ed7ed8e/d9edd1fd:��Z0e+dd3dd
d4�d0ed1d;e(ee1fd6ed7ed8e/d9edd1fd<��Z2e+d0ed1d.e
dd1fd=��Z3e+dbd0ed1d>ed?d@e
dd1fdA��Z4dBd1d@d&dCd?dDedd1f
dE�Z5dddd
dF�dBd1dee(dd ee(ddGed&dDedd1fdH�Z6e+d(e7fd!edIedd&fdJ��Z8e+d(e7dK�d!edIed,e
defdL��Z9e+dcdM��Z:e+d0ed1dNe
dd1fdO��Z;e+d0ed1d.e
de<fdP��Z=e+e#dQe
dRed!edee(dd ee(dd#ed$ed%ede
fdS���Z>e+dTe
ddfdU��Z?e+dTe
ddfdV��Z@dddX�ZA							dedRed!edee(dd ee(dd#ed$ed%eddWfdY�ZB	dbdedZd edZd#edGed&deeCef
d[�ZDd\e
defd]�ZEdfd^�ZFy)gr]r�Nr�r�r�r�r�r�c��|Sror�)�xs rhr�zBaseModel.<lambda>@s��Qrjr�rVr�Fr�rPr�r�r��__fields_set__)rsr��datarcc���t|j|�\}}}|r|�	t|d|�t|d|�|j	�y#t$r}td�|�d}~wwxYw)z�
        Create a new model by parsing and validating input data from keyword arguments.

        Raises ValidationError if the input data cannot be parsed to form a valid model.
        rszYModel values must be a dict; you may not have returned a dictionary from a root validatorNr)r`rq�object_setattrr��_init_private_attributes)�__pydantic_self__rrt�
fields_set�validation_error�es      rhr�zBaseModel.__init__Ls|��0>�>O�>Y�>Y�[_�/`�,��
�,��"�"�	��,�j�&�A�
	�(�*:�J�G��2�2�4���	��k���
��	�s�
A�	A%�A � A%c�b�||jvs|tvr
t|||�S|jjt
jur4||jvr&td|jj�d|�d���|jjr|jjr#td|jj�d���||jvr?|j|jr&td|jj�d|�d���|jj�rLi|j �||i�}|j"D]}	||j|�}�|jj-|d�}|r�|j.jstd|j0�d���|j j3�D��cic]\}}||k7s�||��}	}}|j5||	||j��\}}
|
rt'|
g|j��|||<g}|j6D]\}}|r|r�	||j|�}� |rt'||j��t|d	|�n||j |<|j:j=|�y#ttt$f$r+}t't)|t*��g|j��d}~wwxYwcc}}w#ttt$f$r*}|j9t)|t*���Yd}~��d}~wwxYw)
N�"z" object has no field "z3" is immutable and does not support item assignmentz
" object "z2" field is final and does not support reassignment��locz8" has allow_mutation set to False and cannot be assigned�rr�rs)r�rBrr��extrar!�allowr�rgrqr��allow_mutationrkr��final�validate_assignmentrsr��AssertionErrorr%r$rCr�r�r�r��validater��appendrr�)
r�r�r��
new_values�	validator�exc�known_field�kr��dict_without_original_value�error_�errors�skip_on_failures
             rh�__setattr__zBaseModel.__setattr___s����4�.�.�.�$�:K�2K�!�$��e�4�4��?�?� � ����3��D�O�O�8S��q����!8�!8� 9�9P�QU�PV�VW�X�Y�Y����/�/�4�?�?�3I�3I��a���� 7� 7�8�8k�l�m�m�
�T�_�_�
$�����)>�)D�)D���D�N�N�+�+�,�J�t�f�<n�o��
��_�_�
0�
0�7�D�M�M�7�4��7�J�!�9�9�	�]�!*�4�>�>�:�!F�J�:��/�/�-�-�d�D�9�K��
#�-�-�<�<�#�a��(8�(8�'9�9q�$r�s�s�@D�
�
�@S�@S�@U�.c�@U���1�YZ�^b�Yb�q�!�t�@U�+�.c� +� 4� 4�U�<W�]a�gk�gu�gu� 4� v�
��v��)�6�(�D�N�N�C�C�',�J�t�$��F�.2�.K�.K�*���"�v��C�!*�4�>�>�:�!F�J�	/L��%�f�d�n�n�=�=�
�4��Z�8�"'�D�M�M�$��������%��G#�I�~�>�]�)�<���+J�*K�T�^�^�\�\��]��/d��#�I�~�>�C��M�M�,�s��"A�B�B��C�s<�J(�
K*� K*�K0�(K'�<&K"�"K'�0L.� L)�)L.c����fd��jD�}�j�j|D��cic]\}}|tus�||��c}}d�Scc}}w)Nc3�D�K�|]}|t�|t�f���y�wro)r�r/)r�rr�s  �rhr�z)BaseModel.__getstate__.<locals>.<genexpr>�s"�����_�C^�a�!�W�T�1�i�8�9�C^�s� )rsr�__private_attribute_values__)r�rsrr/)r��
private_attrsrr�s`   rh�__getstate__zBaseModel.__getstate__�sU���_�4�C^�C^�_�
��
�
�"�1�1�>K�,b�m�d�a��q�Xa�Oa�Q��T�m�,b�
�	
��-cs�A
�A
c��t|d|d�t|d|d�|jdi�j�D]\}}t|||��y)Nrsrr&)rr�r�)r��stater�r�s    rh�__setstate__zBaseModel.__setstate__�sV���t�Z��z�):�;��t�-�u�5E�/F�G� �9�9�%C�R�H�N�N�P�K�D�%��4��u�-�Qrjc��|jj�D]+\}}|j�}|tus�t	|||��-yro)r�r��get_defaultr/r)r�r��private_attrr�s    rhrz"BaseModel._init_private_attributes�sC��"&�"=�"=�"C�"C�"E��D�,�"�.�.�0�G��i�'��t�T�7�3�#Frj)r�r��by_alias�
skip_defaults�
exclude_unset�exclude_defaults�exclude_noner�)rSrXr�r/r0r1r2r3rWc��|�3tj|jj�d�t�|}t|j
d||||||���S)z
        Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

        zF.dict(): "skip_defaults" is deprecated and replaced by "exclude_unset"T��to_dictr/r�r�r1r2r3)�warnings�warnrqr��DeprecationWarning�dict�_iter)r�r�r�r/r0r1r2r3s        rhr:zBaseModel.dict�si���$��M�M��>�>�*�*�+�+q�r�"�
�*�M���J�J��!���+�!1�)�
�
�

�
	
rjT)	r�r�r/r0r1r2r3�encoder�models_as_dictr<r=�dumps_kwargsc	�n�|�3tj|jj�d�t�|}tttgtf|xs|j�}t|j|	||||||���}|jr	|t}|jj|fd|i|
��S)z�
        Generate a JSON representation of the model, `include` and `exclude` arguments as per `dict()`.

        `encoder` is an optional function to supply as `default` to json.dumps(), other arguments as per `json.dumps()`.
        zF.json(): "skip_defaults" is deprecated and replaced by "exclude_unset"r5r�)r7r8rqr�r9rrr
r�r:r;r�rCr��
json_dumps)r�r�r�r/r0r1r2r3r<r=r>rs            rh�jsonzBaseModel.json�s���&�$��M�M��>�>�*�*�+�+q�r�"�
�*�M��x���s�
�+�W�-M��8M�8M�N��
��J�J�&�!���+�!1�)�
�
�

���$�$���>�D�)�t���)�)�$�P��P�<�P�Prjr�c�(�|jr�t|t�r|j�thk(s2t|t
�rE|jj�thk(r#|jtjtvrt|iS|Sro)	r�r�r:r�rCr]r��shaper*�r�r�s  rh�_enforce_dict_if_rootzBaseModel._enforce_dict_if_root�sk���#�#��C��&�3�8�8�:�(��+C���Y�/�C�N�N�4G�4G�4I�h�Z�4W��~�~�h�'�-�-�1D�D��c�?�"��Jrjr�r\c�0�|j|�}t|t�s	t|�}|di|��S#ttf$rP}t|j
�d|jj
���}tt|t��g|�|�d}~wwxYw)Nz expected dict not rr�)
rEr�r:r�rgr�rqr%r$rC)r�r�rrs    rh�	parse_objzBaseModel.parse_objs����'�'��,���#�t�$�
U��3�i���z�S�z����z�*�
U��3�<�<�.�0C�C�M�M�DZ�DZ�C[� \�]��%�|�C�X�'F�&G��M�ST�T��
U�s�6�B�AB�B�utf8)�content_type�encoding�proto�allow_pickle�brIrJrKrLc���	t||||||jj��}|j|�S#ttt
f$r!}t
t|t��g|��d}~wwxYw)N�rKrIrJrL�
json_loadsr)
r5r�rPrgr��UnicodeDecodeErrorr%r$rCrG)r�rMrIrJrKrLr�rs        rh�	parse_rawzBaseModel.parse_rawsr��
	H� ���)�!�)��>�>�4�4�
�C��}�}�S�!�!���I�'9�:�	H�!�<��x�#@�"A�3�G�G��	H�s�%8�A-�A(�(A-�pathc�n�t||||||jj��}|j|�S)NrO)r4r�rPrG)r�rSrIrJrKrLr�s       rh�
parse_filezBaseModel.parse_file's;�����%��%��~�~�0�0�

���}�}�S�!�!rjc�0�|jjstd��|jrt|in|j|�}|j
|�}t||�\}}}|r|�t|d|�t|d|�|j�|S)Nz@You must have the config attribute orm_mode=True to use from_ormrsr)
r��orm_moder&r�rC�_decompose_classr�r`rr)r�r��mrtr
rs      rh�from_ormzBaseModel.from_orm;s����~�~�&�&��`�a�a�!$�!9�!9�x��o�s�?S�?S�TW�?X���K�K����/=�c�3�/G�,��
�,��"�"��q�*�f�-��q�*�J�7�	�"�"�$��rj�_fields_setrZrtc���|j|�}i}|jj�D]_\}}|jr!|j|vr||j||<�3||vr	||||<�@|j
r�M|j
�||<�a|j|�t|d|�|�t|j��}t|d|�|j�|S)a
        Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data.
        Default values are respected, but no other validation is performed.
        Behaves as if `Config.extra = 'allow'` was set since it adds all passed values
        rsr)r�r�r��	alt_alias�alias�requiredr-r�rr�r�r)r�r[rtrY�
fields_valuesr�r�s       rh�	constructzBaseModel.constructIs���
�K�K����(*�
��>�>�/�/�1�K�D�%����5�;�;�&�#8�&,�U�[�[�&9�
�d�#����&,�T�l�
�d�#��^�^�&+�&7�&7�&9�
�d�#�
2�	���V�$��q�*�m�4����f�k�k�m�,�K��q�*�K�8�	�"�"�$��rjr�r
�deepc��|rt|�}|j}|j|�}t|d|�t|d|�|jD]6}t||t�}|tus�|rt|�}t|||��8|S)Nrsr)rrqr�rr�r�r/)r�rtr
rbr�rYr�r�s        rh�_copy_and_set_valueszBaseModel._copy_and_set_valuesas�����f�%�F��n�n���K�K�����q�*�f�-��q�*�J�7��/�/�D��D�$�	�2�E��I�%��$�U�O�E��q�$��.�0��rj)r�r�r�rbr�c	���t|jdd||d��fi|xsi��}|r|j|j�z}nt	|j�}|j|||��S)a
        Duplicate a model, optionally choose which fields to include, exclude and change.

        :param include: fields to include in new model
        :param exclude: fields to exclude from new model, as with values this takes precedence over include
        :param update: values to change/add in the new model. Note: the data is not validated before creating
            the new model: you should trust this data
        :param deep: set to `True` to make a deep copy of the model
        :return: new model instance
        F)r6r/r�r�r1�rb)r:r;rr�r�rd)r�r�r�r�rbrtr
s       rh�copyzBaseModel.copysst��&��J�J�u�u�g�w�fk�J�l�
��|��
����,�,�v�{�{�}�<�J��T�0�0�1�J��(�(���$�(�G�Grj�ref_templatec��|jj||f�}|�|St|||��}||j||f<|S)N�r/rh)r�r�r7)r�r/rh�cached�ss     rh�schemazBaseModel.schema�sP���%�%�)�)�8�\�*B�C�����M���x�l�K��9:����h��5�6��rjrjc�n�ddlm}|jj|j	||��fd|i|��S)Nr)r2rjr�)�pydantic.v1.jsonr2r�r@rm)r�r/rhr>r2s     rh�schema_jsonzBaseModel.schema_json�s@��	6�(�s�~�~�(�(��J�J��|�J�D�
�N^�
�bn�
�	
rjc#�(K�|j��y�wro)r)r�s rh�__get_validators__zBaseModel.__get_validators__�s�����l�l��s�r�c��t||�ru|jj}d}|dvrtjdt
�|rd}|dk(rd}n|dk(rd}|�|S|j
|j|j|��S|j|�}t|t�r|di|��S|jjr|j|�S	t|�}|di|��S#ttf$r}t�|�d}~wwxYw)	N>rb�none�shallowzJ`copy_on_model_validation` should be a string: 'deep', 'shallow' or 'none'FrurbTrfr�)r�r��copy_on_model_validationr7r8r9rdrsrrEr:rWrZr�rgr')r�r�rv�	deep_copy�
value_as_dictrs      rhrzBaseModel.validate�s���e�S�!�'*�~�~�'N�'N�$�(,�I�'�/J�J��
�
�`�bt��,� %�I�'�9�4�!�	�)�V�3� �	�� ����1�1�%�.�.�%�BV�BV�]f�1�g�g��)�)�%�0���e�T�"��<��<��
�^�^�
$�
$��<�<��&�&�
)� $�U��
��'��'�'���z�*�
)��k�q�(��
)�s�C&�&D�5D�Dc�\�t|t�r|S|jj|�Sro)r�rEr��getter_dictrDs  rhrXzBaseModel._decompose_class�s&���c�:�&��J��~�~�)�)�#�.�.rjr�r6c	�J�������
��t|t�r?�r*|j���||���}	t|	vr	|	tS|	S|j	||��S|rt||�nd�
|rt||�nd�t|t�r�|j
�D�
�cic]k\}
}�
r�
j|
�sS�r�j|
�r@|
�j|�����xr�j|
��
xr�
j|
������mc}}
St|�rP�������
�fd�t|�D�}t|j�r|j|�S|j|�St|t�r#t!�j"dd�r|j$S|Scc}}
w)N)r/r1r2r�r�r3)r�r��r6r/r1r2r�r�r3c3���K�|]l\}}�	r�	j|�sT�
r�
j|�rA�j|�����
xr�
j|��	xr�	j|�������ny�w)r|N)�is_excluded�is_included�
_get_value�for_element)r��i�v_r/r�r2r3r1r6�
value_exclude�
value_includes   ��������rhr�z'BaseModel._get_value.<locals>.<genexpr>	s�������*�E�A�r�%�]�-F�-F�q�-I�&�-�*C�*C�A�*F�����#�%�"/�%5�)�J�m�.G�.G��.J�)�J�m�.G�.G��.J�!-��	�*�s�A2A5�use_enum_valuesF)r�r]r:rCrgrGr�r~rr�r�rL�	enumerater>rqrr�r�r�)r�r�r6r/r�r�r1r2r3�v_dict�k_r��seq_argsr�r�s` ``  ```    @@rhr�zBaseModel._get_value�s�����a��#�����%�"/�%5�#�#�!-�
 ����v�%�!�(�+�+��
��v�v�g�w�v�?�?�29�
�1�g�.�t�
�29�
�1�g�.�t�
��a��� �g�g�i��(�F�B��%�]�-F�-F�r�-J�&�-�*C�*C�B�*G��C�N�N��#�%�"/�%5�)�K�m�.G�.G��.K�)�K�m�.G�.G��.K�!-�#�	�	�(��
� �1�
���'�q�\��H� .;�1�;�;�-G�;�1�;�;��)�b�Q�[�[�Ya�Mb�b�
��4�
 �W�S�Z�Z�9J�E�%R��7�7�N��H��Os�A0F�localnsc��t||jj�|jj|t
f�y)z{
        Same as update_forward_refs but will not raise exception
        when forward references are not defined.
        N)rAr�rtr�r�r��r�r�s  rhr�z%BaseModel.__try_update_forward_refs__!s0��	"�#�s�~�~�'<�'<�'>����@\�@\�^e�hq�gs�trjc�x�t||jj�|jj|�y)z`
        Try to update ForwardRefs on fields based on this Model, globalns and localns.
        N)rAr�rtr�r�r�s  rh�update_forward_refszBaseModel.update_forward_refs)s*��
	"�#�s�~�~�'<�'<�'>����@\�@\�^e�frjr[c#�TK�|jj�Ed{���y7��w)z(
        so `dict(model)` works
        N)rsr�)r�s rh�__iter__zBaseModel.__iter__0s�����=�=�&�&�(�(�(�s�(�&�(c#�ZK�|�|j� tj|j|�}|�|j�"tj|j|d��}|j	|||��}|�-|s+|s)|s'|s%|s#|j
j
�Ed{���y|�t||�nd}	|�t||�nd}
|j
j
�D]�\}}|�||vs|r|��|r=|jj|�}
t|
dd�st|
dt�|k(r�P|r(||jvr|j|j}n|}|s|
s|	r?|j||||
xr|
j|�|	xr|	j|�|||��}||f����y7��
�w)NT)�	intersect)r�r�r1r_r�r5)r�rG�merger��_calculate_keysrsr�r�r�r��_missingr^r�r�)r�r6r/r�r�r1r2r3�allowed_keysr�r��	field_keyr��model_field�dict_keys               rhr;zBaseModel._iter6s�������$�"9�"9�"E� �&�&�t�'>�'>��H�G���$�"9�"9�"E� �&�&�t�'>�'>��SW�X�G��+�+��W�M�,�
�����H�
�Qa�eq��}�}�*�*�,�,�,��5<�5H�
�4��1�d�
�5<�5H�
�4��1�d�
� �M�M�/�/�1�L�I�q��(�Y�l�-J�P\�ab�aj���"�o�o�1�1�)�<���{�J��=�'�+�W`�bj�Bk�op�Bp���I����8��?�?�9�5�;�;��$���-�=��O�O��#�%�)�R�m�.G�.G�	�.R�)�R�m�.G�.G�	�.R�"/�%5�!-�$�	���A�+��32�

-�s�BF+�F(�D
F+rXc�b�|�|�|dury|r|jj�}n|jj�}|�||j�z}|r||j�z}|r<||j	�D��chc]\}}tj|�s�|��c}}z}|Scc}}w)NF)rrgrsr�r�rG�is_true)r�r�r�r1r�r�rr�s        rhr�zBaseModel._calculate_keysns����?�w��=�E�3I����&�&�+�+�-�D��=�=�%�%�'�D����G�L�L�N�"�D���F�K�K�M�!�D���7�=�=�?�L�?�4�1�a�j�6H�6H��6K�Q�?�L�L�D����Ms�B+�B+�otherc��t|t�r!|j�|j�k(S|j�|k(Sro)r�r]r:)r�r�s  rh�__eq__zBaseModel.__eq__�s4���e�Y�'��9�9�;�%�*�*�,�.�.��9�9�;�%�'�'rjc���|jj�D��cgc]B\}}|tvr5||jvs#|j|jj
r||f��Dc}}Scc}}wro)rsr�rBr�r��repr)r�rr�s   rh�
__repr_args__zBaseModel.__repr_args__�sj���
�
�+�+�-�
�-���1��)�)�q����/G�4�?�?�[\�K]�Kh�Kh�Km�Km���F�-�
�	
��
s�AA))rcrV)r*rVrcN)rcNro)rcrU)rcr[)FFNNFFF)rcrY)Gr�r�r�rr�rrr�r,r�r�rrr
r�r�r:rrr�r r�rr�rr�r�r-rZr�rr�r�__doc__r�rr#r(r+rrr:rA�classmethodrErGr9r3rRrrUrZrardrgr6rmrprrrrErXr�r�r�r�r;rr�r�r�r�rjrhr]r]6s����68�
�H�T�#�z�/�2�3�8�DH��H�X�g�c�3�h�.?�%@�A�H�DH��H�X�g�c�3�h�.?�%@�A�H�;=����c�;�&6�!7�8�=�!)�$�{�*;�!<�<�"*�4��d�K�6G�0H�+I�"J�J�1;�
�H�T�*�-�.�;�;F��(�8�S�E�3�J�#7�8�F�02��(�9�-�2�/4��h�t�n�4���,�,� (��c�3C�.C�)D� E�E� ��(�(�+.�5����(�0�
�F�.�I��G�5�C�5�D�5�&�5&��5&�n
�.�4�MQ�LP��(,�#�!&�"� 
��%� G�H�I� 
��%� G�H�I�	 
�
� 
� ��~�
 
�� 
�� 
�� 
�
� 
�JMQ�LP��(,�#�!&�"�26�#�+Q��%� G�H�I�+Q��%� G�H�I�	+Q�
�+Q� ��~�
+Q��+Q��+Q��+Q��(�C�5�#�:�.�/�+Q��+Q��+Q�

�+Q�Z����������t�G�}��3��7�����
!���"�"�
�'�]�"��"��	"�
�"��
"��"�
�"��"�,�
!���"�"�
�'�]�"��C��I��"��	"�
�"��
"��"�
�"��"�&��d�7�m��#��'������t�G�}��8�H�3E��X[��`g����.�7��L��h��ae��jq��*MQ�LP�)-��
H��H��%� G�H�I�H��%� G�H�I�	H�
��&�H��
H�
�H�@�%)�?S��d����Xd�����!%�;O�
��
�58�
�ad�
�	�
��
������$(�d�7�m�$(�C�$(�G�$(��$(�L�/�d�7�m�/�#�/�*�/��/�
��F��F��F��	F�
�%� G�H�I�F��%� G�H�I�
F��F��F��F�

�F���F�P�u�C�u�D�u��u��g�C�g�D�g��g�)���LP�LP�#�!&�"�6��6��6��%� G�H�I�	6�
�%� G�H�I�6��
6��6��6�
�6�z*.���,�-���,�-���	�
��&��
�+�c�"�	#�
�6(�C�(�D�(�
rj)�	metaclass)r��__base__r�r��__cls_kwargs__�__model_namer�r�r�r�rTr��field_definitionsc��yror��r�r�r�r�r�r�r�s       rhr_r_����rj)r�r�r�r�c��yror�r�s       rhr_r_�r�rj)r�r�r�r�r�rrc���|�tjdt�|�!|�td��t	|t
�s|f}nt
tdt�f}|xsi}i}i}	|j�D]U\}
}t|
�stjd|
�d�t�t	|t
�r	|\}}
nd|}
}|r||	|
<|
||
<�W|	|d�}|r|j|�|j|�|rt|t�|d	<t|�}t!|||�
�\}}}||ur||d<|j|�||||fi|��S#t$r}td�|�d}~wwxYw)a�
    Dynamically create a model.
    :param __model_name: name of the created model
    :param __config__: config class to use for the new model
    :param __base__: base class for the new model to inherit from
    :param __module__: module of the created model
    :param __validators__: a dict of method names and @validator class methods
    :param __cls_kwargs__: a dict for class creation
    :param __slots__: Deprecated, `__slots__` should not be passed to `create_model`
    :param field_definitions: fields of the model (or extra fields if a base is supplied)
        in the format `<name>=(<type>, <default default>)` or `<name>=<default value>, e.g.
        `foobar=(str, ...)` or `foobar=123`, or, for complex use-cases, in the format
        `<name>=<Field>` or `<name>=(<type>, <FieldInfo>)`, e.g.
        `foo=Field(datetime, default_factory=datetime.utcnow, alias='bar')` or
        `foo=(str, FieldInfo(title='Foo'))`
    Nz.__slots__ should not be passed to create_modelzBto avoid confusion __config__ and __base__ cannot be used togetherr\z3fields may not start with an underscore, ignoring "rz�field definitions should either be a tuple of (<type>, <default>) or just a default value, unfortunately this means tuples as default values are not allowed)r�r�r�)�kwds�__orig_bases__)r7r8�RuntimeWarningr&r�rrrrr]r�rIrgr�r"r r
r	)r�r�r�r�r�r�rr�rbr��f_name�f_def�f_annotation�f_valuerr��resolved_bases�meta�nsr�s                    rhr_r_�s���6���
�
�F��W����!��b�c�c��(�E�*� �{�H���g��	�2�4��#�)�r�N�
�F��K�*�0�0�2�
����f�%��M�M�O�PV�x�WX�Y�[i�j��e�U�#�
�(-�%��g�%)�%�'�L��".�K��� ��v��#3�&3>�Z�X�I������(�
���V���,�Z��D�	�(��"�8�,�N�"�<��n�U�N�D�"�d��X�%�'����
���R����n�i�@�4�@�@��1�
�!�5���	��
�s�2E
�
	E$�E�E$�model�
input_datarWr�rRrZc
���i}g}t�}t�}|j}|jtju}|xs|}	|j
D]}
	|
|	|�}�|jj�D�]�\}}
|j|
jt �}d}|t ur:|j"r.|
j$r"|j|
j&t �}d}|t uri|
j(r/|j+tt-�|
j�����|
j/�}|j0sN|
j2sB|||<��|j5|�|r)|j5|r|
j&n|
j�|
j7|||
j|	��\}}t9|t�r|j+|���]t9|t:�r|j=|����|||<���|r�t9|t>�r|jA�|z
}n|jC�|z
}|re||z}|jtjDur|D]
}||||<�n4tG|�D]&}|j+ttI�|����(|jJD]\}}
|r|r�	|
|	|�}�|r||t||	�fS||dfS#tttf$r3}it�tt|t��g|	�fcYd}~cSd}~wwxYw#tttf$r*}|j+t|t���Yd}~��d}~wwxYw)z(
    validate data against a model.
    rNFTr)&r�r�rr!�ignorer�rgr�rr%r$rCr�r�r�r^r��allow_population_by_field_namer]r�r_rr)r-�validate_all�validate_alwaysr�rr��list�extendrE�
extra_keysr�r�sortedr(r�)r�r�r�rtr!�
names_usedr
r��check_extra�cls_rrr�r�r��
using_namer��errors_rr�r"s                     rhr`r`s����F�
�F���J���J�
�
�
�F��,�,�e�l�l�2�K��<�%�D��2�2�	�	W�"�4��4�J�3��'�'�-�-�/���e����u�{�{�H�5���
��H���!F�!F�5�?�?��N�N�5�:�:�x�8�E��J��H���~�~��
�
�l�<�>�u�{�{�K�L���%�%�'�E��&�&�u�/D�/D�$��t����N�N�4� �����Z�u�z�z�U�[�[�I��n�n�U�F�����n�N���G��g�|�,��M�M�'�"�
���
&��M�M�'�"��F�4�L�90�<��j�*�-��)�)�+�j�8�E��O�O�%�
�2�E���%��J��|�|�u�{�{�*��A� *�1�
�F�1�I�� ���A��M�M�,�z�|��"C�D�'�',�&D�&D�"����v��	;��t�V�,�F�	'E���z�?�6�4�#@�@�@��z�4�'�'��u�I�~�6�	W��s�u�o�|�C�X�/N�.O�QU�V�V�V��	W��h�I�~�6�	;��M�M�,�s��9�:�:��	;�s6�	K�<	L'�L$�1&L�L$�L$�'M%�; M � M%ro)�r7�abcrrgr�enumr�	functoolsr�pathlibr�typesrr	r
�typingrrr
rrrrrrrrrrrrr�typing_extensionsr�pydantic.v1.class_validatorsrrrr�pydantic.v1.configr r!r"r#�pydantic.v1.error_wrappersr$r%�pydantic.v1.errorsr&r'r(r)�pydantic.v1.fieldsr*r+r,r-r.r/r0ror1r2�pydantic.v1.parser3r4r5�pydantic.v1.schemar6r7�pydantic.v1.typesr8r9�pydantic.v1.typingr:r;r<r=r>r?r@rA�pydantic.v1.utilsrBrCrDrErFrGrHrIrJrKrLrMrNrO�inspectrPrQrRrSrTrUrVrWrXrYrZr[r\�__all__rar�rir�rvrw�property�typer�r�rxr�ryr�r}�objectr#rr]r�r_r�r`r�rjrh�<module>r�s��������<�<������&2�x�x�P�P�D�O�O����G�A�A�A�0�	�	�	�����"�!�>�+�
�
�
�
�G�;�/�E�
7���T�]��J�d�3�
�?�&;�J��J�
-�4�-�H�X�s�e�S�j�5I�,J�-�5=�d�K�Q]�3^���s�C�x��^�$0�?�5T�#T���s�C�x��T�
 %���T�U�H�E�wW�W�wW�F�wW�t�#�#��^	
��.�^	
�B $��
�.2���26�%)�
��
���j�)�*�
��	
�
�
���.�.�/�
���c��N�
��
�
�+��
�
�
�
�.2��26�%)�
��
���j�)�*�
��D��M�5��g���);�#<�<�=�	
�
�
���.�.�/�
���c��N�
��
�
�'�]�
�
�
� .2�FJ��26�%)�+/�JA��JA���j�)�*�JA��D�$�w�-��t�G�}�c�/A�)B�B�C�	JA�
�JA���.�.�/�
JA���c��N�JA���c�3�h��(�JA��JA�
�'�]�JA�Z�8��JN�M(��	�?�M(�(4�M(�;F�M(�
�<��8�O�#<�<�=�M(rj

ZeroDay Forums Mini