
    i
                       S SK Jr  S SKrS SKrS SKJrJr  S SKJrJ	r	  S SK
JrJrJrJrJrJr  S SKJr  \R&                  S:  a  S SKJr  S S	K
Jr  OS SKJr  S S	KJr  S
r\R&                  S:  a   S SKJr  \" S5      r\S\\   4   r\SS j5       r\S S j5       rS!S jr\" SS
S9r  " S S\\    \\    \\    5      r! " S S\5      r"\" S\"SS9r# " S S\\#   5      r$\	S"S j5       r%S#S jr&g! \ a    Sr Nf = f)$    )annotationsN)	Awaitable	Generator)AbstractAsyncContextManagercontextmanager)AnyCallableGenericProtocolTypeVaroverload)Scope)      )iscoroutinefunction)TypeIsT)r      )BaseExceptionGroupFT.c                    g N objs    X/var/www/html/qgis-automation/mouza_env/lib/python3.13/site-packages/starlette/_utils.pyis_async_callabler      s    RU    c                    g r   r   r   s    r   r   r   "   s    CFr   c                   [        U [        R                  5      (       a-  U R                  n [        U [        R                  5      (       a  M-  [	        U 5      =(       d'    [        U 5      =(       a    [	        U R                  5      $ r   )
isinstance	functoolspartialfuncr   callable__call__r   s    r   r   r   &   sX    
S)++
,
,hh S)++
,
, s#\([:Mcll:[\r   T_co)	covariantc                      \ rS rSrSrg)AwaitableOrContextManager0   r   N)__name__
__module____qualname____firstlineno____static_attributes__r   r   r   r)   r)   0   s    ehr   r)   c                      \ rS rSrSS jrSrg)SupportsAsyncClose3   c                   #    g 7fr   r   selfs    r   closeSupportsAsyncClose.close4   s     3s   r   N)returnNone)r+   r,   r-   r.   r6   r/   r   r   r   r1   r1   3   s    &r   r1   SupportsAsyncCloseType)boundr'   c                  @    \ rS rSrSrSS jrS	S jrS
S jrSS jrSr	g) AwaitableOrContextManagerWrapper:   awenteredc                    Xl         g r   )r@   )r5   r@   s     r   __init__)AwaitableOrContextManagerWrapper.__init__=   s    r   c                6    U R                   R                  5       $ r   )r@   	__await__r4   s    r   rF   *AwaitableOrContextManagerWrapper.__await__@   s    ww  ""r   c                X   #    U R                   I S h  vN U l        U R                  $  N7fr   r?   r4   s    r   
__aenter__+AwaitableOrContextManagerWrapper.__aenter__C   s!     !WW}|| %s   *(*c                T   #    U R                   R                  5       I S h  vN   g  N7fr   )rA   r6   )r5   argss     r   	__aexit__*AwaitableOrContextManagerWrapper.__aexit__G   s#     ll  """ 	#s   (&(N)r@   z!Awaitable[SupportsAsyncCloseType]r8   r9   )r8   z,Generator[Any, None, SupportsAsyncCloseType])r8   r:   )rL   r   r8   zNone | bool)
r+   r,   r-   r.   	__slots__rC   rF   rI   rM   r/   r   r   r   r=   r=   :   s    !I#r   r=   c               #  .  #     S v   g ! [          a  n [        (       am  [        U [        5      (       aX  [	        U R
                  5      S:X  a?  U R
                  S   n [        U [        5      (       a  [	        U R
                  5      S:X  a  M?  U eS n A ff = f7f)N   r   )BaseExceptionhas_exceptiongroupsr    r   len
exceptions)excs    r   collapse_excgroupsrW   L   sw      S"455#cnn:MQR:RnnQ' S"455#cnn:MQR:R 	s+   B	 B
BA6BBBBc                    U S   nU R                  SS5      nU(       d  U$ UR                  U5      (       d  U$ X:X  a  gU[        U5         S:X  a  U[        U5      S  $ U$ )Npath	root_path /)get
startswithrT   )scoperY   rZ   s      r   get_route_pathr`   X   sh    fD		+r*I??9%%C	Ns"C	N$%%Kr   )r   zAwaitableCallable[T]r8   zTypeIs[AwaitableCallable[T]])r   r   r8   zTypeIs[AwaitableCallable[Any]])r   r   r8   r   )r8   zGenerator[None, None, None])r_   r   r8   str)'
__future__r   r!   syscollections.abcr   r   
contextlibr   r   typingr   r	   r
   r   r   r   starlette.typesr   version_infoinspectr   r   asynciotyping_extensionsrS   exceptiongroupr   ImportErrorr   AwaitableCallabler   r&   r)   r1   r:   r=   rW   r`   r   r   r   <module>ro      s)   "  
 0 B F F !w++( g$5 CLS)A,./  
 U 
 U 
 F 
 F] v& i	$1LT1RT\]aTb h' ' !!9AS_de w/E'F $  C  $#$s   1C0 0C;:C;