+
    NV-jE{  ã                  óÌ  € R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
HtHt ^ RIHt ^ RIHtHtHtHtHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^RIH t  ^RI!H"t"H#t# ^RI$H%t% ^RI&H't' ^RI(H)t)H*t* ^RI+H,t, ^RI-H.t. ^RI/H0t0 ^RI1H2t2H3t3 ]'       d!   ^ RI4H5t5 ^RI6H7t7 ^RI8H9t9 ^RI:H;t;H<t< ^RI=H>t>  ! R R]04      t?]P€                  ! RD/ ],B  ! R R4      4       tAR R  ltB]	R! R" l4       tCR# R$ ltDRER& R' lltER( R) ltFR* R+ ltGR, R- ltH0 RFmtI0 RGmtJR.R/R/ R0 lltKR1 R2 ltLR3 R4 ltMR5RR.R/R6 R7 lltNR8 R9 ltOR: R; ltPR< R= ltQR> R? ltRR@RRAR%/RB RC lltSR# )HzmPrivate logic related to fields (the `Field()` function and `FieldInfo` class), and arguments to `Annotated`.)ÚannotationsN)ÚMapping)Úcache)Ú	ParameterÚismethoddescriptor)ÚPattern)ÚTYPE_CHECKINGÚAnyÚCallableÚTypeVarÚcast)ÚPydanticUndefined)ÚTypeIs)ÚAnnotationSource)ÚPydanticDeprecatedSince211)ÚPydanticUserError)ÚAliasGenerator)Ú	_genericsÚ_typing_extra)ÚConfigWrapper)Úextract_docstrings_from_cls)Úimport_cached_base_modelÚimport_cached_field_info)Ú
slots_true)Ú
NsResolver)ÚRepresentation)Úcan_be_positionalÚget_first_not_none©ÚBaseMetadata)Ú	FieldInfo)Ú	BaseModel)ÚPydanticDataclassÚStandardDataclass)ÚDecoratorInfosc                  ó   € ] tR t^'tRtRtRtR# )ÚPydanticMetadataz0Base class for annotation markers like `Strict`.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__Ú__static_attributes__r'   ó    Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pydantic/_internal/_fields.pyr&   r&   '   s
   † Ù:à„Ir/   r&   c                  ó,   € ] tR t^-t$ R]R&   R]R&   RtR# )ÚPydanticExtraInfor	   Ú
annotationÚboolÚcompleter'   N)r(   r)   r*   r+   Ú__annotations__r.   r'   r/   r0   r2   r2   -   s   ‡ ð ƒOØ‡Nr/   r2   c               ó    € V ^8„  d   QhRRRR/# )é   Úmetadatar	   Úreturnr   r'   )Úformats   "r0   Ú__annotate__r<   4   s   € ÷ 	-ñ 	-¨#ð 	-°,ñ 	-r/   c                 ó"   € \        4       ! V 4      # )z«Create a new `_PydanticGeneralMetadata` class with the given metadata.

Args:
    **metadata: The metadata to add.

Returns:
    The new `_PydanticGeneralMetadata` class.
)Ú_general_metadata_cls)r9   s   ,r0   Úpydantic_general_metadatar?   4   s   € ô !Ô" 8Ó,Ð,r/   c               ó   € V ^8„  d   QhRR/# )r8   r:   ztype[BaseMetadata]r'   )r;   s   "r0   r<   r<   A   s   € ÷ 
$ñ 
$Ð1ñ 
$r/   c                 ó2   € ^ RI Hp   ! R R\        V 4      pV# )zCDo it this way to avoid importing `annotated_types` at import time.r   c                  ó&   € ] tR t^EtRtR R ltRtR# )Ú7_general_metadata_cls.<locals>._PydanticGeneralMetadataz,Pydantic general metadata like `max_digits`.c               ó   € V ^8„  d   QhRR/# )r8   r9   r	   r'   )r;   s   "r0   r<   ÚD_general_metadata_cls.<locals>._PydanticGeneralMetadata.__annotate__H   s   € ÷ 	%ñ 	% Sñ 	%r/   c                	ó   € Wn         R # ©N©Ú__dict__)Úselfr9   s   &&r0   Ú__init__Ú@_general_metadata_cls.<locals>._PydanticGeneralMetadata.__init__H   s   € Ø$ŽMr/   rH   N)r(   r)   r*   r+   r,   rK   r.   r'   r/   r0   Ú_PydanticGeneralMetadatarC   E   s   † Ù:÷	%ñ 	%r/   rM   )Úannotated_typesr   r&   )r   rM   s     r0   r>   r>   @   s   € õ -ô%Ô#3°\ô %ð $Ð#r/   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r8   Úprotected_namespacesztuple[str | Pattern[str], ...]Úann_nameÚstrÚbasesztuple[type[Any], ...]Úcls_namer:   ÚNoner'   )r;   s   "r0   r<   r<   N   s:   € ÷ (ñ (Ø8ð(àð(ð !ð(ð ð	(ð
 
ñ(r/   c                óf  € \        4       pV  EFŸ  pR p\        V\        4      '       d   VP                  V4      RJpM'\        V\        4      '       d   VP                  V4      pV'       g   Ka  V FY  p\        Wq4      '       g   K  \        Wt4      '       d   V\        VR/ 4      9   d   K;  \        RV: R\        Wq4       RV: R24      h	  . pV  F‚  p	\        V	\        4      '       d<   V	P                  V4      '       g#   VP                  RV	P                  : R24       KR  KT  VP                  V	4      '       d   Km  VP                  R	V	 R	24       K„  	  R
RP                  V4       \        V4      ^8X  d   RMR 2p
\        P                  ! RV: RV: RV: RV
 R2	\         ^R7       EK¢  	  R# )FNÚ__pydantic_fields__úField z conflicts with member z of protected namespace Ú.zre.compile(Ú)Ú'Ú(z, z,)z in z$ conflicts with protected namespace zX.

You may be able to solve this by setting the 'protected_namespaces' configuration to ©Ú
stacklevel)r   Ú
isinstancer   ÚmatchrR   Ú
startswithÚhasattrÚ
issubclassÚgetattrÚ
ValueErrorÚappendÚpatternÚjoinÚlenÚwarningsÚwarnÚUserWarning)rP   rQ   rS   rT   r!   Úprotected_namespaceÚns_violationÚbÚvalid_namespacesÚpnÚvalid_namespaces_strs   &&&&       r0   Ú_check_protected_namespacesrs   N   s¿  € ô )Ó*€Iä3ÐØˆÜÐ)¬7×3Ò3Ø.×4Ñ4°XÓ>ÀdÐJ‰LÜÐ+¬S×1Ò1Ø#×.Ñ.Ð/BÓCˆLç‰<Û�Ü˜1×'Ô'Ü& q×4Ò4¸ÄWÈQÐPeÐgiÓEjÖ9jÜ(Ø$ X¡LÐ0GÌÐPQÓH\ÐG]Ø6Ð7JÑ6MÈQðPóð ñ ð /1Ð Û.�BÜ! "¤g×.Ò.Ø!Ÿx™x¨×1Ò1Ø,×3Ñ3°kÀ"Ç*Á*ÁÈqÐ4QÖRñ  2ð  (×2Ñ2°2×6Ô6Ø,×3Ñ3°a¸°t¸1°IÖ>ñ /ð *+¨4¯9©9Ð5EÓ+FÐ*GÔPSÐTdÓPeÐijÔPjÉÐpsÐGtÐ'uÐ$ä—’Ø˜X™L¨¨X©LÐ8\Ð]pÑ\sð tlð mAð  lBð  BCðDäØ ÷	ð ó7  4r/   Fc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r8   Úclsz	type[Any]Úfieldsúdict[str, FieldInfo]Úuse_inspectr4   r:   rU   r'   )r;   s   "r0   r<   r<   y   s+   € ÷ ;ñ ;¨	ð ;Ð;Oð ;Ð^bð ;Ðosñ ;r/   c                óš   € \        WR 7      pVP                  4        F*  w  rEVP                  e   K  WC9   g   K  W4,          Vn        K,  	  R# )©rx   N)r   ÚitemsÚdescription)ru   rv   rx   Úfields_docsrQ   Ú
field_infos   &&&   r0   Ú_update_fields_from_docstringsr   y   s;   € Ü-¨cÔK€KØ &§¡¦ÑˆØ×!Ñ!Ô)¨hÖ.EØ%0Õ%:ˆJÖ"ó !/r/   c               ó$   € V ^8„  d   QhRRRRRR/# )r8   Útitle_generatorzCallable[[str, FieldInfo], str]Ú
field_namerR   r~   r    r'   )r;   s   "r0   r<   r<   €   s&   € ÷ 
!ñ 
!Ø4ð
!àð
!ð ñ
!r/   c                ó¤   € VP                   fB   V ! W4      p\        V\        4      '       g   \        RV  RVP                   24      hW2n         R # R # )Nzfield_title_generator ú must return str, not )Útitler_   rR   Ú	TypeErrorÚ	__class__)r�   r‚   r~   r…   s   &&& r0   Ú*_apply_field_title_generator_to_field_inforˆ   €   sU   € ð
 ×ÑÒÙ 
Ó7ˆÜ˜%¤×%Ò%ÜÐ4°_Ð4EÐE[Ð\a×\kÑ\kÐ[lÐmÓnÐnà Öñ  r/   c               ó$   € V ^8„  d   QhRRRRRR/# )r8   Úalias_generatorz%Callable[[str], str] | AliasGeneratorr‚   rR   r~   r    r'   )r;   s   "r0   r<   r<   �   s)   € ÷ /Vñ /VØ:ð/VØHKð/VØYbñ/Vr/   c                óð  € VP                   e=   VP                   ^8:  g,   VP                  e   VP                  e   VP                  Ef,   RRRrTp\	        V \
        4      '       d   V P                  V4      w  r4pMJ\        V 4      '       d:   V ! V4      p\	        V\        4      '       g   \        RV  RVP                   24      hVP                   e   VP                   ^8:  d   ^Vn         VP                   ^8X  d'   \        WS4      Vn        \        WC4      Vn        W2n        VP                  f   W2n        VP                  f   \        WS4      Vn        VP                  f   \        WC4      Vn        R# R# R# )ab  Apply an alias generator to aliases on a `FieldInfo` instance if appropriate.

Args:
    alias_generator: A callable that takes a string and returns a string, or an `AliasGenerator` instance.
    field_name: The name of the field from which to generate the alias.
    field_info: The `FieldInfo` instance to which the alias generator is (maybe) applied.
Nzalias_generator r„   )Úalias_priorityÚaliasÚvalidation_aliasÚserialization_aliasr_   r   Úgenerate_aliasesÚcallablerR   r†   r‡   r   )rŠ   r‚   r~   r�   rŽ   r�   s   &&&   r0   Ú$_apply_alias_generator_to_field_infor’   �   s^  € ð 	×!Ñ!Ò)Ø×$Ñ$¨Ô)Ø×ÑÒ#Ø×&Ñ&Ò.Ø×)Ñ)Ó1à7;¸TÀ4Ð!4ˆä�o¤~×6Ò6Ø;J×;[Ñ;[Ð\fÓ;gÑ8ˆEÑ%8Ü�o×&Ò&Ù# JÓ/ˆEÜ˜e¤S×)Ò)ÜÐ"2°?Ð2CÐCYÐZ_×ZiÑZiÐYjÐ kÓlÐlð
 ×$Ñ$Ò,°
×0IÑ0IÈQÔ0NØ()ˆJÔ%ð ×$Ñ$¨Ô)Ü-?Ð@SÓ-[ˆJÔ*Ü*<Ð=MÓ*UˆJÔ'Ø$Ôð ×ÑÒ#Ø$ÔØ×)Ñ)Ò1Ü-?Ð@SÓ-[ˆJÔ*Ø×&Ñ&Ò.Ü*<Ð=MÓ*UˆJÖ'ñ /ñ9 2r/   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r8   Úconfig_wrapperr   r‚   rR   r~   r    r:   rU   r'   )r;   s   "r0   r<   r<   ¿   s0   € ÷ eñ e¨]ð eÈð eÐYbð eÐgkñ er/   c                ó²   € VP                   ;'       g    V P                   pVe   \        W1V4       V P                  e   \        V P                  W4       R# R# )aX  Update the `FieldInfo` instance from the configuration set on the model it belongs to.

This will apply the title and alias generators from the configuration.

Args:
    config_wrapper: The configuration from the model.
    field_name: The field name the `FieldInfo` instance is attached to.
    field_info: The `FieldInfo` instance to update.
N)Úfield_title_generatorrˆ   rŠ   r’   )r”   r‚   r~   r–   s   &&& r0   Úupdate_field_from_configr—   ¿   sQ   € ð '×<Ñ<×dÐdÀ×@dÑ@dÐØÒ(Ü2Ð3HÐV`ÔaØ×%Ñ%Ò1Ü,¨^×-KÑ-KÈZÖdñ 2r/   Útypevars_mapc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r8   ru   útype[BaseModel]r”   r   Úns_resolverr   r˜   zMapping[TypeVar, Any] | Noner:   z?tuple[dict[str, FieldInfo], PydanticExtraInfo | None, set[str]]r'   )r;   s   "r0   r<   r<   à   sB   € ÷ Q3ñ Q3Ø	ðQ3à!ðQ3ð ðQ3ð
 /ðQ3ð EñQ3r/   c               ó~
  aa€ \        4       p\        4       oV P                  p/ p\        V4       F+  p\	        VRR4      ;p'       g   K  VP                  V4       K-  	  \        P                  ! WR7      p	\        P                  ! V 4      p
/ p\        4       pV	P                  4        EF8  w  pw  rïVR8X  d   K  \        VP                  VVV P                  R7       \        P                  ! V4      '       d   VP                  V4       Kd  \	        W\         4      oS\         Jd­   \"        ;QJ d$    VV3R l\$         4       F  '       g   K   RM	  RM! VV3R l\$         4       4      '       g]   \'        SR	4      '       dQ   \"        ;QJ d$    VV3R
 l\(         4       F  '       g   K   RM	  RM! VV3R
 l\(         4       4      '       d   \         o\+        V4      '       g   EK>  V P,                  '       d   VR8w  d   \/        RV: R24      hV FÓ  p\'        W}4      '       g   K  WÚ9  d   K  \	        V R/ 4      P1                  R4      pVVJ d   KB  \2        P4                  ! V4      '       d   \2        P6                  ! V4      MR$ Uu0 uF  pVP8                  kK  	  ppVV9   d   K˜  \:        P<                  ! RV RV P>                   RVP>                   R2\@        ^R7       KÕ  	  S\         J dx   WÚ9   g   WÖ9  d:   VPC                  V\D        PF                  R7      pVVn$        V'       g   RVn%        EMBWm,          PM                  4       pV'       d   \O        VW#RR7      pEMTpEM\Q        SV4      '       dN   \S        SPT                  4      '       d3   SPT                  PW                  RV 4      pVSn*        VSPX                  R&   VP[                  VS\D        PF                  R7      pSVn.        VVn$        V'       g	   RVn%        MeRVP^                  9   dU   VPa                  4       '       g?   \:        P<                  ! RV: RV: RV: R2\b        ^R7       VP                  V4       EKÅ   \e        W4       V Ph                  R,          pVVPj                  9   d   \m        RV: R V P                  : R!24      hVW½&   VPJ                  '       g   EK,  \o        WV4       EK;  	  VPp                  '       d   \s        W4       RpR"V	9   d   V	R",          w  pp\u        VVR#7      pVVV3# u upi   \f         d     LÂi ; i)%a=  Collect the fields and class variables names of a nascent Pydantic model.

The fields collection process is *lenient*, meaning it won't error if string annotations
fail to evaluate. If this happens, the original annotation (and assigned value, if any)
is stored on the created `FieldInfo` instance.

The `rebuild_model_fields()` should be called at a later point (e.g. when rebuilding the model),
and will make use of these stored attributes.

Args:
    cls: BaseModel or dataclass.
    config_wrapper: The config wrapper instance.
    ns_resolver: Namespace resolver to use when getting model annotations.
    typevars_map: A dictionary mapping type variables to their concrete types.

Returns:
    A three-tuple containing the model fields, the `PydanticExtraInfo` instance if the `__pydantic_extra__` annotation is set,
    and class variables names.

Raises:
    NameError:
        - If there is a conflict between a field name and protected namespaces.
        - If there is a field other than `root` in `RootModel`.
        - If a field shadows an attribute in the parent model.
rW   N)r›   Úmodel_config)rP   rQ   rS   rT   c              3  óB   <"  € T F  p\        SVR 4      SJ x € K  	  R # 5irG   )rd   ©Ú.0Ú	depr_nameÚ
BaseModel_Úassigned_values   & €€r0   Ú	<genexpr>Ú'collect_model_fields.<locals>.<genexpr>&  s!   øé € ÐqÑXpÈ9”˜
 I¨tÓ4¸ÕFÓXpùs   ƒTFÚ__func__c              3  ól   <"  € T F)  p\        \        SVR 4      RR 4      SP                  J x € K+  	  R # 5i)Nr¦   )rd   r¦   rŸ   s   & €€r0   r¤   r¥   *  s6   øé € ð á%B˜	ô œG J°	¸4Ó@À*ÈdÓSÐWe×WnÑWnÕnÛ%Bùs   ƒ14ÚrootzUnexpected field with name z4; only 'root' is allowed as a field of a `RootModel`Ú__pydantic_generic_metadata__ÚoriginzField name "z" in "z"" shadows an attribute in parent "Ú"r]   ©Ú_source©r›   r˜   ÚlenientÚdefaultÚfinalzAnnotation z= is marked as final and has a default value. Pydantic treats zz as a class variable, but it will be considered as a normal field in V3 to be aligned with dataclasses. If you still want zV to be considered as a class variable, annotate it as: `ClassVar[<type>] = <default>.`)Úcategoryr^   Ú__pydantic_decorators__rX   z
 of class zf overrides symbol of same name in a parent class. This override with a computed_field is incompatible.Ú__pydantic_extra__©r3   r5   r'   );r   r   Ú	__bases__Úreversedrd   Úupdater   Úget_model_type_hintsÚsafe_get_annotationsÚsetr{   rs   rP   r(   Úis_classvar_annotationÚaddr   ÚanyÚ_deprecated_method_namesrb   Ú_deprecated_classmethod_namesÚis_valid_field_nameÚ__pydantic_root_model__Ú	NameErrorÚgetÚdataclassesÚis_dataclassrv   Únamerj   rk   r*   rl   Úfrom_annotationr   ÚCLASSÚ_original_annotationÚ	_completeÚ_copyÚ_recreate_field_infor_   r   r°   Ú__get__Ú_attributes_setÚfrom_annotated_attributeÚ_original_assignmentÚ_qualifiersÚis_requiredr   ÚdelattrÚAttributeErrorrI   Úcomputed_fieldsr†   r—   Úuse_attribute_docstringsr   r2   )ru   r”   r›   r˜   Ú
FieldInfo_rS   Úparent_fields_lookupÚbaseÚmodel_fieldsÚ
type_hintsÚcls_annotationsrv   Ú
class_varsrQ   Úann_typeÚ	evaluatedÚgeneric_originÚfieldÚdataclass_fieldsr~   Úparent_field_infor°   Ú
decoratorsÚpydantic_extra_infoÚannr5   r¢   r£   s   &&&$                      @@r0   Úcollect_model_fieldsrè   à   sß  ù€ ô@ *Ó+€JÜ)Ó+€Jà�M‰M€EØ13ÐÜ˜–ˆÜ" 4Ð)>ÀÓEÐEˆ<×EÐEØ ×'Ñ'¨Ö5ñ  ô ×3Ò3°CÔQ€Jô $×8Ò8¸Ó=€Oà#%€Fä›5€JØ+5×+;Ñ+;×+=Ñ'ˆÑ'�8Ø�~Ô%ñ ä#Ø!/×!DÑ!DØØØ—\‘\õ		
ô ×/Ò/°×9Ò9Ø�N‰N˜8Ô$Ùä  Ô0AÓBˆØÔ!2Ó2ç‹CÕqÕXpÓq�C�CŠCÕqÕXpÓq×qÒqô ˜¨
×3Ò3ß“Cõ å%Bó—C—C’Cõ å%Bó÷ ò ô /ˆNä" 8×,Ò,ÚØ×&×&Ð&¨8°vÔ+=ÜØ-¨h©\Ð9mÐnóð ó ˆDÜ�t×&Ô&ØÔ2áô ")¨Ð.MÈrÓ!R×!VÑ!VÐW_Ó!`�Ø˜>Ó)áô JU×IaÒIaÐbf×IgÒIg¬[×-?Ò-?ÀÔ-EÐmoÐ-oó$Ù-o 5�E—J”JÑ-oð !ð $ð Ð/Ô/ñ ä—’Ø" 8 *¨F°3×3CÑ3CÐ2Dð EØ×)Ñ)Ð*¨!ð-äØ ÷	ñ+ ð8 Ô.Ó.ØÔ*¨hÔ.Rð (×7Ñ7¸ÔJZ×J`ÑJ`Ð7Óa�
Ø2:�
Ô/ß Ø+0�JÔ(ùð
 %9Õ$B×$HÑ$HÓ$JÐ!÷  Ü!5Ø)°{Ðgkô"’Jð "3’Jô ˜.¨*×5Ò5Ô:LÈ^×McÑMc×:dÒ:dð )×0Ñ0×8Ñ8¸¸sÓC�Ø)0�Ô&Ø<C�×.Ñ.¨yÑ9à#×<Ñ<¸XÀ~Ô_o×_uÑ_uÐ<ÓvˆJð /=ˆJÔ+Ø.6ˆJÔ+ßØ',�
Õ$Ø˜J×2Ñ2Ô2¸:×;QÑ;Q×;SÒ;SÜ—’Ø! (¡Ð-jÐksÑjvð w"à"*¡ð  .DðEô 8à õð —‘˜xÔ(Úð
Ü˜Ô&ð &)§\¡\Ð2KÕ%Lˆ
Ø�z×1Ñ1Ô1ÜØ˜™ J¨s¯|©|Ñ.>ð ?Gð Góð ð &ˆÑà××Óä$ ^¸z×Jñg ,>ðj ×.×.Ð.Ü& sÔ3à48ÐØ˜zÔ)Ø"Ð#7Õ8‰ˆˆXÜ/ØØô
Ðð
 Ð&¨
Ð2Ð2ùòU$øô\ "ô Ùðús   Ê	T)Ñ.T.Ô.T<Ô;T<c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r8   ru   rš   r”   r   r›   r   r˜   úMapping[TypeVar, Any]r:   z5tuple[dict[str, FieldInfo], PydanticExtraInfo | None]r'   )r;   s   "r0   r<   r<   ´  s<   € ÷ ,.ñ ,.Ø	ð,.ð "ð,.ð ð	,.ð
 (ð,.ð ;ñ,.r/   c          
     ó  € / pVP                  V 4      ;_uu_ 4        V P                  P                  4        F;  w  rVVP                  '       d   WdV&   K  \	        WbVRR7      p\        WV4       WtV&   K=  	  V P                  e_   V P                  P                  '       gC   \        \        P                  ! V P                  P                  .VP                  O5!  RR7      pMV P                  pRRR4       WH3#   + '       g   i     TX3# ; i)a6  Rebuild the (already present) model fields by trying to reevaluate annotations.

This function should be called whenever a model with incomplete fields is encountered.

Returns:
    A two-tuple, the first element being the rebuilt fields, the second element being
    the rebuild `PydanticExtraInfo` instance, if available.

Raises:
    NameError: If one of the annotations failed to evaluate.

Note:
    This function *doesn't* mutate the model fields in place, as it can be called during
    schema generation, where you don't want to mutate other model's fields.
Fr®   NTrµ   )ÚpushrW   r{   rË   rÍ   r—   Ú__pydantic_extra_info__r5   r2   r   Ú	eval_typer3   Útypes_namespace)	ru   r”   r›   r˜   Úrebuilt_fieldsÚf_namer~   Ú	new_fieldÚrebuilt_extra_infos	   &$$$     r0   Úrebuild_model_fieldsrô   ´  s   € ð, ,.€NØ	×	Ñ	˜#×	Õ	Ø"%×"9Ñ"9×"?Ñ"?Ö"AÑˆFØ×#×#Ð#Ø)3˜vÓ&ä0ØÀlÐ\aô�	ô )¨ÀÔKØ)2˜vÓ&ñ #Bð ×&Ñ&Ò2¸3×;VÑ;V×;_×;_Ð;_Ü!2Ü(×2Ò2Ø×/Ñ/×:Ñ:ðØ=H×=XÑ=Xóð ô	"Ñð "%×!<Ñ!<Ð÷' 
ð* Ð-Ð-÷+ 
Ö	ð* Ð-Ð-Ð-ús   œBC9Â AC9Ã9D	c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R/# )
r8   r~   r    r›   r   r˜   rê   r¯   r4   r:   r'   )r;   s   "r0   r<   r<   ã  s:   € ÷ )ñ )Øð)àð)ð (ð)ð
 ð)ð ñ)r/   c               óÄ  € \        4       pV P                  pV'       dG   \        P                  ! V P                  V4      p\
        P                  ! V.VP                  O5!  w  rgMf\
        P                  ! V P                  .VP                  O5!  p\        P                  ! Wb4      p\
        P                  ! V.VP                  O5!  pR pV P                  ;p\        J d#   VP                  V\        P                  R7      p	M'VP                  Wh\        P                  R7      p	W‰n	        Win        V	P                  e   V	P                  MTV	n        V'       g   RV	n        V	# )Tr¬   F)r   r|   r   Úreplace_typesrÊ   r   Útry_eval_typerï   rî   rÑ   r   rÈ   r   rÉ   rÐ   rË   )
r~   r›   r˜   r¯   rØ   Úexisting_descrç   rà   Úassignrò   s
   &&&$      r0   rÍ   rÍ   ã  s?  € ô *Ó+€Jà×*Ñ*€MßÜ×%Ò% j×&EÑ&EÀ|ÓTˆÜ&×4Ò4Øð
à×(Ñ(ó
‰ˆˆYô ×%Ò%Ø×+Ñ+ð
à×(Ñ(ó
ˆô ×%Ò% cÓ8ˆÜ×%Ò%Øð
à×(Ñ(ó
ˆð ˆ	à×1Ñ1Ð1ˆÔ6GÓGØ×.Ñ.¨sÔ<L×<RÑ<RÐ.ÓS‰	à×7Ñ7¸ÔM]×McÑMcÐ7Ódˆ	Ø)/Ô&Ø%(Ô"à5>×5JÑ5JÒ5V˜I×1Ò1Ð\i€IÔßØ#ˆ	ÔàÐr/   r›   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r8   ru   ztype[StandardDataclass]r”   r   r›   zNsResolver | Noner˜   zdict[Any, Any] | Noner:   rw   r'   )r;   s   "r0   r<   r<     sC   € ÷ iñ iØ	 ðið "ðið #ð	ið
 (ðið ñir/   c               ó(  € \        4       p/ pT;'       g    \        4       pV P                  p\        V P                  4       EFW  p\
        P                  ! V4      '       g   K"  VP                  V4      ;_uu_ 4        VP                  4        EFþ  w  r‰\        P                  ! V4      p
WŠ9  d   K$  VP                  w  r¼\        P                  ! V	P                  W¼4      w  rÞ\        P                  ! V4      '       d   Ks  V	P                  '       g?   V	P                   \
        P"                  J d!   V	P$                  \
        P"                  J d   KÃ  \'        V	P                   V4      '       dˆ   V	P                   P(                  '       d/   V	P                   P                  RJ d   \+        RV R2RR7      hEK)  VP-                  WÙP                   \.        P0                  R7      pV	P                   Vn        M'VP-                  WÙ\.        P0                  R7      pWŸn        V'       g   RVn        Wßn        WõV&   \9        WV4       VP                   \:        Jg   EKÉ  \'        \=        WV4      V4      '       g   EKè  \?        WVP                   4       EK  	  RRR4       EKZ  	  V'       d)   VPA                  4        F  pVPC                  V4       K  	  VPD                  '       d   \G        V V\I        V R4      '       * R	7       V#   + '       g   i     EKÏ  ; i)
aX  Collect the fields of a dataclass.

Args:
    cls: dataclass.
    config_wrapper: The config wrapper instance.
    ns_resolver: Namespace resolver to use when getting dataclass annotations.
        Defaults to an empty instance.
    typevars_map: A dictionary mapping type variables to their concrete types.

Returns:
    The dataclass fields.
FzDataclass field zD has init=False and init_var=True, but these are mutually exclusive.zclashing-init-and-init-var)Úcoder¬   NÚ__is_pydantic_dataclass__rz   )%r   r   Ú__dataclass_fields__r·   Ú__mro__rÅ   rÆ   rì   r{   r   rº   rï   rø   Útyper¼   Úinitr°   ÚMISSINGÚdefault_factoryr_   Úinit_varr   rÐ   r   Ú	DATACLASSrÑ   rË   rÊ   r—   r   rd   ÚsetattrÚvaluesÚapply_typevars_mapr×   r   rb   )ru   r”   r›   r˜   rØ   rv   rã   rÚ   rQ   Údataclass_fieldÚ	base_annsÚglobalnsÚlocalnsrß   rà   r~   râ   s   &$$$             r0   Úcollect_dataclass_fieldsr    s£  € ô& *Ó+€Jà#%€FØ×-Ð-¤£€KØ×/Ñ/Ðô
 ˜Ÿ™×%ˆÜ×'Ò'¨×-Ò-Ùà×Ñ˜d×#Õ#Ø-=×-CÑ-C×-EÑ)�Ü)×>Ò>¸tÓD�	àÔ,ñ à$/×$?Ñ$?Ñ!�Ü&3×&AÒ&AÀ/×BVÑBVÐX`Ó&jÑ#�ä ×7Ò7¸×AÒAÙð (×,×,Ð,Ø'×/Ñ/´;×3FÑ3FÓFØ'×7Ñ7¼;×;NÑ;NÓNñ ä˜o×5Ñ5°z×BÒBØ&×.Ñ.×7×7Ð7Ø*×2Ñ2×7Ñ7¸5Ó@Ü"3Ø"2°8°*ð  =Að  !BØ%Aô#ð ò !Ø!+×!DÑ!DØ ×"9Ñ"9ÔCS×C]ÑC]ð "Eó "�Jð 7F×6MÑ6M�JÕ3à!+×!DÑ!DØ Ô;K×;UÑ;Uð "Eó "�Jð 7FÔ3ç Ø+0�JÔ(Ø6>Ô3à#-�xÑ Ü(¨À:ÔNà×%Ñ%Ô->Ö>Ä:Ü˜C¨:Ó6¸
÷Dõ Dô ˜C¨:×+=Ñ+=×>ñm .F÷ $Ò#ñ	 &÷z Ø—]‘]–_ˆEð ×$Ñ$ \Ö2ñ	 %ð ×.×.Ð.Ü&ØØô $ CÐ)DÓEÔEõ	
ð €M÷S $×#Ñ#ús-   Á=BK?ÄA5K?Æ	BK?È#.K?ÉK?É6K?Ë?Lc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r8   ru   ztype[PydanticDataclass]r”   r   r›   r   r˜   rê   r:   rw   r'   )r;   s   "r0   r<   r<   {  s<   € ÷ +ñ +Ø	 ð+ð "ð+ð ð	+ð
 (ð+ð ñ+r/   c          	     óV  € \        4       p/ pVP                  V 4      ;_uu_ 4        V P                  P                  4        FÈ  w  rgVP                  '       d   WuV&   K  VP
                  p\        P                  ! VP                  .VP                  O5!  p	\        P                  ! W“4      p	VP                  V	VP                  \        P                  R7      p
V
P
                  e   V
P
                  MTV
n        \!        WV
4       W¥V&   KÊ  	  RRR4       V#   + '       g   i     T# ; i)aª  Rebuild the (already present) dataclass fields by trying to reevaluate annotations.

This function should be called whenever a dataclass with incomplete fields is encountered.

Raises:
    NameError: If one of the annotations failed to evaluate.

Note:
    This function *doesn't* mutate the dataclass fields in place, as it can be called during
    schema generation, where you don't want to mutate other dataclass's fields.
r¬   N)r   rì   rW   r{   rË   r|   r   rî   rÊ   rï   r   r÷   rÐ   rÑ   r   r  r—   )ru   r”   r›   r˜   rØ   rð   rñ   r~   rù   rç   rò   s   &$$$       r0   Úrebuild_dataclass_fieldsr  {  s  € ô$ *Ó+€Jà+-€NØ	×	Ñ	˜#×	Õ	Ø"%×"9Ñ"9×"?Ñ"?Ö"AÑˆFØ×#×#Ð#Ø)3˜vÓ&à *× 6Ñ 6�Ü#×-Ò-Ø×3Ñ3ðà ×0Ñ0ó�ô  ×-Ò-¨cÓ@�Ø&×?Ñ?ØØ×3Ñ3Ü,×6Ñ6ð @ó �	ð BK×AVÑAVÒAb¨	×(=Ò(=Ðhu�	Ô%Ü(¨ÀÔKØ)2˜vÓ&ñ' #B÷ 
ð, Ð÷- 
Ö	ð, Ðús   ¦C'DÄD(	c               ó    € V ^8„  d   QhRRRR/# ©r8   rÇ   rR   r:   r4   r'   )r;   s   "r0   r<   r<   ©  s   € ÷ $ñ $˜cð $ dñ $r/   c                ó.   € V P                  R 4      '       * # )Ú_©ra   ©rÇ   s   &r0   rÁ   rÁ   ©  s   € Ø�‰˜sÓ#Ô#Ð#r/   c               ó    € V ^8„  d   QhRRRR/# r  r'   )r;   s   "r0   r<   r<   ­  s   € ÷ >ñ > Cð >¨Dñ >r/   c                ó`   € V P                  R 4      ;'       d    V P                  R4      '       * # )r  Ú__r  r  s   &r0   Úis_valid_privateattr_namer  ­  s%   € Ø�?‰?˜3Ó×=Ð=¨¯©¸Ó(=Ô$=Ð=r/   c               ó    € V ^8„  d   QhRRRR/# )r8   r  z3Callable[[], Any] | Callable[[dict[str, Any]], Any]r:   z'TypeIs[Callable[[dict[str, Any]], Any]]r'   )r;   s   "r0   r<   r<   ±  s    € ÷ rñ rØHðrà,ñrr/   c                óL  €  \         P                  ! V 4      p\	        TP
                  P                  4       4      p\        T4      ^8H  ;'       d>    \        T^ ,          4      ;'       d$    T^ ,          P                  \        P                  J #   \        \        3 d     R# i ; i)zMWhether the provided default factory callable has a validated data parameter.F)r   Úsignature_no_evalre   r†   ÚlistÚ
parametersr  ri   r   r°   r   Úempty)r  Úsigr   s   &  r0   Útakes_validated_data_argumentr#  ±  s‹   € ðÜ×-Ò-¨oÓ>ˆô �c—n‘n×+Ñ+Ó-Ó.€Jäˆz‹?˜aÑ×qÐqÔ$5°jÀµmÓ$D×qÐqÈÐTUÍ×I^ÑI^Ôbk×bqÑbqÐIqÐqøô œ	Ð"ô ò ðús   ‚B ÂB#Â"B#Úvalidated_dataÚcall_default_factoryc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R/# )
r8   r°   r	   r  z:Callable[[], Any] | Callable[[dict[str, Any]], Any] | Noner$  zdict[str, Any] | Noner%  r4   r:   r'   )r;   s   "r0   r<   r<   Á  s:   € ÷ ñ ØðàOðð *ð	ð
 ðð 	ñr/   c               óÒ   € ^RI Hp Vf	   V! V 4      # V'       dI   \        VR7      '       d$   \        RV4      pVf   \	        R4      hV! V4      # \        RV4      pV! 4       # \
        # )zMResolve the default value using either a static default or a default_factory.)Úsmart_deepcopy)r  zCallable[[dict[str, Any]], Any]zpThe default factory requires the 'validated_data' argument, which was not provided when calling 'get_default()'.zCallable[[], Any])Ú_utilsr(  r#  r   re   r   )r°   r  r$  r%  r(  Úfacs   &&$$  r0   Úresolve_default_valuer+  Á  ss   € õ 'àÒÙ˜gÓ&Ð&ßÜ(¸×IÓIÜÐ8¸/ÓJˆCØÒ%Ü ð Góð ñ �~Ó&Ð&äÐ*¨OÓ<ˆCÙ“5ˆLäÐr/   r'   )F>   ÚcopyÚdictÚjsonÚ_iterÚ_calculate_keysÚ_copy_and_set_values>
   ÚschemaÚfrom_ormÚvalidateÚ	constructÚ	parse_objÚ	parse_rawÚ
_get_valueÚ
parse_fileÚschema_jsonÚupdate_forward_refs)Tr,   Ú
__future__r   Ú_annotationsrÅ   rj   Úcollections.abcr   Ú	functoolsr   Úinspectr   r   Úrer   Útypingr   r	   r
   r   r   Úpydantic_corer   Útyping_extensionsr   Útyping_inspection.introspectionr   Úpydanticr   Úpydantic.errorsr   Úaliasesr   Ú r   r   Ú_configr   Ú_docs_extractionr   Ú_import_utilsr   r   Ú_internal_dataclassr   Ú_namespace_utilsr   Ú_reprr   r)  r   r   rN   r   rv   r    Úmainr!   Ú_dataclassesr"   r#   Ú_decoratorsr$   r&   Ú	dataclassr2   r?   r>   rs   r   rˆ   r’   r—   r¿   rÀ   rè   rô   rÍ   r  r  rÁ   r  r#  r+  r'   r/   r0   Ú<module>rT     sH  ðÙ så 2ã Û Ý #Ý ß 1Ý ß >Õ >å +Ý $Ý <å /Ý -å $ß &Ý "Ý 9ß MÝ +Ý (Ý !ß 9çÝ,å"Ý ßBÝ+ô�~ô ð ×ÒÑ$˜Ñ$÷ð ó %ðõ	-ð ô
$ó ð
$õ(÷V;õ
!õ/Võdeò" hÐ ò!Ð ðQ3ð
 26÷Q3õh,.õ^)ðXið &*ð	ið
 +/÷iõX+õ\$õ>õrð ð -1ð	ð
 "'÷ñ r/   