+
    P\i  c                  sb    ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHt ]! R4      t	 ! R R]R7      t
R	# )
i    )annotations)ABCMetaabstractmethod)TracebackType)TypeVarTc                  sL    ] tR t^
tRtRtR R ltR R lt]R R l4       t	Rt
R	# )
AsyncResourcez
Abstract base class for all closeable asynchronous resources.

Works as an asynchronous context manager which returns the instance itself on enter,
and calls :meth:`aclose` on exit.
c               s     V ^8  d   QhRRRR/# )   selfr   return Zformat   "9/usr/lib/python3.14/site-packages/anyio/abc/_resources.py__annotate__AsyncResource.__annotate__   s      q Q     c                	s   "   V # 5iNr
   r      &r   
__aenter__ZAsyncResource.__aenter__   s
        c               s(    V ^8  d   QhRRRRRRRR/# )	r   exc_typeztype[BaseException] | Noneexc_valzBaseException | Noneexc_tbzTracebackType | Noner	   Noner
   r   r   r   r   r      s2      , & %	
 
r   c                	sB   "   V P                  4       G R j  xL
  R #  L5ir   )aclose)r   r   r   r   s   &&&&r   	__aexit__ZAsyncResource.__aexit__   s      kkms   c               s    V ^8  d   QhRR/# )r   r	   r   r
   r   r   r   r   r       s     " "d "r   c                s   "   R# 5i)zClose the resource.Nr
   r   r   r   r   ZAsyncResource.aclose   s     r   r
   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__Z	__slots__r   r   r   r   Z__static_attributes__r
   r   r   r   r   
   s,     I " "r   r   )Z	metaclassN)Z
__future__r    Zabcr   r   Ztypesr   Ztypingr   r   r   r
   r   r   <module>r      s&    " '  CL"g "r   