+
    O(i                    ~   a  0 t $ R t^ RIHt ^ RIt^ RIHt ^ RIHt ^RI	H
t
 / tR]R&   R R	 lt/ tR
]R&   R R ltR# )z1Signature and dependency parameter introspection.)annotationsN)Callable)Any)
Dependencyz+dict[Callable[..., Any], inspect.Signature]_signature_cachec                    V ^8  d   QhRRRR/# )   functionCallable[..., Any]returnzinspect.Signature )formats   "`/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/uncalled_for/introspection.py__annotate__r      s      . 3D     c                    V \         9   d   \         V ,          # \        V RR4      p\        V\        P                  4      '       d   V\         V &   V# \        P
                  ! V 4      pV\         V &   V# )z&Get a cached signature for a function.__signature__N)r   getattr
isinstanceinspect	Signature	signature)r	   signature_attrr   s   &  r   get_signaturer      si    ##))X=N.'"3"344%3"!!(+I!*Xr   z4dict[Callable[..., Any], dict[str, Dependency[Any]]]_parameter_cachec                    V ^8  d   QhRRRR/# )r   r	   r
   r   zdict[str, Dependency[Any]]r   )r   s   "r   r   r       s       r   c                   V \         9   d   \         V ,          # / p\        V 4      pVP                  P                  4        F5  w  r4\	        VP
                  \        4      '       g   K'  VP
                  W&   K7  	  V\         V &   V# )z8Find parameters whose defaults are Dependency instances.)r   r   
parametersitemsr   defaultr   )r	   dependenciesr   name	parameters   &    r   get_dependency_parametersr#       sv     ##))/1Lh'I$//557i''44!*!2!2L 8 ".Xr   )__conditional_annotations____doc__
__future__r   r   collections.abcr   typingr   baser   r   __annotations__r   r   r#   )r$   s   @r   <module>r+      s>    7 "  $  @B = B JL F Kr   