WcXUdZddlmZmZmZddlmZddlmZm Z m Z gdZ e e eeefZe ed<ee dzZe ed<Gd d e ZeeefZe ed <eeegeefZe ed <Gd de ZGdde ZGdde ZGdde ZdS)z+WSGI-related types for static type checking)CallableIterableIterator) TracebackType)AnyProtocol TypeAlias) StartResponseWSGIEnvironmentWSGIApplication InputStream ErrorStream FileWrapper_ExcInfo)NNN _OptExcInfoc beZdZdZ d dedeeeefdedzdee ge ffdZ dS) r z0start_response() callable as defined in PEP 3333.statusheadersexc_infoNreturncdSN)selfrrrs &/usr/lib64/python3.12/wsgiref/types.py__call__zStartResponse.__call__s %(C.) __name__ __module__ __qualname____doc__strlisttuplerrbytesobjectrrrrr r s{:: (+ (((eCHo&($ ( 5'6/ " ((((((rr r r cleZdZdZd dedefdZd dedefdZd dedeefdZ de efd Z d S) r z(WSGI input stream as defined in PEP 3333.sizercdSrrrr)s rreadzInputStream.read#rcdSrrr+s rreadlinezInputStream.readline$r-rhintcdSrr)rr0s r readlineszInputStream.readlines%r-rcdSrrrs r__iter__zInputStream.__iter__&r-rNr) rr r!r"intr&r,r/r$r2rr5rrrr r !sz22444%444488S8e8888??c?tE{????.(5/......rr cJeZdZdZdefdZdedefdZdeedefdZ dS) rz(WSGI error stream as defined in PEP 3333rcdSrrr4s rflushzErrorStream.flush*r-rscdSrr)rr:s rwritezErrorStream.write+r-rseqcdSrr)rr=s r writelineszErrorStream.writelines,r-rN) rr r!r"r'r9r#r<r$r?rrrrr(sW22"v""""-s-&----:d3i:v::::::rrc eZdZddedefdZdS) _Readable.r)rcdSrrr+s rr,z_Readable.read/r-rNr)rr r!r6r&r,rrrrArA.s)444%444444rrAc6eZdZdZ ddededeefdZdS) rz(WSGI file wrapper as defined in PEP 3333.file block_sizercdSrr)rrDrEs rrzFileWrapper.__call__4s#rNr) rr r!r"rAr6rr&rrrrrr2sR2214+. %rrN)r"collections.abcrrrtypesrtypingrrr __all__r%type BaseExceptionr__annotations__rr dictr#r r&r r rrArrrrrOs1118888888888++++++++++   D/ MN)NNN!E*:$;; Y;;;(((((H(("#s(^+++% &F UO'/////(//;;;;;(;; 5555555(r