+
    O(i                        R t ^ RIHt ^ RIt^ RIHt ^ RIHtHtH	t	 ]	! RRR7      t
 ! R R	]P                  ]]
,          4      tR# )
zBase dependency class.)annotationsN)TracebackType)AnyGenericTypeVarTT)	covariantc                  l    ] tR t^t$ RtRtR]R&   R R lt]P                  R R l4       t
R	 R
 ltRtR# )
Dependencya  Base class for all injectable dependencies.

Subclasses implement ``__aenter__`` to produce the injected value and
optionally ``__aexit__`` for cleanup. The resolution engine enters each
dependency as an async context manager, so resources are cleaned up in
reverse order when the call completes.

Set ``single = True`` on a subclass to enforce that only one instance
of that dependency type may appear in a function's signature.
Fboolsinglec               $    V ^8  d   QhRRRRRR/# )   namestrvaluer   returnzDependency[T] )formats   "W/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/uncalled_for/base.py__annotate__Dependency.__annotate__   s!      c # -     c                    V # )zReturn a copy bound to a parameter's name and value.

Called when the dependency appears as ``Annotated`` metadata.
Subclasses override to capture context; the default returns *self*.
r   )selfr   r   s   &&&r   bind_to_parameterDependency.bind_to_parameter   s	     r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   #   s    ((!(r   c                	   "   R # 5iNr   )r   s   &r   
__aenter__Dependency.__aenter__"   s     %(   c               (    V ^8  d   QhRRRRRRRR/# )	r   exc_typeztype[BaseException] | None	exc_valuezBaseException | None	tracebackzTracebackType | Noner   Noner   )r   s   "r   r   r   %   s2      , ( (	
 
r   c                	   "   R # 5ir   r   )r   r$   r%   r&   s   &&&&r   	__aexit__Dependency.__aexit__%   s
      	r"   r   N)__name__
__module____qualname____firstlineno____doc__r   __annotations__r   abcabstractmethodr    r)   __static_attributes__r   r   r   r
   r
      s8    	 FD 	( ( r   r
   )r/   
__future__r   r1   typesr   typingr   r   r   r   ABCr
   r   r   r   <module>r8      s9     " 
  ( (C4 '!* r   