PATH:
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
pydantic
/
_internal
/
__pycache__
� ���g�z � � � d Z ddlmZ ddlZddlZddlZddlZddlZddl m Z ddlmZ ddl mZ ddlmZmZmZmZ ddlZddlmZmZ dd lmZmZ d dlmZmZ d dlmZ d d lmZmZ ddl m!Z! ddl"m#Z#m$Z$m%Z%m&Z& ddl'm(Z(m)Z)m*Z* ddl+m,Z, ddl-m.Z.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7m8Z8m9Z9m:Z: ddl;m<Z<m=Z= ddl>m?Z? ej� rd dlAmBZC d dlAmDZDmEZE d dlAmFZG d dlHmIZI neZJ eK� ZC eK� ZGeKj� ZM G d� deN� ZO ed eCeGf�!� G d"� d#e � � ZPd4d$�ZQd5d%�ZR d6d&�ZSd7d'�ZTd8d(�ZU d9d)�ZVd dd*� d:d+�ZWd;d,�ZX G d-� d.� ZY G d/� d0� ZZd<d1�Z[d<d2�Z\d=d3�Z]y)>z"Private logic for creating models.� )�annotationsN)�ABCMeta)�partial)�FunctionType)�Any�Callable�Generic�NoReturn)�PydanticUndefined�SchemaSerializer)�dataclass_transform� deprecated� )�PydanticUndefinedAnnotation�PydanticUserError)�create_schema_validator)�GenericBeforeBaseModelWarning�PydanticDeprecatedSince20� )� ConfigWrapper)�DecoratorInfos�PydanticDescriptorProxy�get_attribute_from_bases�unwrap_wrapped_function)�collect_model_fields�is_valid_field_name�is_valid_privateattr_name)�GenerateSchema)�PydanticGenericMetadata�get_model_typevars_map)�set_model_mocks)�CallbackGetCoreSchemaHandler)�generate_pydantic_signature)�get_cls_types_namespace�is_annotated�is_classvar�parent_frame_namespace)�ClassAttribute�SafeGetItemProxy)�ValidateCallWrapper)�Field)� FieldInfo�ModelPrivateAttr)�PrivateAttr�� BaseModelc �$ � � e Zd ZdZd� fd�Z� xZS )�_ModelNamespaceDictz{A dictionary subclass that intercepts attribute setting on model classes and warns about overriding of decorators. c �� �� | j |d � }|rD||ur@t |t � r0t j d|� d|j j � d�� t �| �! ||� S )N�`z"` overrides an existing Pydantic `z` decorator) �get� isinstancer �warnings�warn�decorator_info�decorator_repr�super�__setitem__)�self�k�v�existing� __class__s ��U/opt/hc_python/lib/python3.12/site-packages/pydantic/_internal/_model_construction.pyr<