Files
wg-backend-django/dell-env/lib/python3.11/site-packages/asgiref/__pycache__/wsgi.cpython-311.pyc

58 lines
8.0 KiB
Plaintext
Raw Normal View History

2023-10-30 14:40:43 +07:00
<EFBFBD>
<06>]d<><00><00>b<00>ddlmZddlmZddlmZmZGd<04>d<05><00>ZGd<06>d<07><00>ZdS) <09>)<01>BytesIO)<01>SpooledTemporaryFile)<02> AsyncToSync<6E> sync_to_asyncc<00><00>eZdZdZd<02>Zd<03>ZdS)<05>
WsgiToAsgizG
Wraps a WSGI application to make it into an ASGI application.
c<00><00>||_dS<00>N)<01>wsgi_application<6F><02>selfr s <20>e/home/infidel/Sync/TIP/WireGuard/ocp-wg-backend/dell-env/lib/python3.11/site-packages/asgiref/wsgi.py<70>__init__zWsgiToAsgi.__init__ s<00><00> 0<><04><1D><1D><1D>c<00><00>TK<00>t|j<00><00>|||<03><00><00>d{V<00><03>dS)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>sends r<00>__call__zWsgiToAsgi.__call__s@<00><00><00><00> 8<> <20><14>!6<>7<>7<><05>w<EFBFBD><04>M<>M<>M<>M<>M<>M<>M<>M<>M<>M<>MrN)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rr<00>rrrrsA<00><00><00><00><00><00><08><08>1<>1<>1<>N<01>N<01>N<01>N<01>Nrrc<00>B<00>eZdZdZd<02>Zd<03>Zd<04>Zdd<06>Zed<07><00><00>Z dS) rz;
Per-socket instance of a wrapped WSGI application
c<00>0<00>||_d|_d|_dS)NF)r <00>response_started<65>response_content_lengthr s rrzWsgiToAsgiInstance.__init__s <00><00> 0<><04><1D> %<25><04><1D>'+<2B><04>$<24>$<24>$rc<00><00>K<00>|ddkrtd<03><00><00>||_td<04><05><00>5} |<02><00><00>d{V<00><03>}|ddkrtd<08><00><00>|<04>|<05>d d
<EFBFBD><00><00><00>|<05>d <0B><00>sn<01>k|<04>d <0C><00>t |<03><00>|_|<00>|<04><00><00>d{V<00><03>ddd<00><00>dS#1swxYwYdS) N<>type<70>httpz&WSGI wrapper received a non-HTTP scopei)<01>max_sizeTz http.requestz0WSGI wrapper received a non-HTTP-request message<67>bodyr<00> more_bodyr) <09>
ValueErrorrr<00>write<74>get<65>seekr<00> sync_send<6E> run_wsgi_app)r rrrr$<00>messages rrzWsgiToAsgiInstance.__call__"sY<00><00><00><00> <10><16>=<3D>F<EFBFBD> "<22> "<22><1C>E<>F<>F<> F<><1A><04>
<EFBFBD> !<21>5<EFBFBD> 1<> 1<> 1<> *<2A>T<EFBFBD> <1A> '<27><07> <09> <09>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F><07><1A>6<EFBFBD>?<3F>n<EFBFBD>4<>4<>$<24>%W<>X<>X<>X<><14>
<EFBFBD>
<EFBFBD>7<EFBFBD>;<3B>;<3B>v<EFBFBD>s<EFBFBD>3<>3<>4<>4<>4<><1E>{<7B>{<7B>;<3B>/<2F>/<2F><1A><19>  <1A> <11>I<EFBFBD>I<EFBFBD>a<EFBFBD>L<EFBFBD>L<EFBFBD>L<EFBFBD>(<28><14>.<2E>.<2E>D<EFBFBD>N<EFBFBD><16>#<23>#<23>D<EFBFBD>)<29>)<29> )<29> )<29> )<29> )<29> )<29> )<29> )<29> *<2A> *<2A> *<2A> *<2A> *<2A> *<2A> *<2A> *<2A> *<2A> *<2A> *<2A> *<2A><><EFBFBD><EFBFBD> *<2A> *<2A> *<2A> *<2A> *<2A> *s<00>B1C3<03>3C7<07>:C7c <00>d<00>|d|<01>dd<03><00><00>d<04><00><00>d<05><00>|d<00>d<04><00><00>d<05><00>|d<00>d<08><00>d |d
zd |<01>d d <0A><00>|t<00><00>dddd<10> }d|vr0|dd|d<t |dd<00><00>|d<n
d|d<d|d<d|vr|dd|d<|j<00>dg<00><00>D]<5D>\}}|<04>d<05><00>}|dkrd}n4|dkrd}n+d|<04><00><00><00>d d!<21><00>z}|<05>d<05><00>}||vr||d"z|z}|||<<00><>|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>schemer"TF) <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_NAMEr7<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_names r<00> build_environz WsgiToAsgiInstance.build_environ5s<><00><00>
$<24>H<EFBFBD>o<EFBFBD> <20>9<EFBFBD>9<EFBFBD>[<5B>"<22>5<>5<><<3C><<3C>V<EFBFBD>D<>D<>K<>K<>H<EFBFBD>U<>U<><1E>v<EFBFBD><1D>-<2D>-<2D>f<EFBFBD>5<>5<><<3C><<3C>X<EFBFBD>F<>F<>!<21>.<2E>1<>8<>8<><17>A<>A<>(<28>5<EFBFBD><1E>+@<40>@<40>"<22>$<24>y<EFBFBD>y<EFBFBD><18>6<EFBFBD>:<3A>:<3A><1E>"<22>9<EFBFBD>9<EFBFBD> $<24>!%<25>"<22> 
<EFBFBD> 
<EFBFBD><07> <14>u<EFBFBD> <1C> <1C>%*<2A>8<EFBFBD>_<EFBFBD>Q<EFBFBD>%7<>G<EFBFBD>M<EFBFBD> "<22>%(<28><15>x<EFBFBD><1F><11>);<3B>%<<3C>%<<3C>G<EFBFBD>M<EFBFBD> "<22> "<22>%0<>G<EFBFBD>M<EFBFBD> "<22>%)<29>G<EFBFBD>M<EFBFBD> "<22> <13>u<EFBFBD> <1C> <1C>%*<2A>8<EFBFBD>_<EFBFBD>Q<EFBFBD>%7<>G<EFBFBD>M<EFBFBD> "<22> <20>:<3A>><3E>><3E>)<29>R<EFBFBD>8<>8<> ,<2C> ,<2C>K<EFBFBD>D<EFBFBD>%<25><17>;<3B>;<3B>x<EFBFBD>(<28>(<28>D<EFBFBD><13>'<27>'<27>'<27>!1<><0E><0E><15><1E>'<27>'<27>!/<2F><0E><0E>!*<2A>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>\<5C>\<5C>-A<>-A<>#<23>s<EFBFBD>-K<>-K<>!K<><0E><19>L<EFBFBD>L<EFBFBD><18>*<2A>*<2A>E<EFBFBD><1D><17>(<28>(<28><1F><0E>/<2F>#<23>5<><05>=<3D><05>&+<2B>G<EFBFBD>N<EFBFBD> #<23> #<23><16>rNc<00><><00>|jr!|d<00>|d<00><00><00>t|d<03><00>r|<03>td<05><00><00>|<01>dd<01><00>\}}t |<04><00>}d<07>|D<00><00>}d|_|D]1\}}|<07><00><00>dkrt |<08><00>|_<00>2d ||d
<EFBFBD>|_dS) z/
WSGI start_response callable.
r7<00><00>response_startNz=You cannot call start_response a second time without exc_info<66> c<00><><00>g|]A\}}|<01><00><00><00>d<00><00>|<02>d<00><00>f<02><02>BS)r5)<02>lowerrL)<03>.0rRrSs r<00>
<listcomp>z5WsgiToAsgiInstance.start_response.<locals>.<listcomp>rsS<00><00>
<EFBFBD>
<EFBFBD>
<EFBFBD><1B><04>e<EFBFBD><12>Z<EFBFBD>Z<EFBFBD>\<5C>\<5C> <20> <20><17> )<29> )<29>5<EFBFBD><<3C><<3C><07>+@<40>+@<40> A<>
<EFBFBD>
<EFBFBD>
rrFzhttp.response.start)r!<00>statusrE) r<00>with_traceback<63>hasattrr&<00>split<69>intrr[rX) r r^<00>response_headers<72>exc_info<66> status_coderJrErRrSs r<00>start_responsez!WsgiToAsgiInstance.start_responsebs<><00><00>
<10> <20> :<3A><1A>1<EFBFBD>+<2B>,<2C>,<2C>X<EFBFBD>a<EFBFBD>[<5B>9<>9<> 9<> <12>4<EFBFBD>)<29> *<2A> *<2A> <0E>x<EFBFBD>/?<3F><1C>O<><0E><0E> <0E> <20><1C><1C>c<EFBFBD>1<EFBFBD>-<2D>-<2D><0E> <0B>Q<EFBFBD><19>+<2B>&<26>&<26> <0B>
<EFBFBD>
<EFBFBD>/<2F>
<EFBFBD>
<EFBFBD>
<EFBFBD><07>
(,<2C><04>$<24>+<2B> :<3A> :<3A>K<EFBFBD>D<EFBFBD>%<25><13>z<EFBFBD>z<EFBFBD>|<7C>|<7C>/<2F>/<2F>/<2F>/2<>5<EFBFBD>z<EFBFBD>z<EFBFBD><04>,<2C><>*<2A>!<21><1E>
<EFBFBD>
<EFBFBD><04><1B><1B>rc<00><00>|<00>|j|<01><00>}d}|<00>||j<00><00>D]<5D>}|js!d|_|<00>|j<00><00>|j<00>'|j|z
}t|<04><00>|kr
|d|<05>}|<00>d|dd<05><03><00>|t|<04><00>z }||jkrn<01><>|js!d|_|<00>|j<00><00>|<00>ddi<01><00>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)r!r$r%r!) rUrr rfrr*rXr<00>len)r r$rQ<00>
bytes_sent<EFBFBD>output<75> bytes_alloweds rr+zWsgiToAsgiInstance.run_wsgi_app<70>s4<00><00><17>$<24>$<24>T<EFBFBD>Z<EFBFBD><14>6<>6<><07><16>
<EFBFBD><1A>+<2B>+<2B>G<EFBFBD>T<EFBFBD>5H<35>I<>I<> <16> <16>F<EFBFBD><17>(<28> 4<>(,<2C><04>%<25><14><0E><0E>t<EFBFBD>2<>3<>3<>3<><13>+<2B>7<> $<24> <<3C>z<EFBFBD> I<> <0A><16>v<EFBFBD>;<3B>;<3B><1D>.<2E>.<2E>#<23>N<EFBFBD>]<5D>N<EFBFBD>3<>F<EFBFBD> <10>N<EFBFBD>N<EFBFBD>-<2D>v<EFBFBD>D<EFBFBD>Q<>Q<> <0E> <0E> <0E> <17>#<23>f<EFBFBD>+<2B>+<2B> %<25>J<EFBFBD><19>T<EFBFBD>9<>9<>9<><15><05>:<3A><14>$<24> 0<>$(<28>D<EFBFBD> !<21> <10>N<EFBFBD>N<EFBFBD>4<EFBFBD>.<2E> /<2F> /<2F> /<2F> <0C><0E><0E><06> 4<>5<>6<>6<>6<>6<>6rr
)
rrrrrrrUrfrr+rrrrrs|<00><00><00><00><00><00><08><08>,<2C>,<2C>,<2C>
*<2A>*<2A>*<2A>&+<17>+<17>+<17>Z
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>@<13>7<>7<><13>]<5D>7<>7<>7rrN) <09>ior<00>tempfiler<00> asgiref.syncrrrrrrr<00><module>ros<><00><01><16><16><16><16><16><16>)<29>)<29>)<29>)<29>)<29>)<29>3<>3<>3<>3<>3<>3<>3<>3<>N<01>N<01>N<01>N<01>N<01>N<01>N<01>N<01>"J7<>J7<>J7<>J7<>J7<>J7<>J7<>J7<>J7<>J7r