+
    }i{                        ^ RI Ht ^ RIt^ RIHtHtHt ^ RIHtH	t	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	signature)TYPE_CHECKINGAnyCallable)PydanticUndefined)is_valid_identifier)ExtraValues	FieldInfoc                      ] tR t^tR tRtR# )_HAS_DEFAULT_FACTORY_CLASSc                	    R # )z	<factory> )selfs   &o/Users/ahmad/.openclaw/workspace/my-crawler/.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((-@AQAQ-R-R*--s338KJLgLg8h8h***r   c                    V ^8  d   QhRRRR/# )r   paramr   r"   r   )r#   s   "r   r$   r$   .   s      9  r   c                d   ^RI Hp V P                  p\        W!4      '       d   V P                  pVR8X  d   \
        pVP                  pV\        J d6   VP                  \        J d   \        P                  pM\        P                  pV P                  V\        V P                  V4      VR7      # V # )zModify 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     #MMM-++%%
 J  '''',,0AA#// &::}}!(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$   P   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  WV	P                  &   K  	  V'       d   Tp
VP                  4        F  w  r\        W4      pW9   g   W9   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\   P   s)    !t_//668N*,MFJ40 ::ejj!!vjj)648EAMM'@VT^T^M_'`MaEu$MMSM1E::***F$)ejj! 1 &!'J2:EJ*j.I&z22!+J!%J  ""#//&&2.--(1&& 335	)M%+ "08 
* Y../Y**+#
 '55nQVVQVVn59P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    & 34AQYMCPCVCVCXYCX413A66CXY]%9%9%; <PTUU Zs   A&)F)
__future__r   r3   inspectr   r   r   typingr   r   r	   pydantic_corer
   _utilsr   configr   r0   r   r   r4   r)   r7   r\   rd   r   r   r   <module>rk      sY    "  3 3 / / + '$" 
 23 *DQhV Vr   