
    z
@h                     l   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dS )z+WSGI-related types for static type checking    )CallableIterableIterator)TracebackType)AnyProtocol	TypeAlias)StartResponseWSGIEnvironmentWSGIApplicationInputStreamErrorStreamFileWrapper_ExcInfo)NNN_OptExcInfoc                   b    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dS )
r
   z0start_response() callable as defined in PEP 3333.statusheadersexc_infoNreturnc                    d S N )selfr   r   r   s       $/usr/lib/python3.11/wsgiref/types.py__call__zStartResponse.__call__   s	     %(C    .)__name__
__module____qualname____doc__strlisttupler   r   bytesobjectr   r   r   r   r
   r
      s{        ::
 (+	( (( eCHo&( $	( 
5'6/	"( ( ( ( ( (r   r
   r   r   c                   l    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d
S )r   z(WSGI input stream as defined in PEP 3333.sizer   c                    d S r   r   r   r)   s     r   readzInputStream.read#         r   c                    d S r   r   r+   s     r   readlinezInputStream.readline$   r-   r   hintc                    d S r   r   )r   r0   s     r   	readlineszInputStream.readlines%   r-   r   c                     d S r   r   r   s    r   __iter__zInputStream.__iter__&   r-   r   Nr   )r   r    r!   r"   intr&   r,   r/   r$   r2   r   r5   r   r   r   r   r   !   sz        22444%444488S8e8888??c?tE{????.(5/......r   r   c                   J    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	dS )	r   z(WSGI error stream as defined in PEP 3333r   c                     d S r   r   r4   s    r   flushzErrorStream.flush*   r-   r   sc                    d S r   r   )r   r:   s     r   writezErrorStream.write+   r-   r   seqc                    d S r   r   )r   r=   s     r   
writelineszErrorStream.writelines,   r-   r   N)
r   r    r!   r"   r'   r9   r#   r<   r$   r?   r   r   r   r   r   (   sW        22"v""""-s-&----:d3i:v::::::r   r   c                        e Zd ZddedefdZdS )	_Readable.r)   r   c                    d S 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4%444444r   rA   c                   6    e Zd ZdZ	 ddededee         fdZdS )	r   z(WSGI file wrapper as defined in PEP 3333.file
block_sizer   c                    d S 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   sR        2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 1 1 8 8 8 8 8 8 8 8 8 8       + + + + + + + + + +   D/MN) N N N!E*:$;;Y ; ; ;( ( ( ( (H ( ( ( "#s(^ + + +%&FUO'    / / / / /( / / /; ; ; ; ;( ; ; ;5 5 5 5 5 5 5 5    (     r   