Ë
    S>{i½m  ã                  ó�  — d Z ddlmZ ddlZddlZddlmZ ddlm	Z	 ddl
mZmZmZ ddlmZ ddlmZmZmZmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z"m#Z# ddl$m%Z% ddl&m'Z' ddl(m)Z)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0m1Z1 er ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9m:Z: ddl;m<Z<  G d„ de.«      Z=d1d„Z>e	d2d „«       Z?	 	 	 	 	 	 	 	 	 	 d3d!„Z@d4d5d"„ZA	 	 	 	 	 	 d6d#„ZB	 	 	 	 	 	 d7d$„ZCd8d%„ZDh d&£ZEh d'£ZFdd(œ	 	 	 	 	 	 	 	 	 d9d)„ZG	 	 	 	 	 	 	 	 	 	 d:d*„ZHddd+œ	 	 	 	 	 	 	 	 	 d;d,„ZI	 	 	 	 	 	 	 	 	 	 d<d-„ZJd=d.„ZKd=d/„ZL	 	 	 	 d>d0„ZMy)?zmPrivate logic related to fields (the `Field()` function and `FieldInfo` class), and arguments to `Annotated`.é    )ÚannotationsN)ÚMapping)Úcache)Ú	ParameterÚismethoddescriptorÚ	signature)ÚPattern)ÚTYPE_CHECKINGÚAnyÚCallableÚTypeVar)ÚPydanticUndefined)ÚTypeIs)ÚAnnotationSource)ÚPydanticDeprecatedSince211)ÚPydanticUserErroré   )ÚAliasGeneratoré   )Ú	_genericsÚ_typing_extra)ÚConfigWrapper)Úextract_docstrings_from_cls)Úimport_cached_base_modelÚimport_cached_field_info)Ú
NsResolver)ÚRepresentation)Úcan_be_positionalÚget_first_not_none©ÚBaseMetadata)Ú	FieldInfo)Ú	BaseModel)ÚPydanticDataclassÚStandardDataclass)ÚDecoratorInfosc                  ó   — e Zd ZdZdZy)ÚPydanticMetadataz0Base class for annotation markers like `Strict`.© N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r)   ó    úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pydantic/_internal/_fields.pyr(   r(   &   s
   „ Ù:à�Ir/   r(   c                 ó"   —  t        «       | «      S )z¿Create a new `_PydanticGeneralMetadata` class with the given metadata.

    Args:
        **metadata: The metadata to add.

    Returns:
        The new `_PydanticGeneralMetadata` class.
    )Ú_general_metadata_cls)Úmetadatas    r0   Úpydantic_general_metadatar4   ,   s   € ð #Ô Ó" 8Ó,Ð,r/   c                 ó2   — ddl m}   G d„ dt        | «      }|S )zCDo it this way to avoid importing `annotated_types` at import time.r   r    c                  ó   — e Zd ZdZdd„Zy)ú7_general_metadata_cls.<locals>._PydanticGeneralMetadataz,Pydantic general metadata like `max_digits`.c                ó   — || _         y ©N)Ú__dict__)Úselfr3   s     r0   Ú__init__z@_general_metadata_cls.<locals>._PydanticGeneralMetadata.__init__@   s	   € Ø$ˆD�Mr/   N)r3   r   )r*   r+   r,   r-   r<   r)   r/   r0   Ú_PydanticGeneralMetadatar7   =   s
   „ Ù:ô	%r/   r=   )Úannotated_typesr!   r(   )r!   r=   s     r0   r2   r2   8   s   € õ -ô%Ô#3°\ô %ð $Ð#r/   c                óÜ  — t        «       }| D �]\  }d}t        |t        «      r|j                  |«      d u}n!t        |t        «      r|j                  |«      }|sŒN|D ]I  }t        ||«      sŒt        ||«      r|t        |di «      v rŒ,t        d|›dt        ||«      › d|›d�«      ‚ g }| D ]k  }	t        |	t        «      r2|	j                  |«      rŒ%|j                  d|	j                  ›d�«       ŒE|j                  |	«      rŒW|j                  d	|	› d	�«       Œm d
dj                  |«      › t        |«      dk(  rdnd› �}
t        j                  d|›d|›d|›d|
› d�	t         d¬«       �Œ_ y )NFÚ__pydantic_fields__úField z conflicts with member z of protected namespace ú.zre.compile(ú)ú'ú(z, r   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	   ÚmatchÚstrÚ
startswithÚhasattrÚ
issubclassÚgetattrÚ
ValueErrorÚappendÚpatternÚjoinÚlenÚwarningsÚwarnÚUserWarning)Úprotected_namespacesÚann_nameÚbasesÚcls_namer#   Úprotected_namespaceÚns_violationÚbÚvalid_namespacesÚpnÚvalid_namespaces_strs              r0   Ú_check_protected_namespacesrb   F   s²  € ô )Ó*€Ià3ó  ÐØˆÜÐ)¬7Ô3Ø.×4Ñ4°XÓ>ÀdÐJ‰LÜÐ+¬SÔ1Ø#×.Ñ.Ð/BÓCˆLâØò �Ü˜1˜hÕ'Ü& q¨)Ô4¸ÄWÈQÐPeÐgiÓEjÒ9jÜ(Ø$ X LÐ0GÌÐPQÐS[ÓH\ÐG]Ø6Ð7JÐ6MÈQðPóð ðð /1Ð Ø.ò ?�BÜ! "¤gÔ.Ø!Ÿx™x¨Õ1Ø,×3Ñ3°kÀ"Ç*Á*ÀÈqÐ4QÕRà'×2Ñ2°2Õ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 r/   c                ó†   — t        | |¬«      }|j                  «       D ]!  \  }}|j                  �Œ||v sŒ||   |_        Œ# y )N©Úuse_inspect)r   ÚitemsÚdescription)ÚclsÚfieldsre   Úfields_docsrY   Ú
field_infos         r0   Ú_update_fields_from_docstringsrl   q   sH   € Ü-¨c¸{ÔK€KØ &§¡£ò ;Ñˆ�*Ø×!Ñ!Ñ)¨h¸+Ò.EØ%0°Ñ%:ˆJÕ"ñ;r/   c                ó”   — |j                   €< | ||«      }t        |t        «      st        d| › d|j                  › �«      ‚||_         y y )Nzfield_title_generator ú must return str, not )ÚtitlerI   rK   Ú	TypeErrorÚ	__class__)Útitle_generatorÚ
field_namerk   ro   s       r0   Ú*_apply_field_title_generator_to_field_infort   x   sV   € ð
 ×ÑÐÙ 
¨JÓ7ˆÜ˜%¤Ô%ÜÐ4°_Ð4EÐE[Ð\a×\kÑ\kÐ[lÐmÓnÐnà ˆ
Õð  r/   c                óª  — |j                   �4|j                   dk  s%|j                  �|j                  �|j                  �€d\  }}}t	        | t
        «      r| j                  |«      \  }}}n>t        | «      r3 | |«      }t	        |t        «      st        d| › d|j                  › �«      ‚|j                   �|j                   dk  rd|_         |j                   dk(  r)t        ||«      |_        t        ||«      |_        ||_        |j                  €||_        |j                  €t        ||«      |_        |j                  €t        ||«      |_        yyy)av  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.
    Nr   )NNNzalias_generator rn   )Úalias_priorityÚaliasÚvalidation_aliasÚserialization_aliasrI   r   Úgenerate_aliasesÚcallablerK   rp   rq   r   )Úalias_generatorrs   rk   rw   rx   ry   s         r0   Ú$_apply_alias_generator_to_field_infor}   …   sh  € ð 	×!Ñ!Ð)Ø×$Ñ$¨Ò)Ø×ÑÐ#Ø×&Ñ&Ð.Ø×)Ñ)Ñ1à7GÑ4ˆÐÐ!4ä�o¤~Ô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ÐUZÓ-[ˆJÔ*Ü*<Ð=MÈuÓ*UˆJÔ'Ø$ˆJÔð ×ÑÐ#Ø$ˆJÔØ×)Ñ)Ð1Ü-?Ð@SÐUZÓ-[ˆJÔ*Ø×&Ñ&Ð.Ü*<Ð=MÈuÓ*UˆJÕ'ð /ð9 2r/   c                óž   — |j                   xs | j                   }|�t        |||«       | j                  �t        | j                  ||«       yy)ap  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_generatorrt   r|   r}   )Úconfig_wrapperrs   rk   r   s       r0   Úupdate_field_from_configr�   ·   sS   € ð '×<Ñ<ÒdÀ×@dÑ@dÐØÐ(Ü2Ð3HÈ*ÐV`ÔaØ×%Ñ%Ð1Ü,¨^×-KÑ-KÈZÐYcÕdð 2r/   >   Ú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)Útypevars_mapc               óŽ  ‡‡— t        «       }t        «       Š| j                  }i }t        |«      D ]#  }t	        |dd«      x}sŒ|j                  |«       Œ% t        j                  | |¬«      }	t        j                  | «      }
i }t        «       }|	j                  «       D �]@  \  }\  }}|dk(  rŒt        |j                  ||| j                  ¬«       t        j                  |«      r|j                  |«       ŒZt	        | |t         «      Š‰t         urDt#        ˆˆfd„t$        D «       «      s%t'        ‰d«      rt#        ˆˆfd„t(        D «       «      rt         Št+        |«      sŒÃ| j,                  r|d	k7  rt/        d
|›d�«      ‚t	        | di «      j1                  d«      }|D ]›  }t3        j4                  |«      rt3        j6                  |«      ndD �ch c]  }|j8                  ’Œ }}t'        ||«      sŒS||u rŒX||v rŒ]||
vrŒbt;        j<                  d|› d| j>                  › d|j>                  › d�t@        d¬«       Œ� ‰t         u rP||
v s||vr4|jC                  |tD        jF                  ¬«      }|�sd|_$        ||_%        �n||   jM                  «       }nñtO        ‰|«      rGtQ        ‰jR                  «      r2‰jR                  jU                  d| «      }|‰_)        |‰jV                  d<   |jY                  |‰tD        jF                  ¬«      }‰|_-        |sd|_$        ||_%        nWd|j\                  v rI|j_                  «       s9t;        j<                  d|›d|›d|›d�t`        d¬«       |j                  |«       �ŒÛ	 tc        | |«       | jf                  d   }||jh                  v rtk        d|›d | j                  ›d!�«      ‚|||<   |jH                  s�Œ4tm        |||«       �ŒC |r3|jo                  «       D ]   }|jH                  sŒ|jq                  |«       Œ" |jr                  rtu        | |«       ||fS c c}w # td        $ r Y Œ½w xY w)"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 two-tuple containing model fields 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.
    r@   N)Úns_resolverÚmodel_config)rX   rY   rZ   r[   c              3  ó<   •K  — | ]  }t        ‰|d «      ‰u –— Œ y ­wr9   )rO   ©Ú.0Ú	depr_nameÚ
BaseModel_Úassigned_values     €€r0   ú	<genexpr>z'collect_model_fields.<locals>.<genexpr>  s   øè ø€ ÒqÈ9”˜
 I¨tÓ4¸ÔFÑqùs   ƒÚ__func__c              3  óf   •K  — | ](  }t        t        ‰|d «      dd «      ‰j                  u –— Œ* y ­w)Nr�   )rO   r�   r—   s     €€r0   rœ   z'collect_model_fields.<locals>.<genexpr>"  s7   øè ø€ ò à!ô œG J°	¸4Ó@À*ÈdÓSÐWe×WnÑWnÔnñùs   ƒ.1ÚrootzUnexpected field with name z4; only 'root' is allowed as a field of a `RootModel`Ú__pydantic_generic_metadata__Úoriginr)   zField name "z" in "z"" shadows an attribute in parent "ú"é   rG   ©Ú_sourceFÚ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>.`)ÚcategoryrH   Ú__pydantic_decorators__rA   z
 of class zf overrides symbol of same name in a parent class. This override with a computed_field is incompatible.);r   r   Ú	__bases__ÚreversedrO   Úupdater   Úget_model_type_hintsÚsafe_get_annotationsÚsetrf   rb   rX   r*   Úis_classvar_annotationÚaddr   ÚanyÚ_deprecated_method_namesrM   Ú_deprecated_classmethod_namesÚis_valid_field_nameÚ__pydantic_root_model__Ú	NameErrorÚgetÚdataclassesÚis_dataclassri   ÚnamerU   rV   r,   rW   Úfrom_annotationr   ÚCLASSÚ	_completeÚ_original_annotationÚ_copyrI   r   r¦   Ú__get__Ú_attributes_setÚfrom_annotated_attributeÚ_original_assignmentÚ_qualifiersÚis_requiredr   ÚdelattrÚAttributeErrorr:   Úcomputed_fieldsrp   r�   ÚvaluesÚapply_typevars_mapÚuse_attribute_docstringsrl   )rh   r€   r”   r’   Ú
FieldInfo_rZ   Úparent_fields_lookupÚbaseÚmodel_fieldsÚ
type_hintsr   ri   Ú
class_varsrY   Úann_typeÚ	evaluatedÚgeneric_originÚfieldÚdataclass_fieldsrk   r¦   Ú
decoratorsrš   r›   s                         @@r0   Úcollect_model_fieldsrÙ   Ø   sŠ  ù€ ô> *Ó+€JÜ)Ó+€Jà�M‰M€EØ13ÐÜ˜“ò 6ˆÜ" 4Ð)>ÀÓEÐEˆ<ÑEØ ×'Ñ'¨Õ5ð6ô ×3Ñ3°CÀ[ÔQ€Jô  ×4Ñ4°SÓ9€Kà#%€Fä›5€JØ+5×+;Ñ+;Ó+=ó JKÑ'ˆÑ'�8˜YØ�~Ò%ð ä#Ø!/×!DÑ!DØØØ—\‘\õ		
ô ×/Ñ/°Ô9Ø�N‰N˜8Ô$Øä   hÔ0AÓBˆØÔ!2Ñ2äÔqÔXpÔqÔqô ˜¨
Ô3Üô ä%Bôô ô /ˆNä" 8Ô,ØØ×&Ò&¨8°vÒ+=ÜØ-¨h¨\Ð9mÐnóð ô ! Ð&EÀrÓJ×NÑNÈxÓXˆØò 	ˆDäEP×E]ÑE]Ð^bÔEc¬×);Ñ);¸DÔ)AÐikö Ø$�—
“
ð Ðð  ô �t˜XÕ&Ø˜>Ñ)ààÐ/Ñ/ð à ;Ñ.àä—‘Ø" 8 *¨F°3×3CÑ3CÐ2Dð EØ×)Ñ)Ð*¨!ð-äØ ö	ð%	ð2 Ô.Ñ.Ø˜;Ñ&¨(Ð:NÑ*Nð (×7Ñ7¸ÔJZ×J`ÑJ`Ð7Óa�
Ú Ø+0�JÔ(ð 7?�JÖ3ð 2°(Ñ;×AÑAÓC‘
ô ˜.¨*Ô5Ô:LÈ^×McÑMcÔ:dð )×0Ñ0×8Ñ8¸¸sÓC�Ø)0�Ô&Ø<C�×.Ñ.¨yÑ9à#×<Ñ<¸XÀ~Ô_o×_uÑ_uÐ<ÓvˆJð /=ˆJÔ+ÙØ',�
Ô$Ø2:�
Õ/Ø˜J×2Ñ2Ñ2¸:×;QÑ;QÔ;SÜ—‘Ø! ( Ð-jÐksÐjvð w"à"* ð  .DðEô 8à õð —‘˜xÔ(Ùð
Ü˜˜XÔ&ð &)§\¡\Ð2KÑ%Lˆ
Ø�z×1Ñ1Ñ1ÜØ˜˜ J¨s¯|©|Ð.>ð ?Gð Góð ð &ˆˆxÑà×Ôä$ ^°X¸zÖJðUJKñX Ø—]‘]“_ò 	7ˆEØ�‹Ø×(Ñ(¨Õ6ð	7ð ×.Ò.Ü& s¨FÔ3Ø�:ÐÐùòM øô\ "ò Ùðús   ÇP3Í:P8Ð8	QÑQc               ó€  — t        «       }i }|j                  | «      5  | j                  j                  «       D ]ì  \  }}|j                  r|||<   Œ|j
                  }t        j                  |j                  g|j                  ¢­Ž }	t        j                  |	|«      }	|j                  x}
t        u r"|j                  |	t        j                   ¬«      }n"|j#                  |	|
t        j                   ¬«      }|j
                  �|j
                  n||_        t%        |||«       |||<   Œî 	 ddd«       |S # 1 sw Y   |S xY w)a¶  Rebuild the (already present) model fields by trying to reevaluate annotations.

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

    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.
    r¤   N)r   Úpushr@   rf   r¾   rg   r   Ú	eval_typer¿   Útypes_namespacer   Úreplace_typesrÄ   r   r¼   r   r½   rÃ   r�   )rh   r€   r”   r’   rÍ   Úrebuilt_fieldsÚf_namerk   Úexisting_descÚannÚassignÚ	new_fields               r0   Úrebuild_model_fieldsrå   Ÿ  s;  € ô$ *Ó+€Jà+-€NØ	×	Ñ	˜#Ó	ñ 3Ø"%×"9Ñ"9×"?Ñ"?Ó"Aò 	3ÑˆF�JØ×#Ò#Ø)3�˜vÒ&à *× 6Ñ 6�Ü#×-Ñ-Ø×3Ñ3ðà ×0Ñ0ò�ô  ×-Ñ-¨c°<Ó@�à(×=Ñ=Ð=�FÔBSÑSØ *× :Ñ :¸3ÔHX×H^ÑH^Ð :Ó _‘Ià *× CÑ CÀCÈÔYi×YoÑYoÐ CÓ p�IàAJ×AVÑAVÐAb¨	×(=Ò(=Ðhu�	Ô%Ü(¨¸ÀÔKØ)2�˜vÒ&ñ%	3÷3ð* Ð÷+3ð* Ðús   žD
D3Ä3D=)r”   r’   c          
     ól  — t        «       }i }|xs
 t        «       }| j                  }t        | j                  «      D �]  }t        j                  |«      sŒ|j                  |«      5  |j                  «       D �]Ò  \  }}	t        j                  |«      }
||
vrŒ!|j                  \  }}t        j                  |	j                  ||«      \  }}t        j                  |«      rŒj|	j                  s9|	j                   t
        j"                  u r|	j$                  t
        j"                  u rŒ¯t'        |	j                   |«      r|	j                   j(                  r+|	j                   j                  du rt+        d|› d�d¬«      ‚�Œ|j-                  ||	j                   t.        j0                  ¬«      }|	j                   |_        n)|j-                  ||	t.        j0                  ¬«      }|	|_        |sd|_        ||_        |||<   t9        |||«       |j                   t:        us�Œ£t'        t=        | ||«      |«      s�Œ¼t?        | ||j                   «       �ŒÕ 	 ddd«       �Œ |r&|jA                  «       D ]  }|jC                  |«       Œ |jD                  rtG        | |tI        | d«       ¬	«       |S # 1 sw Y   �ŒwxY w)
a|  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__rd   )%r   r   Ú__dataclass_fields__r«   Ú__mro__r¹   rº   rÛ   rf   r   r®   rÝ   Útry_eval_typeÚtyper°   Úinitr¦   ÚMISSINGÚdefault_factoryrI   Úinit_varr   rÃ   r   Ú	DATACLASSrÄ   r¾   r¿   r�   r   rO   ÚsetattrrÊ   rË   rÌ   rl   rM   )rh   r€   r”   r’   rÍ   ri   r×   rÏ   rY   Údataclass_fieldÚ	base_annsÚglobalnsÚlocalnsrÓ   rÔ   rk   rÖ   s                    r0   Úcollect_dataclass_fieldsr÷   Ì  s´  € ô& *Ó+€Jà#%€FØÒ-¤£€KØ×/Ñ/Ðô
 ˜Ÿ™Ó%ó ;?ˆÜ×'Ñ'¨Ô-Øà×Ñ˜dÓ#ñ 7	?Ø-=×-CÑ-CÓ-Eó 6?Ñ)�˜/Ü)×>Ñ>¸tÓD�	à 9Ñ,ð à$/×$?Ñ$?Ñ!�˜'Ü&3×&AÑ&AÀ/×BVÑBVÐX`ÐbiÓ&jÑ#�˜)ä ×7Ñ7¸ÔAØð (×,Ò,Ø'×/Ñ/´;×3FÑ3FÑFØ'×7Ñ7¼;×;NÑ;NÑNð ä˜o×5Ñ5°zÔBØ&×.Ñ.×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�JÔ3á Ø+0�JÔ(Ø6>�JÔ3à#-��xÑ Ü(¨¸À:ÔNà×%Ñ%Ô->Ó>Ä:Ü˜C ¨:Ó6¸
öDô ˜C ¨:×+=Ñ+=Ö>ñm6?÷7	?ñ 7	?ð	;?ñz Ø—]‘]“_ò 	3ˆEð ×$Ñ$ \Õ2ð		3ð ×.Ò.Ü&ØØô $ CÐ)DÓEÐEõ	
ð €M÷S7	?ñ 7	?ús   Á'F2J)ÈJ)È4J)Ê)J3	c               ó(  — t        «       }i }|j                  | «      5  | j                  j                  «       D ]À  \  }}|j                  r|||<   Œ|j
                  }t        j                  |j                  g|j                  ¢­Ž }	t        j                  |	|«      }	|j                  |	|j                  t        j                  ¬«      }
|
j
                  �|
j
                  n||
_        t!        |||
«       |
||<   ŒÂ 	 ddd«       |S # 1 sw Y   |S xY w)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Û   r@   rf   r¾   rg   r   rÜ   r¿   rÝ   r   rÞ   rÃ   rÄ   r   rñ   r�   )rh   r€   r”   r’   rÍ   rß   rà   rk   rá   râ   rä   s              r0   Úrebuild_dataclass_fieldsrù   8  s  € ô$ *Ó+€Jà+-€NØ	×	Ñ	˜#Ó	ñ 3Ø"%×"9Ñ"9×"?Ñ"?Ó"Aò 	3ÑˆF�JØ×#Ò#Ø)3�˜vÒ&à *× 6Ñ 6�Ü#×-Ñ-Ø×3Ñ3ðà ×0Ñ0ò�ô  ×-Ñ-¨c°<Ó@�Ø&×?Ñ?ØØ×3Ñ3Ü,×6Ñ6ð @ó �	ð BK×AVÑAVÐAb¨	×(=Ò(=Ðhu�	Ô%Ü(¨¸ÀÔKØ)2�˜vÒ&ñ'	3÷3ð, Ð÷-3ð, Ðús   žCDÄDc                ó&   — | j                  d«       S )NÚ_©rL   ©r»   s    r0   rµ   rµ   f  s   € Ø�‰˜sÓ#Ð#Ð#r/   c                óL   — | j                  d«      xr | j                  d«       S )Nrû   Ú__rü   rý   s    r0   Úis_valid_privateattr_namer   j  s"   € Ø�?‰?˜3ÓÒ=¨¯©¸Ó(=Ð$=Ð=r/   c                ó  — 	 t        | «      }t        |j                  j                  «       «      }t        |«      dk(  xr/ t        |d   «      xr |d   j                  t        j                  u S # t        t        f$ r Y yw xY w)zMWhether the provided default factory callable has a validated data parameter.Fr   r   )r   rP   rp   ÚlistÚ
parametersrÊ   rT   r   r¦   r   Úempty)rï   Úsigr  s      r0   Útakes_validated_data_argumentr  n  s   € ðÜ˜Ó(ˆô �c—n‘n×+Ñ+Ó-Ó.€Jäˆz‹?˜aÑÒqÔ$5°jÀ±mÓ$DÒqÈÐTUÉ×I^ÑI^Ôbk×bqÑbqÐIqÐqøô œ	Ð"ò ñ ðús   ‚A/ Á/BÂ B)r3   r   Úreturnr!   )r  ztype[BaseMetadata])
rX   ztuple[str | Pattern[str], ...]rY   rK   rZ   ztuple[type[Any], ...]r[   rK   r  ÚNone)F)rh   z	type[Any]ri   údict[str, FieldInfo]re   Úboolr  r  )rr   zCallable[[str, FieldInfo], str]rs   rK   rk   r"   )r|   z%Callable[[str], str] | AliasGeneratorrs   rK   rk   r"   )r€   r   rs   rK   rk   r"   r  r  )
rh   útype[BaseModel]r€   r   r”   úNsResolver | Noner’   zMapping[TypeVar, Any] | Noner  z%tuple[dict[str, FieldInfo], set[str]])
rh   r  r€   r   r”   r   r’   úMapping[TypeVar, Any]r  r	  )
rh   ztype[StandardDataclass]r€   r   r”   r  r’   zdict[Any, Any] | Noner  r	  )
rh   ztype[PydanticDataclass]r€   r   r”   r   r’   r  r  r	  )r»   rK   r  r
  )rï   z3Callable[[], Any] | Callable[[dict[str, Any]], Any]r  z'TypeIs[Callable[[dict[str, Any]], Any]])Nr-   Ú
__future__r   Ú_annotationsr¹   rU   Úcollections.abcr   Ú	functoolsr   Úinspectr   r   r   Úrer	   Útypingr
   r   r   r   Úpydantic_corer   Útyping_extensionsr   Útyping_inspection.introspectionr   Úpydanticr   Úpydantic.errorsr   Úaliasesr   Ú r   r   Ú_configr   Ú_docs_extractionr   Ú_import_utilsr   r   Ú_namespace_utilsr   Ú_reprr   Ú_utilsr   r   r>   r!   ri   r"   Úmainr#   Ú_dataclassesr$   r%   Ú_decoratorsr&   r(   r4   r2   rb   rl   rt   r}   r�   r³   r´   rÙ   rå   r÷   rù   rµ   r   r  r)   r/   r0   ú<module>r%     s&  ðÙ så 2ã Û Ý #Ý ß <Ñ <Ý ß 8Ó 8å +Ý $Ý <å /Ý -å $ß &Ý "Ý 9ß MÝ (Ý !ß 9áÝ,å"Ý ßBÝ+ô�~ô ó	-ð ò
$ó ð
$ð(Ø8ð(àð(ð !ð(ð ð	(ð
 
ó(ôV;ð
!Ø4ð
!àð
!ð ó
!ð/VØ:ð/VØHKð/VØYbó/Vódeò" hÐ ò!Ð ð& 26ñDØ	ðDà!ðDð #ðDð
 /ðDð +óDðN*Ø	ð*ð "ð*ð ð	*ð
 (ð*ð ó*ðb &*Ø*.ñiØ	 ðið "ðið #ð	ið
 (ðið óiðX+Ø	 ð+ð "ð+ð ð	+ð
 (ð+ð ó+ó\$ó>ðrØHðrà,ôrr/   