
    daf                     (   U d Z ddlmZmZmZ ddlmZ ddlmZm	Z	m
Z
 g dZeee   eef   Ze
ed<   eed   z  Ze
ed<    G d	 d
e	      Zeeef   Ze
ed<   eeegee   f   Ze
ed<    G d de	      Z G d de	      Z G d de	      Z G d de	      Zy)z+WSGI-related types for static type checking    )CallableIterableIterator)TracebackType)AnyProtocol	TypeAlias)StartResponseWSGIEnvironmentWSGIApplicationInputStreamErrorStreamFileWrapper_ExcInfo)NNN_OptExcInfoc                   N    e Zd ZdZ	 ddedeeeef      dedz  dee	ge
f   fdZy)	r
   z0start_response() callable as defined in PEP 3333statusheadersexc_infoNreturnc                     y N )selfr   r   r   s       (/root/Python-3.12.4/Lib/wsgiref/types.py__call__zStartResponse.__call__   s     %(    .)__name__
__module____qualname____doc__strlisttupler   r   bytesobjectr   r   r   r   r
   r
      sR    :
 (+	(( eCHo&( $	( 
5'6/	"(r   r
   r   r   c                   ^    e Zd ZdZd
dedefdZd
dedefdZd
dedee   fdZ	de
e   fdZy	)r   z(WSGI input stream as defined in PEP 3333sizer   c                     y r   r   r   r)   s     r   readzInputStream.read#       r   c                     y r   r   r+   s     r   readlinezInputStream.readline$   s    Sr   hintc                     y r   r   )r   r0   s     r   	readlineszInputStream.readlines%   s    Cr   c                      y r   r   r   s    r   __iter__zInputStream.__iter__&   s    3r   Nr   )r   r    r!   r"   intr&   r,   r/   r$   r2   r   r5   r   r   r   r   r   !   s<    244%48S8e8?c?tE{?.(5/.r   r   c                   B    e Zd ZdZdefdZdedefdZdee   defdZ	y)	r   z(WSGI error stream as defined in PEP 3333r   c                      y r   r   r4   s    r   flushzErrorStream.flush*   s    sr   sc                     y r   r   )r   r:   s     r   writezErrorStream.write+   s    #r   seqc                     y r   r   )r   r=   s     r   
writelineszErrorStream.writelines,   s    sr   N)
r   r    r!   r"   r'   r9   r#   r<   r$   r?   r   r   r   r   r   (   s+    2"v"-s-&-:d3i:v:r   r   c                       e Zd ZddedefdZy)	_Readabler)   r   c                     y r   r   r+   s     r   r,   z_Readable.read/   r-   r   Nr   )r   r    r!   r6   r&   r,   r   r   r   rA   rA   .   s    44%4r   rA   c                   .    e Zd ZdZ	 ddededee   fdZy)r   z(WSGI file wrapper as defined in PEP 3333file
block_sizer   c                     y r   r   )r   rD   rE   s      r   r   zFileWrapper.__call__4   s    r   Nr   )	r   r    r!   r"   rA   r6   r   r&   r   r   r   r   r   r   2   s)    214+.	%r   r   N)r"   collections.abcr   r   r   typesr   typingr   r   r	   __all__r%   typeBaseExceptionr   __annotations__r   r
   dictr#   r   r&   r   r   r   rA   r   r   r   r   <module>rO      s    1 8 8  + + D/MN) N!E*:$;;Y ;(H ( "#s(^ +%&FUO'  /( /;( ;5 5( r   