+
    NV-j˜  ã                  óà   € ^ RI Ht ^ RIt^ RIHtHt ^ RIHtHtH	t	 ^ RI
Ht ^RIHt ^RIHt ]'       d   ^RIHt ^R	IHt  ! R
 R4      t]! 4       tR R ltR R ltR R ltRR R lltR# )é    )ÚannotationsN)Ú	ParameterÚ	Signature)ÚTYPE_CHECKINGÚAnyÚCallable)ÚPydanticUndefined)Úsignature_no_eval)Úis_valid_identifier)ÚExtraValues©Ú	FieldInfoc                  ó   € ] tR t^tR tRtR# )Ú_HAS_DEFAULT_FACTORY_CLASSc                	ó   € R # )z	<factory>© )Úselfs   &Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pydantic/_internal/_signature.pyÚ__repr__Ú#_HAS_DEFAULT_FACTORY_CLASS.__repr__   s   € Ùó    r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__r   r   r   r   r      s   † ör   r   c               ó$   € V ^8„  d   QhRRRRRR/# )é   Ú
field_nameÚstrÚ
field_infor   Úreturnr   )Úformats   "r   Ú__annotate__r$      s!   € ÷ ñ ¨#ð ¸9ð Èñ r   c                ó"  € \        VP                  \        4      '       d(   \        VP                  4      '       d   VP                  # \        VP                  \        4      '       d(   \        VP                  4      '       d   VP                  # V # )a²  Extract the correct name to use for the field when generating a signature.

Assuming the field has a valid alias, this will return the alias. Otherwise, it will return the field name.
First priority is given to the alias, then the validation_alias, then the field name.

Args:
    field_name: The name of the field
    field_info: The corresponding FieldInfo object.

Returns:
    The correct name to use when generating a signature.
)Ú
isinstanceÚaliasr    r   Úvalidation_alias)r   r!   s   &&r   Ú_field_name_for_signaturer)      sj   € ô �*×"Ñ"¤C×(Ò(Ô-@À×AQÑAQ×-RÒ-RØ×ÑÐÜ�*×-Ñ-¬s×3Ò3Ô8KÈJ×LgÑLg×8hÒ8hØ×*Ñ*Ð*àÐr   c               ó    € V ^8„  d   QhRRRR/# )r   Úparamr   r"   r   )r#   s   "r   r$   r$   /   s   € ÷ ñ  9ð °ñ r   c                óX  € ^RI Hp V P                  p\        W!4      '       d‡   V P                  pVR8X  d   \
        pVP                  pV\        J d0   VP                  f   \        P                  pM\        P                  pV P                  V\        V P                  V4      VR7      # V # )zÉModify the signature for a parameter in a dataclass where the default value is a FieldInfo instance.

Args:
    param (Parameter): The parameter

Returns:
    Parameter: The custom processed parameter
r   r   )Ú
annotationÚnameÚdefault)Úfieldsr   r/   r&   r-   r   r	   Údefault_factoryr   ÚemptyÚdataclassesÚ_HAS_DEFAULT_FACTORYÚreplacer)   r.   )r+   r   Úparam_defaultr-   r/   s   &    r   Ú_process_param_defaultsr7   /   sž   € õ #à—M‘M€MÜ�-×+Ò+Ø×%Ñ%ˆ
ð ˜ÔÜˆJð  ×'Ñ'ˆØÔ'Ó'Ø×,Ñ,Ò4Ü#Ÿ/™/‘ô &×:Ñ:�Ø�}‰}Ø!Ô(AÀ%Ç*Á*ÈmÓ(\Ðfmð ó 
ð 	
ð €Lr   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   ÚinitúCallable[..., None]r0   údict[str, FieldInfo]Úvalidate_by_nameÚboolÚextraúExtraValues | Noner"   zdict[str, Parameter]r   )r#   s   "r   r$   r$   Q   sA   € ÷ Qñ QØ
ðQà ðQð ðQð ð	Qð
 ñQr   c                ó  € ^ RI Hp \        V 4      P                  P	                  4       p/ pRpRpV! V^R4       FÐ  p	VP                  V	P                  4      '       dZ   \        WP                  ,          RR4      RJ d   KG  V	P                  \        V	P                  WP                  ,          4      R7      p	V	P                  R8X  d   V	P                  \        R7      p	V	P                  V	P                  J d   T	pKÂ  W–V	P                  &   KÒ  	  V'       dÊ   Tp
VP                  4        F³  w  r¼\        W¼4      pW¶9   g   WÖ9   d   K  \        V4      '       g   V
'       d   TpMRpK>  VP!                  4       '       d   \"        P$                  pM!VP&                  e   \(        pMVP*                  p\#        V\"        P,                  VP/                  4       VR	7      Wm&   Kµ  	  VR
8X  d   RpV'       d�   V'       dˆ   R\"        P0                  3R\"        P                  3.pV Uu. uF  pVP                  VP                  3NK  	  upV8X  d   RpMVP                  pVV9   d   VR,          pK  VP                  VR7      VV&   V# u upi )zaGenerate a mapping of parameter names to Parameter objects for a pydantic BaseModel or dataclass.)ÚisliceNFr9   T)r.   r   )r-   )r-   r/   Úallowr   ÚdataÚ
extra_dataÚ_)Ú	itertoolsrA   r
   Ú
parametersÚvaluesÚgetr.   Úgetattrr5   r)   r-   r   ÚkindÚVAR_KEYWORDÚitemsr   Úis_requiredr   r2   r1   r4   r/   ÚKEYWORD_ONLYÚrebuild_annotationÚPOSITIONAL_ONLY)r9   r0   r<   r>   rA   Úpresent_paramsÚmerged_paramsÚvar_kwÚ
use_var_kwr+   Úallow_namesr   ÚfieldÚ
param_namer/   Údefault_model_signatureÚpÚvar_kw_names   &&&&              r   Ú_generate_signature_parametersr\   Q   s*  € õ !ä& tÓ,×7Ñ7×>Ñ>Ó@€NØ*,€MØ€FØ€Já˜¨¨4Ö0ˆð �:‰:�e—j‘j×!Ò!ä�vŸj™jÕ)¨6°4Ó8¸EÓAÙØ—M‘MÔ'@ÀÇÁÈV×T^ÑT^ÕM_Ó'`�MÓaˆEØ×Ñ˜uÔ$Ø—M‘M¬S�MÓ1ˆEØ�:‰:˜×*Ñ*Ó*ØˆFÙØ$)�e—j‘jÓ!ñ 1÷ Ø&ˆØ!'§¡¦ÑˆJä2°:ÓEˆJàÔ*¨jÔ.IÙä& z×2Ò2ßØ!+‘Jà!%�JÙà× Ñ ×"Ò"Ü#Ÿ/™/‘Ø×&Ñ&Ò2ä.‘àŸ-™-�Ü(1ØÜ×&Ñ&Ø ×3Ñ3Ó5Øô	)ˆMÓ%ñ+ "0ð8 �ÔØˆ
ç—*ð ”Y×.Ñ.Ð/Ø”Y×*Ñ*Ð+ð#
Ðñ '5Ó5¡n ˆQ�V‰V�Q—V‘VÓ¡nÑ5Ð9PÔPà&‰Kð !Ÿ+™+ˆKð ˜VÔ#Ø˜3ÕŠKØ%+§^¡^¸ ^Ó%Eˆ�kÑ"àÐùò 6s   È !Jc               ó0   € V ^8„  d   QhRRRRRRRRR	RR
R/# )r   r9   r:   r0   r;   r<   r=   r>   r?   Úis_dataclassr"   r   r   )r#   s   "r   r$   r$   ¥   sL   € ÷ Vñ VØ
ðVà ðVð ðVð ð	Vð
 ðVð ñVr   c                óØ   € \        WW#4      pV'       d.   VP                  4        UUu/ uF  w  rgV\        V4      bK  	  ppp\        \	        VP                  4       4      RR7      # u uppi )aU  Generate signature for a pydantic BaseModel or dataclass.

Args:
    init: The class init.
    fields: The model fields.
    validate_by_name: The `validate_by_name` value of the config.
    extra: The `extra` value of the config.
    is_dataclass: Whether the model is a dataclass.

Returns:
    The dataclass/BaseModel subclass signature.
N)rG   Úreturn_annotation)r\   rM   r7   r   ÚlistrH   )r9   r0   r<   r>   r^   rS   ÚkÚvs   &&&&&   r   Úgenerate_pydantic_signaturerd   ¥   sb   € ô& 3°4ÐAQÓY€MçØCP×CVÑCVÔCXÔYÑCX¹4¸1˜Ô3°AÓ6Ò6ÑCXˆÑYä¤ ]×%9Ñ%9Ó%;Ó <ÐPTÔUÐUùó Zs   ¨A&)F)Ú
__future__r   r3   Úinspectr   r   Útypingr   r   r   Úpydantic_corer	   Ú_typing_extrar
   Ú_utilsr   Úconfigr   r0   r   r   r4   r)   r7   r\   rd   r   r   r   Ú<module>rl      sY   ðÝ "ã ß (ß /Ñ /å +å ,Ý 'çÝ$Ý"÷ñ ñ
 2Ó3Ð õõ*õDQ÷hVñ Vr   