+
    Q(i2                     Z   ^ RI t ^ RIt^ RIHtHtHtHtHtHtH	t	 ^ RI
t
^ RI
Ht ]P                  R8  d   ^ RIHt M^ RIHt ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHtHt ] P@                  PB                  t!] P@                  PD                  t"] P@                  PF                  t#] P@                  PH                  t$] P@                  PJ                  t%R t&]
PN                   ! R R	4      4       t(R
 R lt)RR R llt*R R lt+R R lt,R R lt-R R lt.R R lt/R R lt0R R lt1R# )    N)	AnnotatedAnyClassVarOptionalget_args
get_originget_type_hints)field)Self)NotRequiredRequiredis_annotatedis_attrsis_dataclassis_enum_flagis_namedtupleis_pydanticis_pydantic_secretis_typeddictresolveresolve_annotatedresolve_optional)UNSET
is_builtinc                 r    \        V 4      '       g   V# \        V3\        V 4      R ,          ,           ,          # ):   NN)r   r   r   )src_typedst_types   &&Y/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/cyclopts/field_info.py_replace_annotated_typer    -   s.    !!h[8H#5b#99::    c                     a  ] tR t^3t o RtRt]P                  P                  t	]
! RRR7      t]
! ]P                  P                  RR7      t]
! ]P                  P                  RR7      t]
! RRR7      t ]P                  P                  t]P                  P                  t]P                  P                   t]P                  P"                  t]P                  P$                  t]P                  P&                  t]! ]]]04      t]! ]]]04      t]R]RR/V 3R	 lR
 ll4       t]R 4       t]R 4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t R t!V 3R lt"Rt#V t$R# )	FieldInfoz(Extension of :class:`inspect.Parameter`.TF)kw_onlydefault)r%   r$   N
annotationrequiredc                T   < V ^8  d   QhRS[ P                  RS[RS[R,          RS[/# )   iparamr&   r'   Nreturn)inspect	Parameterr   boolr   )format__classdict__s   "r   __annotate__FieldInfo.__annotate__P   s7     
 
!2!2 
3 
Z^aeZe 
qu 
r!   c               B   Vf[   VP                   VP                  J ;'       d;    VP                  VP                  8g  ;'       d    VP                  VP                  8g  pT ! VP
                  3V\        J d   VP                  MTVP                  VP                   VR7      # )N)namesr&   kindr%   r'   )r%   emptyr5   VAR_KEYWORDVAR_POSITIONALnamer   r&   )clsr*   r&   r'   s   &&$$r   from_iparamFieldInfo.from_iparamO   s    &,,. 9 9KK6#5#559 9KK6#8#88  ;;.,6%,?v((ZNN
 	
r!   c                J   V P                   pV\        P                  P                  J g   \	        V4      \
        J d[   \        YP                  \        P                  P                  J g   V P                  f   \        M\        V P                  4      4      p\        V4      pV# )z=Annotation with Optional-removed and cyclopts type-inferring.)r&   r,   r-   r6   r   r   r    r%   strtyper   )selfhints   & r   rA   FieldInfo.hint`   sy     7$$***gdms.B*\\W->->-D-DDH\cbfgkgsgsbtD  %r!   c                (    V P                   ^ ,          # )zThe **first** provided name.)r4   r@   s   &r   r9   FieldInfo.namek   s     zz!}r!   c                    < V ^8  d   QhRS[ /# r)   r+   r.   )r/   r0   s   "r   r1   r2   q   s     , ,t ,r!   c                4    V P                   V P                  9   # N)r5   
POSITIONALrD   s   &r   is_positionalFieldInfo.is_positionalp   s    yyDOO++r!   c                    < V ^8  d   QhRS[ /# rG   rH   )r/   r0   s   "r   r1   r2   u   s     > >D >r!   c                4    V P                   \        \        39   # rJ   )r5   POSITIONAL_ONLYr8   rD   s   &r   is_positional_onlyFieldInfo.is_positional_onlyt   s    yy_n===r!   c                    < V ^8  d   QhRS[ /# rG   rH   )r/   r0   s   "r   r1   r2   y   s     ) )D )r!   c                4    V P                   V P                  9   # rJ   )r5   KEYWORDrD   s   &r   
is_keywordFieldInfo.is_keywordx   s    yyDLL((r!   c                    < V ^8  d   QhRS[ /# rG   rH   )r/   r0   s   "r   r1   r2   }   s     8 8 8r!   c                4    V P                   \        \        39   # rJ   )r5   KEYWORD_ONLYr7   rD   s   &r   is_keyword_onlyFieldInfo.is_keyword_only|   s    yy\;777r!   c                0    \         P                  ! V 3/ VB # rJ   )attrsevolve)r@   kwargss   &,r   r_   FieldInfo.evolve   s    ||D+F++r!   c                `  < V ^8  d   Qh/ S[ S[R3,          ;R&   S[P                  ;R&   S[;R&   S[;R&   S[;R&   S[R,          ;R&   S[;R	&   S[;R
&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[S[P                  ,          ,          ;R&   S[S[S[P                  ,          ,          ;R&   # )r)   .r4   r5   r'   r%   r&   Nhelpr6   POSITIONAL_OR_KEYWORDrP   rZ   r8   r7   rK   rU   )tupler>   r,   _ParameterKindr.   r   r   	frozenset)r/   r0   s   "r   r1   r2   3   s      c?	 
 
 
 J  7  G  J  *8 " -# $ $M% & A' ( ;) * ?+ , 9- . 7#9#9:; / 4 i 6 678x5 r!    )%__name__
__module____qualname____firstlineno____doc__r4   r,   r-   rd   r5   r
   r'   r6   r%   r&   rc   rP   rZ   r8   r7   rg   rK   rU   classmethodr   r;   propertyrA   r9   rL   rQ   rV   r[   r_   __annotate_func____static_attributes____classdictcell__)r0   s   @r   r#   r#   3   s    2E#*#4#4#J#JD47H!2!2!8!8$GGG$5$5$;$;TJJT48Dp
 ''--E&-&7&7&M&M ' 1 1 A AO$..;;L&00??N#--99K>G	@?J <EF[]ikvEw;xG
 
hl 
 
 
      , , > > ) ) 8 8,[  r!   r#   c                F    V ^8  d   QhR\         \        \        3,          /# rG   dictr>   r#   )r/   s   "r   r1   r1      s      $sI~*> r!   c                    / p\        V R R7      P                  4        Fi  w  r#\        \        V4      4      pV\        J d   R pM$V\
        J d   RpMV P                  '       d   R pMRp\        V3\        P                  W5R7      W&   Kk  	  V# )Tinclude_extrasF)r&   r'   )	r	   itemsr   r   r   r   	__total__r#   rZ   )	typeddictoutr9   r&   originr'   s   &     r   _typed_dict_field_infosr~      s    
C*9TJPPR-j9:XH{"H   HHtgy'='=*h	 S Jr!   c                F    V ^8  d   QhR\         \        \        3,          /# rG   rt   )r/   s   "r   r1   r1      s       
#y.	r!   c                     / p\        V P                  4      P                  4        Fd  w  rEVP                  R 8X  d   K  V'       g   VP                  VP
                  J d   K<  V'       g   VP                  VP                  J d   K`  WSV&   Kf  	  V# rD   )signature_parameters__init__ry   r9   r5   r8   r7   )finclude_var_positionalinclude_var_keywordr|   r9   
field_infos   &&&   r   _generic_class_field_infosr      st    
 C0<BBD??f$%*//Z=V=V*V"z*:P:P'PD	 E Jr!   c                F    V ^8  d   QhR\         \        \        3,          /# rG   rt   )r/   s   "r   r1   r1      s     / /Di$8 /r!   c           
         ^ RI Hp / pV P                  P                  4        EF7  w  r4. pVP                  '       d   V P
                  P                  RR4      '       d   VP                  V4       VP                  VP                  4       VP                  P                  4       pWe9  d   VP                  V4       MVP                  V4       VP                  ;'       g    RpVP                   F7  p\        VR4      '       g   K  VP                  '       g   K+  VP                  pK9  	  VP                  '       d5   \        VP                  V3\        VP                  4      ,           ,          p	MQVP                  '       d4   \        VP                  3\        VP                  4      ,           ,          p	MVP                  p	\!        \        V4      VP"                  '       d   \$        P&                  P(                  M\$        P&                  P*                  T	VP,                  VJ d   \         P.                  MVP,                  VP1                  4       VR7      W#&   EK:  	  V# )r   )PydanticUndefinedpopulate_by_nameFNdescription)r4   r5   r&   r%   r'   rc   )pydantic_corer   model_fieldsry   aliasmodel_configgetappendlowerr   metadatahasattrdiscriminatorr   r&   re   r#   r$   r,   r-   rZ   rd   r%   r6   is_required)
modelr   r|   python_namepydantic_fieldr4   legacy_formrc   metar&   s
   &         r   _pydantic_field_infosr      s   /
C','9'9'?'?'A#!!%%&8%@@[)LL--. )..446K'[)LL% ))11T"++Dt]++0@0@0@'' , '''"N$=$=~#NQVWeWnWnQo#opJ$$$"N$=$=#?%H_H_B`#`aJ'22J$,3A3I3I3I""//wO`O`OvOv!'5'='=AR'RIOOXfXnXn#//1
G (BV Jr!   c                F    V ^8  d   QhR\         \        \        3,          /# rG   rt   )r/   s   "r   r1   r1      s      T#y.%9 r!   c           
         / p\        V 4      pV P                   Fl  p\        V3\        P                  VP	                  V\
        4      V P                  P	                  V\        P                  4      W0P                  9  R 7      W&   Kn  	  V# )r4   r5   r&   r%   r'   )r	   _fieldsr#   rd   r   r>   _field_defaultsr6   )rA   r|   
type_hintsr9   s   &   r   _namedtuple_field_infosr      st    
C%J'00!~~dC0((,,T9??C!5!55
	  Jr!   c                F    V ^8  d   QhR\         \        \        3,          /# rG   rt   )r/   s   "r   r1   r1      s      S)^ 4 r!   c                 6   / p\        V P                  4      pV P                   F  pVP                  '       g   K  W#P                  ,          p\        VP                  \        P                  4      '       d   R pRpM?VP                  \        P                  J d   Rp\        P                  pMR pVP                  pVP                  '       d   VP                  P                  R4      MRpVP                  VP                  3WVVR7      WP                  &   K  	  V# )FNTrc   )r4   r'   r%   rc   )r   r   __attrs_attrs__initr   
isinstancer%   r^   FactoryNOTHINGr#   r6   r   r   r_   r9   )rA   r|   field_infos	attributer   r'   r%   rc   s   &       r   _attrs_field_infosr      s    
C&t}}5K))	~~~ 1
i''77HG%--/HooGH''G1:1C1C1Cy!!%%f-)00??$xt  1  
OO% ** Jr!   c                F    V ^8  d   QhR\         \        \        3,          /# rG   rt   )r/   s   "r   r1   r1     s     ' 'Di$8 'r!   c           
      ,   ^ RI p/ pVP                  V 4      p\        V RR7      pV EFh  pVP                  VP                  Jd   VP                  4       pRpM;VP
                  VP                  Jd   VP
                  pRpM\        P                  pRpVP                  VP                  \        P                  4      pVP                  '       d   \        P                  M\        P                  p	Rp
VP                  '       d?   VP                  P                  R4      ;'       g    VP                  P                  R4      p
V
'       g   \        VR4      '       d   VP                  p
\        VP                  3V	VVVV
R7      W%P                  &   EKk  	  V# )r   NTrw   Frc   doc)r4   r5   r'   r&   r%   rc   )dataclassesfieldsr	   default_factoryMISSINGr%   r#   r6   r   r9   r$   rZ   rd   r   r   r   )rA   r   r|   r   r   r   r%   r'   r&   r5   rc   s   &          r   _dataclass_field_infosr     s7   
C%FT:JK$7$77'')GHYYk111iiGHooGH^^AFFIOO<
)*y%%	8W8W :::::>>&)BBQZZ^^E-BD5))55D66)!
FF3 B Jr!   c                F    V ^8  d   QhR\         \        \        3,          /# rG   rt   )r/   s   "r   r1   r1   +  s      c9n)= r!   c           	     z    / pV P                    F(  p\        V3\        P                  \        RRR7      W&   K*  	  V# )zNExtract field infos from a Flag enum, treating each member as a boolean field.Fr   )__members__r#   rZ   r.   )	enum_flagr|   member_names   &  r   _enum_flag_field_infosr   +  sD    
C ,,$.'' 	
 - Jr!   c                F    V ^8  d   QhR\         \        \        3,          /# rG   rt   )r/   s   "r   r1   r1   <  s     0 0T#y.1 0r!   c                    \        V 4      '       d   / # \        V 4      '       d   / # \        V R 4      '       d   \        V P                  4      # \        V 4      '       d   \        V 4      # \        V 4      '       d   \        V 4      # \        V 4      '       d   \        V 4      # \        V 4      '       d   \        V 4      # \        V 4      '       d   \        V 4      # \        V 4      '       d   \!        V 4      # \#        V 4      # )__supertype__)r   r   r   get_field_infosr   r   r   r   r   r   r   r   r~   r   r   r   r   r   )rA   s   &r   r   r   <  s     $	 $	 t_%%t1122D &d++	T		$T**	t		&t,,	d		&t,,	$!$''	d		%d++)$//r!   c                R    V ^8  d   QhR\         R\        \        \        3,          /# )r)   r   r+   )r   ru   r>   r#   )r/   s   "r   r1   r1   ]  s#      C Di$8 r!   c                 r   R \         P                  9   d'   ^ RIHp \	        W4      '       d   V P
                  MT pMT p\        VRR7      p/ p\        P                  ! V 4      P                  P                  4        F8  w  rVVP                  WVP                  4      p\        P                  WgR7      WE&   K:  	  V# )	functools)partialTrw   )r&   )sysmodulesr   r   r   funcr	   r,   	signature
parametersry   r   r&   r#   r;   )r   r   r   r   r|   r9   r*   r&   s   &       r   r   r   ]  s    ckk!%#A//qvvQT:J
C))!,77==?^^D*;*;<
))&)H	 @ Jr!   )      )FF)2r,   r   typingr   r   r   r   r   r   r	   r^   r
   version_infor   typing_extensionscyclopts.annotationsr   r   r   r   r   r   r   r   r   r   r   r   r   cyclopts.utilsr   r   r-   rd   rP   rZ   r8   r7   r    definer#   r~   r   r   r   r   r   r   r   r   rh   r!   r   <module>r      s     
    w&    -))?? ##33  --""11++; M, M, M,`""/d6'T"0Br!   