fL i<dZddlmZddlmZmZddlmZmZm Z m Z m Z ddl m Z ddlmZmZddlmZdd lmZmZdd lmZmZer1dd lmZdd lmZed eefGddej<Zn ej<ZdZ e dZ!Gddee e!eZ"y)z%RootModel class and type definitions.) annotations)copydeepcopy) TYPE_CHECKINGAnyGenericLiteralTypeVar)PydanticUndefined)Selfdataclass_transform)PydanticUserError)_model_construction_repr) BaseModel_object_setattr)Field) PrivateAttrF)kw_only_defaultfield_specifiersc eZdZy)_RootModelMetaclassN)__name__ __module__ __qualname__Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pydantic/root_model.pyrrsCFrr) RootModelRootModelRootTypec eZdZUdZdZdZdZded<fdZe fddZ de _ e ddfd Z dd Zdd Zdd Zddd Zer+d dddddddddddd ddZdfd ZddZxZS)r a!!! abstract "Usage Documentation" [`RootModel` and Custom Root Types](../concepts/models.md#rootmodel-and-custom-root-types) A Pydantic `BaseModel` for the root object of the model. Attributes: root: The root object of the model. __pydantic_root_model__: Whether the model is a RootModel. __pydantic_private__: Private fields in the model. __pydantic_extra__: Extra fields in the model. TNr!rootc x|jjd}| tddt|di|y)Nextraz<`RootModel` does not support setting `model_config['extra']`zroot-model-extra)coder) model_configgetrsuper__init_subclass__)clskwargsr% __class__s rr*zRootModel.__init_subclass__4sD  $$W-  #NUg  !+F+rc pd}|r|tur td|}|jj||y)NTz_"RootModel.__init__" accepts either a single positional argument or arbitrary keyword arguments) self_instance)r ValueError__pydantic_validator__validate_python)selfr#data__tracebackhide__s r__init__zRootModel.__init__<sD  ,, uD ##33D3Mrc&t|||S)aSCreate a new model using the provided root object and update fields set. Args: root: The root object of the model. _fields_set: The set of fields to be updated. Returns: The new model. Raises: NotImplemented: If the model is not a subclass of `RootModel`. )r# _fields_set)r)model_construct)r+r#r8r-s rr9zRootModel.model_constructHsw&Dk&JJrc4|j|jdS)N__dict____pydantic_fields_set__r;r3s r __getstate__zRootModel.__getstate__Xs '+'C'C  rcDt|d|dt|d|dy)Nr=r<)r)r3states r __setstate__zRootModel.__setstate__^s&7?X9YZj% *;W>W ? */. /rc#,Kd|jfywr[)r#r>s r __repr_args__zRootModel.__repr_args__sdiis)r#r!returnNone)N)r#r!r8zset[str] | Nonerdr )rddict[Any, Any])rArfrdre)rdr )rIzdict[int, Any] | Nonerdr )rLzLiteral['json', 'python'] | strrMrrNrrOzdict[str, Any] | NonerPz bool | NonerQboolrRrgrSrgrTrgrUrgrVz'bool | Literal['none', 'warn', 'error']rWrgrdr)rarrdrg)rdz_repr.ReprArgs)rrr__doc____pydantic_root_model____pydantic_private____pydantic_extra____annotations__r*r r6__pydantic_base_init__ classmethodr9r?rBrGrJrrYr`rc __classcell__)r-s@rr r s! # ,5FN'+H# K K = 5=-1$("'%*!&,1$@D%* 2       +  "   #  &*  > #  :/ rr ) metaclassN)#rh __future__r _annotationsrrtypingrrrr r pydantic_corer typing_extensionsr r r _internalrrmainrrfieldsrPydanticModelFieldrPydanticModelPrivateAttrModelMetaclassr__all__r!r rrrr~s+2@@+71,3? BTVnAopF1@@FqF-<< /0{ 7#45AT{ r