Files
wg-backend-django/acer-env/lib/python3.10/site-packages/asgiref/__pycache__/wsgi.cpython-310.pyc

52 lines
4.6 KiB
Plaintext
Raw Normal View History

2022-11-30 15:58:16 +07:00
o
<00>Ԅc<D484><00>@sHddlmZddlmZddlmZmZGdd<05>d<05>ZGdd<07>d<07>ZdS) <09>)<01>BytesIO)<01>SpooledTemporaryFile)<02> AsyncToSync<6E> sync_to_asyncc@s eZdZdZdd<03>Zdd<05>ZdS)<07>
WsgiToAsgizG
Wraps a WSGI application to make it into an ASGI application.
cCs
||_dS<00>N)<01>wsgi_application<6F><02>selfr<00>r <00>_/home/infidel/Sync/Project/ocp-wg-backend/acer-env/lib/python3.10/site-packages/asgiref/wsgi.py<70>__init__ s
zWsgiToAsgi.__init__c<00>s<00>t|j<01>|||<03>IdHdS)z<>
ASGI application instantiation point.
We return a new WsgiToAsgiInstance here with the WSGI app
and the scope, ready to respond when it is __call__ed.
N)<02>WsgiToAsgiInstancer)r
<00>scope<70>receive<76>sendr r r <00>__call__s<02>zWsgiToAsgi.__call__N)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r rr r r r rs rc@s>eZdZdZdd<03>Zdd<05>Zdd<07>Zd d d
<EFBFBD>Zed d <0C><00>Z dS)rz;
Per-socket instance of a wrapped WSGI application
cCs||_d|_d|_dS)NF)r<00>response_started<65>response_content_lengthr r r r r s
zWsgiToAsgiInstance.__init__c<00>s<><00>|ddkr td<03><01>||_tdd<05><01><} |<02>IdH}|ddkr%td<08><01>|<04>|<05>d d
<EFBFBD><02>|<05>d <0B>s4nq|<04>d <0C>t|<03>|_|<00>|<04>IdHWd<00>dS1sRwYdS) N<>type<70>httpz&WSGI wrapper received a non-HTTP scopei)<01>max_sizeTz http.requestz0WSGI wrapper received a non-HTTP-request message<67>body<64><00> more_bodyr) <09>
ValueErrorrr<00>write<74>get<65>seekr<00> sync_send<6E> run_wsgi_app)r
rrrr<00>messager r r r"s"<02>    
<02>

"<22>zWsgiToAsgiInstance.__call__c Cs8|d|<01>dd<03><02>d<04><01>d<05>|d<00>d<04><01>d<05>|d<00>d<08>d |d
d |<01>d d <0A>|t<03>dddd<10> }d|vrH|dd|d<t|dd<00>|d<nd|d<d|d<d|vr\|dd|d<|j<05>dg<00>D]6\}}|<04>d<05>}|dkrsd}n|dkrzd}n
d|<04><06><00>d d!<21>}|<05>d<05>}||vr<>||d"|}|||<qc|S)#zM
Builds a scope and request body into a WSGI environ object.
<20>method<6F> root_path<74><00>utf8<66>latin1<6E>path<74> query_string<6E>asciizHTTP/%s<> http_version)<02>r<00>schemerTF) <0C>REQUEST_METHOD<4F> SCRIPT_NAME<4D> PATH_INFO<46> QUERY_STRING<4E>SERVER_PROTOCOLz wsgi.versionzwsgi.url_schemez
wsgi.inputz wsgi.errorszwsgi.multithreadzwsgi.multiprocessz wsgi.run_once<63>serverr<00> SERVER_NAMEr/<00> SERVER_PORT<52> localhost<73>80<38>client<6E> REMOTE_ADDR<44>headers<72>content-length<74>CONTENT_LENGTHz content-type<70> CONTENT_TYPEzHTTP_%s<>-<2D>_<>,)r!<00>encode<64>decoder<00>strr<00>upper<65>replace)r
rr<00>environ<6F>name<6D>value<75>corrected_namer r r <00> build_environ5s@ 

<06>


z WsgiToAsgiInstance.build_environNc Cs<>|jr |d<00>|d<00><01>t|d<03>r|durtd<05><01>|<01>dd<01>\}}t|<04>}dd<08>|D<00>}d|_|D]\}}|<07><07>d kr@t|<08>|_q1d
||d <0B>|_dS) z/
WSGI start_response callable.
r/<00><00>response_startNz=You cannot call start_response a second time without exc_info<66> cSs(g|]\}}|<01><00><00>d<00>|<02>d<00>f<02>qS)r-)<02>lowerrD)<03>.0rJrKr r r <00>
<listcomp>rs<16><06>z5WsgiToAsgiInstance.start_response.<locals>.<listcomp>r>zhttp.response.start)r<00>statusr=) r<00>with_traceback<63>hasattrr<00>split<69>intrrQrO) r
rT<00>response_headers<72>exc_info<66> status_coderBr=rJrKr r r <00>start_responsebs(<04><06>  
<02> <0C>z!WsgiToAsgiInstance.start_responsecCs<>|<00>|j|<01>}d}|<00>||j<03>D]:}|jsd|_|<00>|j<06>|jdur4|j|}t|<04>|kr4|d|<05>}|<00>d|dd<05><03>|t|<04>7}||jkrJnq|jsWd|_|<00>|j<06>|<00>ddi<01>dS)z<>
Called in a subthread to run the WSGI app. We encapsulate like
this so that the start_response callable is called in the same thread.
rTNzhttp.response.body)rrrr) rMrrr\rr#rOr<00>len)r
rrI<00>
bytes_sent<EFBFBD>output<75> bytes_allowedr r r r$<00>s* 

  
<04> 
<02> zWsgiToAsgiInstance.run_wsgi_appr)
rrrrr rrMr\rr$r r r r rs
- rN) <09>ior<00>tempfiler<00> asgiref.syncrrrrr r r r <00><module>s