Files
old-saburly-wagtail-web/env/lib/python3.10/site-packages/asgiref/__pycache__/wsgi.cpython-310.pyc

55 lines
4.7 KiB
Plaintext
Raw Normal View History

2024-08-27 20:33:44 +02:00
o
<00><><EFBFBD>fa<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>N/home/amir/Desktop/saburlyweb/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 Cs`|<01>dd<02><02>d<03><01>d<04>}|d<00>d<03><01>d<04>}|<04>|<03>r#|t|<03>d<06>}|d|||d<00>d <09>d
|d d |<01>d d<0E>|t<05>dddd<11> }d|vrY|dd|d<t|dd<00>|d<nd|d<d|d<|<01>d<19>durp|dd|d<|j<07>dg<00>D]6\}}|<06>d<04>}|dkr<>d}n|dkr<>d}n
d |<06><08><00> d!d"<22>}|<07>d<04>}||vr<>||d#|}|||<qw|S)$zM
Builds a scope and request body into a WSGI environ object.
<20> root_path<74><00>utf8<66>latin1<6E>pathN<68>method<6F> 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>decode<64>
startswith<EFBFBD>lenr<00>strr<00>upper<65>replace) r
rr<00> script_name<6D> path_info<66>environ<6F>name<6D>value<75>corrected_namer r r <00> build_environ5sH
 

<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>.0rNrOr r r <00>
<listcomp>vs<16><06>z5WsgiToAsgiInstance.start_response.<locals>.<listcomp>r>zhttp.response.start)r<00>statusr=) r<00>with_traceback<63>hasattrr<00>split<69>intrrUrS) r
rX<00>response_headers<72>exc_info<66> status_coderBr=rNrOr r r <00>start_responsefs(<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) rQrrr`rr#rSrrG)r
rrM<00>
bytes_sent<EFBFBD>output<75> bytes_allowedr r r r$<00>s* 

  
<04> 
<02> zWsgiToAsgiInstance.run_wsgi_appr)
rrrrr rrQr`rr$r r r r rs
1 rN) <09>ior<00>tempfiler<00> asgiref.syncrrrrr r r r <00><module>s