Files
pyGoEdge-UserPanel/.venv/Lib/site-packages/asgiref/__pycache__/testing.cpython-312.pyc

37 lines
7.0 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
g<> iE<00><00>H<00>ddlZddlZddlZddlmZddlmZGd<05>d<06>Zy)<07>N<>)<01>guarantee_single_callable)<01>timeoutc<00>r<00>eZdZdZd<02>Zed<03><00>Zed<04><00>Zed<05><00>Zd d<06>Z dd<07>Z
d<08>Z d <09>Z d d
<EFBFBD>Z dd <0B>Zy )<10>ApplicationCommunicatorz}
Runs an ASGI application in a test mode, allowing sending of
messages to it and retrieval of messages it sends.
c<00>\<00>d|_t|<01>|_||_d|_d|_y<00>N)<06>_futurer<00> application<6F>scope<70> _input_queue<75> _output_queue)<03>selfr r s <20>>E:\Project\pygoedge\.venv\Lib\site-packages\asgiref/testing.py<70>__init__z ApplicationCommunicator.__init__s-<00><00><1B><04> <0C>4<>[<5B>A<><04><18><1A><04>
<EFBFBD> <20><04><19>!<21><04><1A>c<00>d<00>|j<00>tj<00>|_|jSr )r <00>asyncio<69>Queue<75>rs r<00> input_queuez#ApplicationCommunicator.input_queues(<00><00> <0F> <1C> <1C> $<24> '<27> <0A> <0A><0F>D<EFBFBD> <1D><13> <20> <20> rc<00>d<00>|j<00>tj<00>|_|jSr )rrrrs r<00> output_queuez$ApplicationCommunicator.output_queues(<00><00> <0F> <1D> <1D> %<25>!(<28><1D><1D><1F>D<EFBFBD> <1E><13>!<21>!<21>!rc<00>&<00>|j<00>ztj<00>jtj
|j |j|jj|jj<00><00>|_|jSr ) r
<00> contextvars<72>Context<78>runr<00> create_taskr r r<00>getr<00>putrs r<00>futurezApplicationCommunicator.future$so<00><00> <0F><<3C><<3C> <1F>
'<27>.<2E>.<2E>0<>4<>4<><17>#<23>#<23><14> <20> <20><18>J<EFBFBD>J<EFBFBD><04> 0<> 0<> 4<> 4<>d<EFBFBD>6G<36>6G<36>6K<36>6K<36><12><0E>D<EFBFBD>L<EFBFBD> <14>|<7C>|<7C>rc<00><00><>K<00> t|<01>4<00>d{<00><03><03> |j<00>d{<00><05><03>|jj<00>ddd<01><00>d{<00><03><03>|jj <00>s0|jj <00> |j<00>d{<00><03><03>yy7<00><>7<00>{#tj$rY<00>twxYw7<00>l#1<00>d{<00><04><03>7swY<00>|xYw7<00>:#tj$rYywxYw#|jj <00>sJ|jj <00> |j<00>d{<00><04><03>7w#tj$rYwwxYwwxYw<01>w)zV
Waits for the application to stop itself and returns any exceptions.
N)<07> async_timeoutr!<00>resultr<00>CancelledError<6F>done<6E>cancel)rrs r<00>waitzApplicationCommunicator.wait3s<00><00><><00> <19>$<24>W<EFBFBD>-<2D>-<2D><19><1E>+<2B>+<2B>%<25>%<25><18>K<EFBFBD>K<EFBFBD>&<26>&<26>(<28>.<2E>-<2D><18>;<3B>;<3B>#<23>#<23>%<25><14> <0B> <0B>"<22>"<22>$<24><19><1E>+<2B>+<2B>%<25>%<25>&<26>.<2E><>%<25><><1E>-<2D>-<2D><19><18><19><> .<2E><>-<2D>-<2D>-<2D><>&<26><><1E>-<2D>-<2D><19><18><19><> <18>;<3B>;<3B>#<23>#<23>%<25><14> <0B> <0B>"<22>"<22>$<24><19><1E>+<2B>+<2B>%<25>%<25><><1E>-<2D>-<2D><19><18><19><> &<26>s<EFBFBD><00>E<01>C1<00>B"<06>C1<00>C<03>B&<02>B$<06>B&<02> C1<00>B?<04>C1<00>4E<01> C<00>C<04>C<00> E<01>"C1<00>$B&<02>&B<<05>9C<03>;B<<05><C<03>?C1<00>C<07>C
<0C>C<07>C1<00>C<00>C.<03>+E<01>-C.<03>.E<01>15E<03>'D=<04>6D9<08>7D=<04><E<03>=E<07>E<03>E<07>E<03>Ec<00><><00>|j}|<02>y|j<00>s|j<00>y|r|j<00>yyr )r
r&r'r$)r<00>
exceptionsr!s r<00>stopzApplicationCommunicator.stopFs6<00><00><15><1C><1C><06> <11>><3E> <12><15>{<7B>{<7B>}<7D> <12>M<EFBFBD>M<EFBFBD>O<EFBFBD> <17> <12>M<EFBFBD>M<EFBFBD>O<EFBFBD>rc<00>H<00> |jd<01><02>y#t$rYywxYw)NF)r*)r+<00> RuntimeErrorrs r<00>__del__zApplicationCommunicator.__del__Qs'<00><00> <11> <10>I<EFBFBD>I<EFBFBD><15>I<EFBFBD> '<27><><1B> <11> <10> <11>s <00><00> !<03>!c<00><00><>K<00>|jj<00>r|jj<00>|jj |<01><00>d{<00><02><03>y7<00><05>w)z;
Sends a single message to the application
N)r!r&r$rr )r<00>messages r<00>
send_inputz"ApplicationCommunicator.send_inputYsD<00><00><><00>
<10>;<3B>;<3B> <1B> <1B> <1D> <10>K<EFBFBD>K<EFBFBD> <1E> <1E> <20><13><1E><1E>"<22>"<22>7<EFBFBD>+<2B>+<2B>+<2B>s<00>AA<01>A<04>Ac<00><00>rK<00>|jj<00>r|jj<00> t|<01>4<00>d{<00><03><03>|jj <00><00>d{<00><04><03>cddd<01><00>d{<00><03><03>S7<00>77<00>7<00> #1<00>d{<00><04><03>7swYyxYw#t j$r<>}|jj<00>r|jj<00>|<02>|jj<00> |j<00>d{<00><05><03>7|<02>#t j$rY|<02>wxYwd}~wwxYw<01>w)zX
Receives a single message from the application, with optional timeout.
N)
r!r&r$r#rrr<00> TimeoutErrorr'r%)rr<00>es r<00>receive_outputz&ApplicationCommunicator.receive_outputds<><00><00><><00>
<10>;<3B>;<3B> <1B> <1B> <1D> <10>K<EFBFBD>K<EFBFBD> <1E> <1E> <20> <14>$<24>W<EFBFBD>-<2D>-<2D>!<21>.<2E>.<2E>2<>2<>4<>4<>.<2E>-<2D>-<2D><>4<><34>.<2E><>-<2D>-<2D>-<2D><><16>#<23>#<23>
<14><13>{<7B>{<7B><1F><1F>!<21><14> <0B> <0B>"<22>"<22>$<24><14>G<EFBFBD> <15> <0B> <0B>"<22>"<22>$<24><19><1E>+<2B>+<2B>%<25>%<25><14>G<EFBFBD><47><1F>-<2D>-<2D><19><18><13>G<EFBFBD><19><>
<14>s<EFBFBD><00>5D7<01>B<00>A?<06>B<00> B<03>)B<06>*B<03>- B<00>9B<06>:B<00>>D7<01>?B<00>B<03>B<00>B<07> B <0C> B<07>B<00>D7<01>B<00>D4<03>-AD/<03>>D<02> D<06>D<02>D/<03>D,<05>(D/<03>+D,<05>,D/<03>/D4<03>4D7c<00><00><>K<00>|jj<00>r|jj<00>tj<00>}tj<00>|z
|krS|j
j <00>sytj|<02><00>d{<00><02><03>tj<00>|z
|kr<01>S|j
j <00>S7<00>9<EFBFBD>w)zO
Checks that there is no message to receive in the given time.
FN) r!r&r$<00>time<6D> monotonicr<00>emptyr<00>sleep)rr<00>interval<61>starts r<00>receive_nothingz'ApplicationCommunicator.receive_nothing{s<><00><00><><00>
<10>;<3B>;<3B> <1B> <1B> <1D> <10>K<EFBFBD>K<EFBFBD> <1E> <1E> <20><15><0E><0E> <20><05><12>n<EFBFBD>n<EFBFBD><1E><15>&<26><17>0<><17>$<24>$<24>*<2A>*<2A>,<2C><1C><19>-<2D>-<2D><08>)<29> )<29> )<29><13>n<EFBFBD>n<EFBFBD><1E><15>&<26><17>0<><14> <20> <20>&<26>&<26>(<28>(<28> *<2A>s<00>BC<01>C<04>C<01>8CN)r)T)g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?g{<14>G<EFBFBD>z<EFBFBD>?)<0F>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r<00>propertyrrr!r(r+r.r1r5r=<00>rrrr sf<00><00><08>
"<22><0E>!<21><0E>!<21>
<0E>"<22><0E>"<22>
<0E> <1C><0E> <1C><19>& <1C><11> ,<2C><14>.)rr)rrr7<00> compatibilityrrr#rrCrr<00><module>rEs <00><01><0E><12> <0B>4<>-<2D>@)<29>@)r