Files
aitsc/.venv/Lib/site-packages/engineio/__pycache__/async_client.cpython-312.pyc

179 lines
39 KiB
Plaintext
Raw Normal View History

2025-02-23 09:07:52 +08:00
<EFBFBD>
W0<57>gs<00><00><><00>ddlZddlZddlZddlZ ddlZddlmZddlmZddlm Z ddlm
Z
da e <0C>Z d<08>ZGd <09>d
ej<00>Zy#e$rdZY<00>CwxYw) <0B>N<>)<01> base_client)<01>
exceptions)<01>packet)<01>payloadFc<00>><00>d<01>}tj|<00><00>y)z>SIGINT handler.
Disconnect all active async clients.
c<00><00><>K<00>tjddD]+}|j<00>s<01>|j<00><00>d{<00><02><03><00>-t j
<00>D<00>cgc]}|t j <00>us<01>|<01><02>}}|D]}|j<00><00>t j|ddi<01><01>d{<00><02><03>t j<00>j<00>y7<00><>cc}w7<00>.<2E>w)N<>return_exceptionsT) r<00>connected_clients<74>is_asyncio_based<65>
disconnect<EFBFBD>asyncio<69> all_tasks<6B> current_task<73>cancel<65>gather<65>get_running_loop<6F>stop)<03>c<>task<73>taskss <20>?D:\wxxcx\tsccc\.venv\Lib\site-packages\engineio/async_client.py<70>_handlerz&async_signal_handler.<locals>._handlers<><00><00><><00><1C>.<2E>.<2E>q<EFBFBD>1<>A<EFBFBD><10>!<21>!<21>#<23><17>l<EFBFBD>l<EFBFBD>n<EFBFBD>$<24>$<24>2<>
#*<2A>"3<>"3<>"5<>)<29>"5<>$<24><14><18>%<25>%<25>'<27>:(<28><14>"5<><05>)<29><19>D<EFBFBD> <10>K<EFBFBD>K<EFBFBD>M<EFBFBD><1A><15>n<EFBFBD>n<EFBFBD>e<EFBFBD><<3C>t<EFBFBD><<3C><<3C><<3C><0F> <20> <20>"<22>'<27>'<27>)<29>%<25><>)<29> =<3D>s8<00>'C<01>C<01>C<06>C<01>C<04>6C<04>:1C<01>+C<04>,(C<01>CN<>r<00> ensure_future)rs r<00>async_signal_handlerrs<00><00>
*<2A> <0C><19><19>(<28>*<2A>%<25>c<00><><00><00>eZdZdZd<02>Z dd<03>Zd<04>Zd<05>Zdd<06>Zd<07>Z dd<08>Z
d <09>Z d
<EFBFBD>Z <0C>fd <0B>Z d <0C>Zd <0A>Zd<0E>Zd<0F>Zd<10>Z dd<11>Zd<12>Zd<13>Zd<14>Zd<15>Z<17>xZS)<1A> AsyncClienta<74>An Engine.IO client for asyncio.
This class implements a fully compliant Engine.IO web client with support
for websocket and long-polling transports, compatible with the asyncio
framework on Python 3.5 or newer.
:param logger: To enable logging set to ``True`` or pass a logger object to
use. To disable logging set to ``False``. The default is
``False``. Note that fatal errors are logged even when
``logger`` is ``False``.
:param json: An alternative json module to use for encoding and decoding
packets. Custom json modules must have ``dumps`` and ``loads``
functions that are compatible with the standard library
versions.
:param request_timeout: A timeout in seconds for requests. The default is
5 seconds.
:param http_session: an initialized ``aiohttp.ClientSession`` object to be
used when sending requests to the server. Use it if
you need to add special client options such as proxy
servers, SSL certificates, custom CA bundle, etc.
:param ssl_verify: ``True`` to verify SSL certificates, or ``False`` to
skip SSL certificate verification, allowing
connections to servers with self signed certificates.
The default is ``True``.
:param handle_sigint: Set to ``True`` to automatically handle disconnection
when the process is interrupted, or to ``False`` to
leave interrupt handling to the calling application.
Interrupt handling can only be enabled when the
client instance is created in the main thread.
:param websocket_extra_options: Dictionary containing additional keyword
arguments passed to
``aiohttp.ws_connect()``.
:param timestamp_requests: If ``True`` a timestamp is added to the query
string of Socket.IO requests as a cache-busting
measure. Set to ``False`` to disable.
c<00><00>y)NT<4E><00><01>selfs rr zAsyncClient.is_asyncio_basedRs<00><00>rc<00><00><>K<00>|jrfts`tj<00>tj<00>k(r7 t j <00>jtjt<00>da|jdk7r td<04><00>ddg}|<03>3t!|t"<00>r|g}|D<00>cgc]}||vr|<06><02>
}}|s td<08><00>|xs||_|j'<00>|_t+|d |j$d
z<00>||xsi|<04><00>d{<00><02><03>S#t$r|jjd<01>Y<00><>wxYwcc}w7<00>3<EFBFBD>w) a<>Connect to an Engine.IO server.
:param url: The URL of the Engine.IO server. It can include custom
query string parameters if required by the server.
:param headers: A dictionary with custom headers to send with the
connection request.
:param transports: The list of allowed transports. Valid transports
are ``'polling'`` and ``'websocket'``. If not
given, the polling transport is connected first,
then an upgrade to websocket is attempted.
:param engineio_path: The endpoint where the Engine.IO server is
installed. The default value is appropriate for
most cases.
Note: this method is a coroutine.
Example usage::
eio = engineio.Client()
await eio.connect('http://localhost:5000')
zSignal handler is unsupportedT<64> disconnectedz%Client is not in a disconnected state<74>polling<6E> websocketNzNo valid transports provided<65> _connect_r)<16> handle_sigint<6E>async_signal_handler_set<65> threading<6E>current_thread<61> main_threadrr<00>add_signal_handler<65>signal<61>SIGINTr<00>NotImplementedError<6F>logger<65>warning<6E>state<74>
ValueError<EFBFBD>
isinstance<EFBFBD>str<74>
transports<EFBFBD> create_queue<75>queue<75>getattr)r#<00>url<72>headersr8<00> engineio_path<74>valid_transports<74> transports r<00>connectzAsyncClient.connectUsJ<00><00><><00>0 <10> <1D> <1D>&><3E><19>(<28>(<28>*<2A>i<EFBFBD>.C<>.C<>.E<>E<> E<01><17>(<28>(<28>*<2A>=<3D>=<3D><1A>M<EFBFBD>M<EFBFBD>#7<>9<>$(<28> <20> <0F>:<3A>:<3A><1E> '<27><1C>D<>E<> E<>%<25>{<7B>3<><18> <15> !<21><19>*<2A>c<EFBFBD>*<2A>(<28>\<5C>
<EFBFBD>5?<3F><<3C>Z<EFBFBD> <09>&<26>*:<3A>:<3A>$<24>Z<EFBFBD>J<EFBFBD><<3C><1D> <20>!?<3F>@<40>@<40>$<24>8<>(8<><04><0F><19>&<26>&<26>(<28><04>
<EFBFBD>D<>W<EFBFBD>T<EFBFBD>;<3B><14><1F><1F><11>1C<31>#C<>D<> <0F><17><1D>B<EFBFBD> <0A>/<2F>/<2F> /<2F><>!'<27> E<01><14> <0B> <0B>#<23>#<23>$C<>D<> E<01><><<3C> /<2F>sA<00><E <01>6D<00>59E <01>. E<04>;AE <01>E <04>E <01>$E<03>>E <01>E<03> E c<00><00>RK<00>|jr|j<00>d{<00><02><03>yy7<00><06>w)z<>Wait until the connection with the server ends.
Client applications can use this function to block the main thread
during the life of the connection.
Note: this method is a coroutine.
N)<01>read_loop_taskr"s r<00>waitzAsyncClient.wait<69>s(<00><00><><00> <10> <1E> <1E><16>%<25>%<25> %<25> %<25> <1F> %<25>s <00>'<01>%<04>'c<00><00><>K<00>|jtjtj|<01><01><00><00>d{<00><02><03>y7<00><05>w)a/Send a message to the server.
:param data: The data to send to the server. Data can be of type
``str``, ``bytes``, ``list`` or ``dict``. If a ``list``
or ``dict``, the data will be serialized as JSON.
Note: this method is a coroutine.
<20><01>dataN)<04> _send_packetr<00>Packet<65>MESSAGE)r#rGs r<00>sendzAsyncClient.send<6E>s+<00><00><><00><13><1F><1F><06> <0A> <0A>f<EFBFBD>n<EFBFBD>n<EFBFBD>4<EFBFBD> H<>I<>I<>I<>s<00>8A<01>A<04>Ac<00><00><>K<00>|jdk(<00>r|jtjtj<00><00><00>d{<00><02><03>|j
j d<02><00>d{<00><02><03>d|_|jd|xs|jjd<05><06><00>d{<00><02><03>|jdk(r"|jj<00><00>d{<00><02><03>|s|j<00>d{<00><02><03>d|_ tjj!|<00>|j%<00><00>d{<00><02><03>y7<00><>7<00><>7<00><>7<00>`7<00>L#t"$rY<00>.wxYw7<00><1E>w) z<>Disconnect from the server.
:param abort: If set to ``True``, do not wait for background tasks
associated with the connection to end.
Note: this method is a coroutine.
<20> connectedN<64> disconnectingr F<><01> run_asyncr'r%)r4rHrrI<00>CLOSEr:<00>put<75>_trigger_event<6E>reason<6F>CLIENT_DISCONNECT<43>current_transport<72>ws<77>closerCrr <00>remover5<00>_reset)r#<00>abortrTs rr zAsyncClient.disconnect<63>s<00><00><><00> <10>:<3A>:<3A><1B> $<24><16>#<23>#<23>F<EFBFBD>M<EFBFBD>M<EFBFBD>&<26>,<2C>,<2C>$?<3F>@<40> @<40> @<40><16>*<2A>*<2A>.<2E>.<2E><14>&<26> &<26> &<26>(<28>D<EFBFBD>J<EFBFBD><16>%<25>%<25>l<EFBFBD>&,<2C>&M<><04> <0B> <0B>0M<30>0M<30>05<30>&<26>7<> 7<> 7<><14>%<25>%<25><1B>4<><1A>g<EFBFBD>g<EFBFBD>m<EFBFBD>m<EFBFBD>o<EFBFBD>%<25>%<25><18><1A>)<29>)<29>)<29>)<29>'<27>D<EFBFBD>J<EFBFBD> <15><1B>-<2D>-<2D>4<>4<>T<EFBFBD>:<3A><13>k<EFBFBD>k<EFBFBD>m<EFBFBD><1B><1B> A<01><> &<26><> 7<><37>&<26><>)<29><><1E> <15><14> <15><><1B>s<EFBFBD><00>AE <01>D2<04> "E <01>+D4<04>,:E <01>&D6<04>'0E <01>D8<04>E <01>-D:<04>. E <01>:D<<00>E <01>,E <04>-E <01>4E <01>6E <01>8E <01>:E <01>< E<03>E <01>E<03>E c<00>8<00>tj||i|<03><01><01>S)amStart a background task.
This is a utility function that applications can use to start a
background task.
:param target: the target function to execute.
:param args: arguments to pass to the function.
:param kwargs: keyword arguments to pass to the function.
The return value is a ``asyncio.Task`` object.
r)r#<00>target<65>args<67>kwargss r<00>start_background_taskz!AsyncClient.start_background_task<73>s<00><00><17>$<24>$<24>V<EFBFBD>T<EFBFBD>%<<3C>V<EFBFBD>%<<3C>=<3D>=rc<00><00>HK<00>tj|<01><00>d{<00><02><03>S7<00><04>w)z[Sleep for the requested amount of time.
Note: this method is a coroutine.
N)r<00>sleep)r#<00>secondss rrbzAsyncClient.sleep<65>s<00><00><><00>
<1D>]<5D>]<5D>7<EFBFBD>+<2B>+<2B>+<2B>+<2B>s <00>"<01> <04>"c<00>X<00>tj<00>}tj|_|S)zCreate a queue object.)r<00>Queue<75>
QueueEmpty<EFBFBD>Empty)r#<00>qs rr9zAsyncClient.create_queue<75>s<00><00> <13>M<EFBFBD>M<EFBFBD>O<EFBFBD><01><19>$<24>$<24><01><07><10>rc<00>*<00>tj<00>S)zCreate an event object.)r<00>Eventr"s r<00> create_eventzAsyncClient.create_event<6E>s<00><00><16>}<7D>}<7D><EFBFBD>rc<00><00><><00>K<00>t<00>|<00><00>|jsG|jr:|jjs#|jj <00><00>d{<00><02><03>yyyy7<00><08>w<01>N)<06>superrZ<00> external_http<74>http<74>closedrX)r#<00> __class__s <20>rrZzAsyncClient._reset<65>sP<00><><00><><00> <0A><07><0E><18><13>!<21>!<21><13>y<EFBFBD>y<EFBFBD><14><19><19>!1<>!1<><1A>i<EFBFBD>i<EFBFBD>o<EFBFBD>o<EFBFBD>'<27>'<27>'<27>"2<>y<EFBFBD>"<22>'<27>s<00>AA(<01>A&<04> A(c<00>J<00>|jr<>|jjsy tj<00>}|j <00>r*|j |jj <00><00>y|j|jj <00><00>yyy#YyxYwrm)rprqr<00>get_event_loop<6F>
is_runningrrX<00>run_until_complete)r#<00>loops r<00>__del__zAsyncClient.__del__<5F>su<00><00> <0F>9<EFBFBD>9<EFBFBD>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>-<2D>-<2D> <15><1E>-<2D>-<2D>/<2F><04><17>?<3F>?<3F>$<24><18>&<26>&<26>t<EFBFBD>y<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>'8<>9<><18>+<2B>+<2B>D<EFBFBD>I<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD>,=<3D>><3E> .<2E>9<EFBFBD><39> <15><14>s<00>A B<00>2)B<00>B"c<00><00><>K<00>t<00>|jjd<02>y|j||d<03>|_|jj d|jz<00>|j d|j|j<00>z||j<00><06><00>d{<00><02><03>}|<04>t|t<00>r1|j<00><00>d{<00><02><03>tj|xsd<07><00>|jdks|jd k\r`|j<00><00>d{<00><02><03> |j<00><00>d{<00><03><03>}tjd
j#|j<00>|<05><00> t%j&|j)<00><00>d{<00><03><03>j+d <0B><00> <0C>}|j.d}|j0t2j4k7rtjd<0F><00>|jj dt|j6<00>z<00>|j6d|_|j6d|_t=|j6d<00>dz |_t=|j6d<00>dz |_ d|_!|xjd|j8zz c_d|_"tFjHjK|<00>|jMdd<19><1A><00>d{<00><02><03>|j.ddD]}|jO|<08><00>d{<00><02><03><00>d|j:vr*d|jPvr|jS|||<03><00>d{<00><02><03>ry|jU|jV<00>|_,|jU|jZ<00>|_.y7<00><02><>7<00><02><>7<00><02>y7<00><02>c#tj $rd}Y<00><02>ywxYw7<00><02>+#t,$rtjd <0A>d<01>wxYw7<00><>7<00><>7<00><><EFBFBD>w)z<Establish a long-polling connection to the Engine.IO server.Nz3aiohttp not installed -- cannot make HTTP requests!r&z!Attempting polling connection to <20>GET)r=<00>timeoutz Connection refused by the server<65><72><00>,z,Unexpected status code {} in server response<73>utf-8<><01>encoded_payloadzUnexpected response from serverrz"OPEN packet not returned by serverz!Polling connection accepted with <20>sid<69>upgrades<65> pingInterval<61>@<40>@<40> pingTimeout<75>&sid=rMrAFrOrr')/<2F>aiohttpr2<00>error<6F>_get_engineio_url<72>base_url<72>info<66> _send_request<73>_get_url_timestamp<6D>request_timeoutr6r7rZr<00>ConnectionError<6F>status<75>json<6F> ClientError<6F>formatr<00>Payload<61>read<61>decoder5<00>packets<74> packet_typer<00>OPENrGr<>r<><00>int<6E> ping_interval<61> ping_timeoutrVr4rr <00>appendrS<00>_receive_packetr8<00>_connect_websocketr`<00> _write_loop<6F>write_loop_task<73>_read_loop_pollingrC) r#r<r=r><00>r<>arg<72>p<> open_packet<65>pkts r<00>_connect_pollingzAsyncClient._connect_polling<6E>sk<00><00><><00> <12>?<3F> <10>K<EFBFBD>K<EFBFBD> <1D> <1D>*<2A> +<2B> <12><1C>.<2E>.<2E>s<EFBFBD>M<EFBFBD>9<EFBFBD>M<><04> <0A> <0C> <0B> <0B><18><18><<3C>t<EFBFBD>}<7D>}<7D>L<>M<><16>$<24>$<24> <11>4<EFBFBD>=<3D>=<3D>4<EFBFBD>#:<3A>#:<3A>#<<3C><<3C>g<EFBFBD><18>(<28>(<28>%<25>*<2A> *<2A><01> <0A>9<EFBFBD>
<EFBFBD>1<EFBFBD>c<EFBFBD>*<2A><16>+<2B>+<2B>-<2D> <1F> <1F><1C>,<2C>,<2C><11>7<>7<>9<> 9<> <0C>8<EFBFBD>8<EFBFBD>c<EFBFBD>><3E>Q<EFBFBD>X<EFBFBD>X<EFBFBD><13>_<EFBFBD><16>+<2B>+<2B>-<2D> <1F> <1F> <1B><1D>F<EFBFBD>F<EFBFBD>H<EFBFBD>n<EFBFBD><03><1D>,<2C>,<2C>><3E>E<>E<><15>H<EFBFBD>H<EFBFBD><1E>"<22>$<24> $<24> =<3D><17><0F><0F>q<EFBFBD>v<EFBFBD>v<EFBFBD>x<EFBFBD><1E>0G<30>0G<30><17>1<19><1A>A<EFBFBD>
<18>i<EFBFBD>i<EFBFBD><01>l<EFBFBD> <0B> <16> "<22> "<22>f<EFBFBD>k<EFBFBD>k<EFBFBD> 1<><1C>,<2C>,<2C>4<>6<> 6<> <0C> <0B> <0B><18><18> /<2F>#<23>k<EFBFBD>6F<36>6F<36>2G<32> G<> I<01><1E>#<23>#<23>E<EFBFBD>*<2A><04><08>#<23>(<28>(<28><1A>4<><04> <0A> <20><1B>!1<>!1<>.<2E>!A<>B<>V<EFBFBD>K<><04><1A><1F> <0B> 0<> 0<><1D> ?<3F>@<40>6<EFBFBD>I<><04><19>!*<2A><04><1E> <0C> <0A> <0A><17>4<EFBFBD>8<EFBFBD>8<EFBFBD>+<2B>+<2B> <0A> <20><04>
<EFBFBD><13>%<25>%<25>,<2C>,<2C>T<EFBFBD>2<><12>!<21>!<21>)<29>u<EFBFBD>!<21>=<3D>=<3D>=<3D><14>9<EFBFBD>9<EFBFBD>Q<EFBFBD>R<EFBFBD>=<3D>C<EFBFBD><16>&<26>&<26>s<EFBFBD>+<2B> +<2B> +<2B>!<21> <17>$<24>-<2D>-<2D> '<27>K<EFBFBD>4<EFBFBD>?<3F>?<3F>,J<><19>,<2C>,<2C>S<EFBFBD>'<27>=<3D>I<>I<>I<><16>#<23>9<>9<>$<24>:J<>:J<>K<><04><1C>"<22>8<>8<> <10> #<23> #<23>%<25><04><1B>c *<2A><> <20><> <20><>$<24><><1A>&<26>&<26> <1B><1A><03> <1B><> 2@<01><><19> =<3D><1C>,<2C>,<2C>1<>3<>8<<3C> =<3D> =<3D><>$ ><3E><> ,<2C><>J<01>s<EFBFBD><00>B O"<01>"N<04>#)O"<01> N<04> AO"<01>N<04>O"<01>!N<00>4N<04>5N<00>9/O"<01>)"N9<00> N6<08> N9<00>$D?O"<01>#O<04>$*O"<01>O<06>8O"<01>O <04>AO"<01>O"<01>O"<01>N<00>N3<03>/O"<01>2N3<03>3O"<01>6N9<00>9 O<03>O"<01>O"<01> O"c
<00><00>" K<00>t<00>|jjd<02>y|j||d<04>}|jr3|jj d|z<00>d}|d|jzz }n'd}||_|jj d|z<00>|j<00>|jjrtj<00>|_i}|j<00>D]U\}}|j<00>d k(s<01>t|jd
<EFBFBD>D<00> cgc]} | jd d <0C><00><02>c} <09>}||=n|jjj|<06>d |j i}
|j"s5t%j&<00>} d| _t$j*| _| |
d<|j/|j0j3di<00><00>||
d<|
j/|j0<00> |jj4||j7<00>zfi|
<EFBFBD><01><01>d{<00><03><03>} |<05>r=tGjHtFjJd<12><13>jM<00>} | jO| <0A><00>d{<00><03><03> | jU<00><00>d{<00><03><03>jV} tGjH| <0A><16>}|jXtFjZk7s|jVdk7r|jjAd<17>ytGjHtFj\<00>jM<00>} | jO| <0A><00>d{<00><03><03>d|_/|jj d<18><00>nL | jU<00><00>d{<00><03><03>jV} tGjH| <0A><16>}|jXtFj`k7rtCjDd<1A><00>|jj dtS|jV<00>z<00>|jVd|_|jVd|_1te|jVd<00>dz |_3te|jVd <00>dz |_4d|_/d!|_5tljnjq|<00>|jsd"d<03>#<23><00>d{<00><02><03>| |_:|jw|jx<00>|_=|jw|j|<00>|_?ycc} w7<00><02><>#tj8j:tj8j<tj8j>f$r5|r|jjAd<10>YytCjDd<11><00>wxYw7<00><03>#tP$r/}|jjAdtS|<0E><00>Yd}~yd}~wwxYw7<00><03>>#tP$r/}|jjAdtS|<0E><00>Yd}~yd}~wwxYw7<00><02><>#tP$r/}|jjAdtS|<0E><00>Yd}~yd}~wwxYw7<00><02><>#tP$r&}tCjDdtS|<0E>z<00><00>d}~wwxYw7<00><01>̭w)$z?Establish or upgrade to a WebSocket connection with the server.Nzaiohttp package not installedFr'z Attempting WebSocket upgrade to Tr<54>z#Attempting WebSocket connection to <20>cookiez; <20>=rr{<00>sslr=z*WebSocket upgrade failed: connection errorzConnection error<6F>proberFz7WebSocket upgrade failed: unexpected send exception: %sz7WebSocket upgrade failed: unexpected recv exception: %s<><01>encoded_packetz(WebSocket upgrade failed: no PONG packetz WebSocket upgrade was successfulzUnexpected recv exception: zno OPEN packetz#WebSocket connection accepted with r<>r<>r<>r<>r<>rMrArO)@r<>r2r<>r<>r<>r<>r<>rprq<00> ClientSession<6F>items<6D>lower<65>dict<63>split<69>
cookie_jar<EFBFBD>update_cookiesr<73><00>
ssl_verifyr<EFBFBD><00>create_default_context<78>check_hostname<6D> CERT_NONE<4E> verify_mode<64>update<74>websocket_extra_options<6E>pop<6F>
ws_connectr<EFBFBD><00>client_exceptions<6E>WSServerHandshakeError<6F>ServerConnectionError<6F>ClientConnectionErrorr3rr<>rrI<00>PING<4E>encode<64>send_str<74> Exceptionr7<00>receiverGr<><00>PONG<4E>UPGRADErVr<>r<>r<>r<>r<>r4rr r<>rSrWr`r<>r<><00>_read_loop_websocketrC)r#r<r=r><00> websocket_url<72>upgrade<64>cookies<65>header<65>valuer<65><00> extra_options<6E> ssl_contextrWr<><00>er<65>r<>s rr<>zAsyncClient._connect_websocket"s<><00><00><><00> <12>?<3F> <10>K<EFBFBD>K<EFBFBD> <1D> <1D>=<3D> ><3E><18><1C>.<2E>.<2E>s<EFBFBD>M<EFBFBD>/:<3A><<3C> <0A> <0F>8<EFBFBD>8<EFBFBD> <10>K<EFBFBD>K<EFBFBD> <1C> <1C>2<>]<5D>B<> D<01><1A>G<EFBFBD> <19>W<EFBFBD>t<EFBFBD>x<EFBFBD>x<EFBFBD>/<2F> /<2F>M<EFBFBD><1B>G<EFBFBD>)<29>D<EFBFBD>M<EFBFBD> <10>K<EFBFBD>K<EFBFBD> <1C> <1C>5<> <0A>E<> G<01> <10>9<EFBFBD>9<EFBFBD> <1C><04> <09> <09> 0<> 0<><1F>-<2D>-<2D>/<2F>D<EFBFBD>I<EFBFBD><15><07>$<24>]<5D>]<5D>_<EFBFBD>M<EFBFBD>F<EFBFBD>E<EFBFBD><15>|<7C>|<7C>~<7E><18>)<29><1E>8=<3D> <0B> <0B>D<EFBFBD>8I<38>J<>8I<38>f<EFBFBD>V<EFBFBD>\<5C>\<5C>#<23>q<EFBFBD>)<29>8I<38>J<>L<01><07><1B>F<EFBFBD>O<EFBFBD><15> -<2D> <0A> <09> <09><1C><1C>+<2B>+<2B>G<EFBFBD>4<>"<22>D<EFBFBD>$8<>$8<>9<> <0A><13><EFBFBD><EFBFBD><1D>4<>4<>6<>K<EFBFBD>).<2E>K<EFBFBD> &<26>&)<29>m<EFBFBD>m<EFBFBD>K<EFBFBD> #<23>#.<2E>M<EFBFBD>%<25> <20> <10><0E><0E>t<EFBFBD>3<>3<>7<>7<> <09>2<EFBFBD>F<>G<>#*<2A> <0A>i<EFBFBD> <20><15><1C><1C>T<EFBFBD>9<>9<>:<3A> E<01>+<2B>t<EFBFBD>y<EFBFBD>y<EFBFBD>+<2B>+<2B><1D><04> 7<> 7<> 9<>9<>L<01>=J<>L<01>L<01>B<EFBFBD> <13><16> <0A> <0A>f<EFBFBD>k<EFBFBD>k<EFBFBD><07>8<>?<3F>?<3F>A<>A<EFBFBD> <1D><18>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>$<24>$<24>  <1D><1D>:<3A>:<3A><<3C>'<27>-<2D>-<2D><01> <19>-<2D>-<2D>q<EFBFBD>1<>C<EFBFBD><12><EFBFBD><EFBFBD>&<26>+<2B>+<2B>-<2D><13><18><18>W<EFBFBD>1D<31><14> <0B> <0B>#<23>#<23>><3E>@<01><1C><16> <0A> <0A>f<EFBFBD>n<EFBFBD>n<EFBFBD>-<2D>4<>4<>6<>A<EFBFBD> <1D><18>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>$<24>$<24> &1<>D<EFBFBD> "<22> <10>K<EFBFBD>K<EFBFBD> <1C> <1C>?<3F> @<40> <<3C><1D>:<3A>:<3A><<3C>'<27>-<2D>-<2D><01>!<21>-<2D>-<2D>q<EFBFBD>9<>K<EFBFBD><1A>&<26>&<26>&<26>+<2B>+<2B>5<> <20>0<>0<>1A<31>B<>B<> <10>K<EFBFBD>K<EFBFBD> <1C> <1C>5<><03>K<EFBFBD><L<><L<>8M<38>M<> O<01>"<22>'<27>'<27><05>.<2E>D<EFBFBD>H<EFBFBD>'<27>,<2C>,<2C>Z<EFBFBD>8<>D<EFBFBD>M<EFBFBD>!$<24>[<5B>%5<>%5<>n<EFBFBD>%E<>!F<><16>!O<>D<EFBFBD> <1E> #<23>K<EFBFBD>$4<>$4<>]<5D>$C<> D<>v<EFBFBD> M<>D<EFBFBD> <1D>%0<>D<EFBFBD> "<22>$<24>D<EFBFBD>J<EFBFBD> <17> )<29> )<29> 0<> 0<><14> 6<><16>%<25>%<25>i<EFBFBD>5<EFBFBD>%<25>A<> A<> A<><14><04><07>#<23>9<>9<>$<24>:J<>:J<>K<><04><1C>"<22>8<>8<> <10> %<25> %<25>'<27><04><1B><13><>mK<01>&L<01><><17>)<29>)<29>@<40>@<40><17>)<29>)<29>?<3F>?<3F><17>)<29>)<29>?<3F>?<3F>A<01> E<01><17><14> <0B> <0B>#<23>#<23>@<40>B<01><1C> <20>0<>0<>1C<31>D<>D<> E<01><>%<25><><1C> <1D><14> <0B> <0B>#<23>#<23>M<><17><01>F<EFBFBD><1C><1D><>  <1D><> (<28><><1C> <1D><14> <0B> <0B>#<23>#<23>M<><17><01>F<EFBFBD><1C><1D><>  <1D><>%<25><><1C> <1D><14> <0B> <0B>#<23>#<23>M<><17><01>F<EFBFBD><1C><1D><>  <1D><>(<28><><1C> <<3C> <20>0<>0<>1<>C<EFBFBD><01>F<EFBFBD>:<3A><<3C><<3C><> <<3C><> B<01>sC<00>DZ<01>Z<01>T
<EFBFBD>6C Z<01>1T<00>4T<04>5T<00>96Z<01>0V <00>V<04>V <00>
W<00>W<04>W<00>,BZ<01><X<00>X<04>X<00>$Z<01>:Y<00> Y<04>Y<00>D$Z<01>Z <04>AZ<01>T<00>A-V<03>Z<01>V<03>Z<01>V <00> W<03>)%W<03>Z<01>W<03>Z<01>W<00> X<03>'%X<03> Z<01>X<03>Z<01>X<00> Y<03>%%Y<03>
Z<01>Y<03>Z<01>Y<00> Z <03>#!Z<03>Z <03> Zc<00><00><>K<00>|jttj<00>krtj|jnd}|jj d|t |jt<00>s |jnd<03>|jtjk(r'|jd|jd<05><06><00>d{<00><02><03>y|jtjk(rF|jtjtj|j<00><00><00>d{<00><02><03>y|jtjk(r0|j!d|j"j$<00><08><00>d{<00><02><03>y|jtj&k(ry|jj)d |j<00>y7<00><>7<00><>7<00>N<EFBFBD>w)
z(Handle incoming packets from the server.<2E>UNKNOWNzReceived packet %s data %s<><binary><3E>messageTrON)r[rTz%Received unexpected packet of type %s)r<><00>lenr<00> packet_namesr2r<>r6rG<00>bytesrJrSr<>rHrIr<>rQr rT<00>SERVER_DISCONNECT<43>NOOPr<50>)r#r<><00> packet_names rr<>zAsyncClient._receive_packet<65>sN<00><00><><00><13><EFBFBD><EFBFBD><13>V<EFBFBD>%8<>%8<>!9<>9<><1D>)<29>)<29>#<23>/<2F>/<2F>:<3A>?H<> <14> <0C> <0B> <0B><18><18> (<28>+<2B>&<26>s<EFBFBD>x<EFBFBD>x<EFBFBD><15>7<>C<EFBFBD>H<EFBFBD>H<EFBFBD>Z<EFBFBD> I<01> <0F>?<3F>?<3F>f<EFBFBD>n<EFBFBD>n<EFBFBD> ,<2C><16>%<25>%<25>i<EFBFBD><13><18><18>T<EFBFBD>%<25>J<> J<> J<> <10>_<EFBFBD>_<EFBFBD><06> <0B> <0B> +<2B><16>#<23>#<23>F<EFBFBD>M<EFBFBD>M<EFBFBD>&<26>+<2B>+<2B>s<EFBFBD>x<EFBFBD>x<EFBFBD>$H<>I<> I<> I<> <10>_<EFBFBD>_<EFBFBD><06> <0C> <0C> ,<2C><16>/<2F>/<2F><04>)-<2D><1B><1B>)F<>)F<>"<22>H<01> H<01> H<01> <10>_<EFBFBD>_<EFBFBD><06> <0B> <0B> +<2B> <10> <10>K<EFBFBD>K<EFBFBD> <1D> <1D>E<>!<21>o<EFBFBD>o<EFBFBD> /<2F> K<01><> I<><49> H<01>s9<00>CG
<01> G<04>
A"G
<01>,G<04>-A G
<01>9G<04>:A G
<01>G
<01>G
c<00><00><K<00>|jdk7ry|jj|<01><00>d{<00><02><03>|jj dt
j |jt|jt<00>s|j<00>yd<04>y7<00>h<EFBFBD>w)z(Queue a packet to be sent to the server.rMNzSending packet %s data %sr<73>) r4r:rRr2r<>rr<>r<>r6rGr<>)r#r<>s rrHzAsyncClient._send_packet<65>sx<00><00><><00> <0F>:<3A>:<3A><1B> $<24> <12><12>j<EFBFBD>j<EFBFBD>n<EFBFBD>n<EFBFBD>S<EFBFBD>!<21>!<21>!<21> <0C> <0B> <0B><18><18> '<27> <12> <1F> <1F><03><0F><0F> 0<>&<26>s<EFBFBD>x<EFBFBD>x<EFBFBD><15>7<>C<EFBFBD>H<EFBFBD>H<EFBFBD> I<01>>H<01> I<01> "<22>s<00>/B<01>B<04>A)Bc<00><00>>K<00>|j<00>|jjrtj<00>|_t |j|j <00><00>} |j s)||||tj|<05><01>d<02><03><00>d{<00><03><03>S||||tj|<05><01><00><04><00>d{<00><03><03>S7<00>,7<00>#tjtjf$r3}|jjd|||<07>t|<07>cYd}~Sd}~wwxYw<01>w)N)<01>totalF)r=rGr{r<>)r=rGr{z+HTTP %s request to %s failed with error %s.)rprqr<>r<>r;r<>r<><00> ClientTimeoutr<74>r<00> TimeoutErrorr2r<>r7)r#<00>methodr<r=<00>bodyr{<00> http_method<6F>excs rr<>zAsyncClient._send_request<73>s<><00><00><><00> <10>9<EFBFBD>9<EFBFBD> <1C><04> <09> <09> 0<> 0<><1F>-<2D>-<2D>/<2F>D<EFBFBD>I<EFBFBD><1D>d<EFBFBD>i<EFBFBD>i<EFBFBD><16><1C><1C><1E>8<> <0B> <1C><17>?<3F>?<3F>(<28><17><17>t<EFBFBD>#<23>1<>1<><07>@<40>e<EFBFBD>M<01>M<01>M<01>)<29><17><17>t<EFBFBD>#<23>1<>1<><07>@<40>B<01>B<01>B<01> M<01><>B<01><><18>#<23>#<23>W<EFBFBD>%9<>%9<>:<3A> <1C> <10>K<EFBFBD>K<EFBFBD> <1C> <1C>J<>#<23>S<EFBFBD>#<23> /<2F><16>s<EFBFBD>8<EFBFBD>O<EFBFBD><4F> <1C>sf<00>A D<01>#0C<00>C<04>C<00>D<01>#C<00>;C<04><C<00>?D<01>C<00>C<00>#D<03>'(D<03>D<03>D<01>D<03>Dc<00><00>0<00><00><01>K<00>|jdd<02>}d}<05><01>jv<00>rtj<00>j<00><00>durw|rV<00>j<00>j<00>g<01><02><01><06>}t
j |<06>|jt
j<00>|S <00>j<00><00><02><00>d{<00><04><03>} |S|rN<72><02><01>fd <09>}<07>j |<07>}t
j |<06>|jt
j<00>|S <00>j<00><00><02>}|S|S7<00>o#t$r4<00>dk(r-t<00><02>dk(r<00>j<00><00><00>d{<00><04><03>7cYS<00>wxYw#tj$rY|S<00>jj<00>dz<00><00>dk(rYyY|SxYw#t$r-<00>dk(r#t<00><02>dk(r<00>j<00><00>}n<01>Y|SwxYw#<00>jj<00>d
z<00><00>dk(rYyY|SxYw<01>w) zInvoke an event handler.rPFNTr rz async handler errorrAc<00><00>0<00>K<00><00>j<00><00><00>S<00>wrm)<01>handlers)r^<00>eventr#s<00><><EFBFBD>r<00> async_handlerz1AsyncClient._trigger_event.<locals>.async_handler<65>s<00><><00><><00>3<>t<EFBFBD>}<7D>}<7D>U<EFBFBD>3<>T<EFBFBD>:<3A>:<3A>s<00>z handler error)r<>r<>r<00>iscoroutinefunctionr`<00>task_reference_holder<65>add<64>add_done_callback<63>discard<72> TypeErrorr<72><00>CancelledErrorr2<00> exception)r#r<>r^r_rP<00>retrr<>s``` rrSzAsyncClient._trigger_event<6E>sE<00><><00><><00><1A>J<EFBFBD>J<EFBFBD>{<7B>E<EFBFBD>2<> <09><12><03> <10>D<EFBFBD>M<EFBFBD>M<EFBFBD> !<21><16>*<2A>*<2A>4<EFBFBD>=<3D>=<3D><15>+?<3F>@<40>D<EFBFBD>H<><1C>5<>4<EFBFBD>5<>5<>d<EFBFBD>m<EFBFBD>m<EFBFBD>E<EFBFBD>6J<36>=<3D>7;<3B>=<3D>D<EFBFBD>)<29>-<2D>-<2D>d<EFBFBD>3<><18>*<2A>*<2A>+@<40>+H<>+H<>I<><1F>K<EFBFBD>)<29> &<26>(<<3C><04> <0A> <0A>e<EFBFBD>(<<3C>d<EFBFBD>(C<>"C<>C<EFBFBD>X<13>
<EFBFBD>5<1D>;<3B> <20>5<>5<>m<EFBFBD>D<>D<EFBFBD>)<29>-<2D>-<2D>d<EFBFBD>3<><18>*<2A>*<2A>+@<40>+H<>+H<>I<><1F>K<EFBFBD>)<29> &<26>"6<>$<24>-<2D>-<2D><05>"6<><04>"=<3D>C<EFBFBD><13>
<EFBFBD>s<EFBFBD>
<EFBFBD>Y#D<01><>(<28>&<26>$<24> <0C>4<>$'<27><04>I<EFBFBD><11>N<EFBFBD>.B<01>T<EFBFBD>]<5D>]<5D>5<EFBFBD>-A<>-C<>'C<>'C<> C<> %<25>&<26><>#<23>1<>1<><1D><1C>D<13>
<EFBFBD>C)<29><1C> <0B> <0B>-<2D>-<2D>e<EFBFBD>6L<36>.L<>M<> <20>I<EFBFBD>-<2D>$)<29>.<2E>><13>
<EFBFBD><EFBFBD> )<29>&<26>$<24> <0C>4<>$'<27><04>I<EFBFBD><11>N<EFBFBD>';<3B>d<EFBFBD>m<EFBFBD>m<EFBFBD>E<EFBFBD>&:<3A>&<<3C><03> %<25>!$<24><13>
<EFBFBD>&<26><>)<29><1C> <0B> <0B>-<2D>-<2D>e<EFBFBD>6F<36>.F<>G<> <20>I<EFBFBD>-<2D>$)<29>.<2E><13>
<EFBFBD>s<EFBFBD><00>B H<01>'D.<00><D,<04>=D.<00>AH<01>F0<00>(H<01>,D.<00>.3E+<03>!E$<06>"E+<03>'E.<00>(H<01>)E+<03>+E.<00>.F-<03>H<01>$F-<03>(H<01>02G&<03>"G)<00>#H<01>%G&<03>&G)<00>)%H<03>Hc<00><00>FK<00>|jdk(<00>r<>|j<00>r<>|jjd|jz<00>|j d|j|j <00>zt|j|j<00>dz<00><05><00>d{<00><02><03>}|<01>t|t<00>rC|jj|xsd<07>|jjd<06><00>d{<00><02><03>n<>|jdks|jd k\rJ|jjd
|j<00>|jjd<06><00>d{<00><02><03>n<> t!j"|j%<00><00>d{<00><03><03>j'd <0B><00> <0C>}|j*D]}|j-|<03><00>d{<00><02><03><00>|jdk(r|jr<02><01><>|jr/|jjd<0E>|j<00>d{<00><02><03>|jdk(rh|j/d|j0j2d<10><11><00>d{<00><02><03> t4j6j9|<00>|j;<00><00>d{<00><02><03>|jjd<12>y7<00><02>7<00><01><>7<00><01>]7<00><01>7#t($rC|jjd <0A>|jjd<06><00>d{<00><03><03>7Y<00><01>%wxYw7<00><01>M7<00><>7<00><>#t($rY<00><>wxYw7<00><><EFBFBD>w)z-Read packets by polling the Engine.IO server.rMzSending polling GET request to rz<00><00>r{N<>*Connection refused by the server, abortingr|r}<00>6Unexpected status code %s in server response, abortingr~rz'Unexpected packet from server, aborting<6E>"Waiting for write loop task to endr FrO<00>Exiting read loop task)r4r<>r2r<>r<>r<>r<><00>maxr<78>r<>r6r7r3r:rRr<>rr<>r<>r<>r5r<>r<>rSrT<00>TRANSPORT_ERRORrr rYrZ)r#r<>r<>r<>s rr<>zAsyncClient._read_loop_pollings<><00><00><><00><12>j<EFBFBD>j<EFBFBD>K<EFBFBD>'<27>D<EFBFBD>,@<40>,@<40> <10>K<EFBFBD>K<EFBFBD> <1C> <1C>1<>D<EFBFBD>M<EFBFBD>M<EFBFBD>A<> C<01><1A>(<28>(<28><15>t<EFBFBD>}<7D>}<7D>t<EFBFBD>'><3E>'><3E>'@<40>@<40><1B>D<EFBFBD>.<2E>.<2E><04>0A<30>0A<30>B<>Q<EFBFBD>F<>)<29>H<01>H<01>A<EFBFBD><11>y<EFBFBD>J<EFBFBD>q<EFBFBD>#<23>.<2E><14> <0B> <0B>#<23>#<23><15>E<>E<>G<01><1A>j<EFBFBD>j<EFBFBD>n<EFBFBD>n<EFBFBD>T<EFBFBD>*<2A>*<2A>*<2A><15><10>x<EFBFBD>x<EFBFBD>#<23>~<7E><11><18><18>S<EFBFBD><1F><14> <0B> <0B>#<23>#<23>%9<>:;<3B>(<28>(<28>D<01><1A>j<EFBFBD>j<EFBFBD>n<EFBFBD>n<EFBFBD>T<EFBFBD>*<2A>*<2A>*<2A><15> <16><1B>O<EFBFBD>O<EFBFBD>1<EFBFBD>6<EFBFBD>6<EFBFBD>8<EFBFBD>^<5E>4K<34>4K<34><1B>5<1D><1E><01><19>y<EFBFBD>y<EFBFBD><03><1A>*<2A>*<2A>3<EFBFBD>/<2F>/<2F>/<2F>!<21>1<13>j<EFBFBD>j<EFBFBD>K<EFBFBD>'<27>D<EFBFBD>,@<40>,@<40>6 <10> <1F> <1F> <10>K<EFBFBD>K<EFBFBD> <1C> <1C>A<> B<><16>&<26>&<26> &<26> &<26> <0F>:<3A>:<3A><1B> $<24><16>%<25>%<25><1C>d<EFBFBD>k<EFBFBD>k<EFBFBD>9<>9<>U<EFBFBD>&<26>L<01> L<01> L<01> <15><1B>-<2D>-<2D>4<>4<>T<EFBFBD>:<3A><17>+<2B>+<2B>-<2D> <1F> <1F> <0C> <0B> <0B><18><18>1<>2<>GH<01><> +<2B><>
+<2B><>6D<01><><1D> <16><14> <0B> <0B>#<23>#<23>=<3D>?<3F><1A>j<EFBFBD>j<EFBFBD>n<EFBFBD>n<EFBFBD>T<EFBFBD>*<2A>*<2A>*<2A><15>  <16><> 0<><30> '<27><> L<01><><1E> <15><14> <15><> <1F>s<EFBFBD><00>BL!<01>J.<04>AL!<01>/J1<04>0A'L!<01>J4<04>L!<01>"J:<00>J7<08>J:<00>#L!<01><L <06>=!L!<01> 6L!<01>L <04>>L!<01>L<04>L!<01>L<00>:L!<01> L<04>!L!<01>1L!<01>4L!<01>7J:<00>:AL<03><K?<06>=L<03>L!<01>L<03>L!<01> L!<01>L!<01> L<03>L!<01>L<03>L!c<00><00><>K<00>|jdk(<00>rgd} tj|jj <00>|j
|j z<00><03><00>d{<00><03><03>}t|jttf<02>s<>|jjd|jtjj tjj"fvrdnt|j<00>t|j<00><00>|j$j'd<02><00>d{<00><03><03>nM|j} t3j4|<01> <09>}|j7|<03><00>d{<00><02><03>|jdk(r<02><01>g|j8r/|jj/d <0B>|j8<00>d{<00><02><03>|jdk(rh|j;d |j<j>d <0A><0E><00>d{<00><02><03> t@jBjE|<00>|jI<00><00>d{<00><02><03>|jj/d<0F>y7<00><01><>7<00><01>$#tj($rC|jjd<06>|j$j'd<02><00>d{<00><03><03>7Y<00><01>)tj*j,$rC|jj/d<07>|j$j'd<02><00>d{<00><03><03>7Y<00><01><>t0$rT}|jj/dt|<02><00>|j$j'd<02><00>d{<00><04><03>7Yd}~<02><01><>d}~wwxYw#t0$rT}|jj/d
t|<02><00>|j$j'd<02><00>d{<00><04><03>7Yd}~<02><02>>d}~wwxYw7<00><02>\7<00><02>7<00><01><>#tF$rY<00><01><>wxYw7<00><01><><EFBFBD>w)z5Read packets from the Engine.IO WebSocket connection.rMNr<4E>z'Server sent %s packet data %s, abortingrXz*Server has stopped communicating, abortingz4Read loop: WebSocket connection was closed, abortingz1Unexpected error receiving packet: "%s", abortingr<67>z0Unexpected error decoding packet: "%s", abortingr<67>r FrOr<>)%r4r<00>wait_forrWr<>r<>r<>r6rGr7r<>r2r3<00>typer<65><00> WSMsgTyperQ<00>CLOSINGr:rRr<>r<><00>ServerDisconnectedErrorr<72>r<>rrIr<>r<>rSrTr<>rr rYr5rZ)r#r<>r<>r<>s rr<>z AsyncClient._read_loop_websocket0s<00><00><><00><12>j<EFBFBD>j<EFBFBD>K<EFBFBD>'<27><14>A<EFBFBD> <16>!<21>*<2A>*<2A><18>G<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>%<25> <20>.<2E>.<2E><14>1B<31>1B<31>B<>D<01>D<01><01>"<22>!<21>&<26>&<26>3<EFBFBD><05>,<2C>7<><18>K<EFBFBD>K<EFBFBD>'<27>'<27>A<>#$<24>6<EFBFBD>6<EFBFBD>g<EFBFBD>.?<3F>.?<3F>.E<>.E<>.5<EFBFBD>.?<3F>.?<3F>.G<>.G<>.I<01>$I<01><07> <20><11><16><16>[<5B>#<23>a<EFBFBD>f<EFBFBD>f<EFBFBD>+<2B> 7<>
<1F>*<2A>*<2A>.<2E>.<2E><14>.<2E>.<2E>.<2E><19><15>F<EFBFBD>F<EFBFBD><01>" <16><1C>m<EFBFBD>m<EFBFBD>1<EFBFBD>5<><03> <17>&<26>&<26>s<EFBFBD>+<2B> +<2B> +<2B>M<13>j<EFBFBD>j<EFBFBD>K<EFBFBD>'<27>P <10> <1F> <1F> <10>K<EFBFBD>K<EFBFBD> <1C> <1C>A<> B<><16>&<26>&<26> &<26> &<26> <0F>:<3A>:<3A><1B> $<24><16>%<25>%<25><1C>d<EFBFBD>k<EFBFBD>k<EFBFBD>9<>9<>U<EFBFBD>&<26>L<01> L<01> L<01> <15><1B>-<2D>-<2D>4<>4<>T<EFBFBD>:<3A><17>+<2B>+<2B>-<2D> <1F> <1F> <0C> <0B> <0B><18><18>1<>2<>aD<01><>/<2F><><1B>'<27>'<27> <16><14> <0B> <0B>#<23>#<23>@<40>B<01><1A>j<EFBFBD>j<EFBFBD>n<EFBFBD>n<EFBFBD>T<EFBFBD>*<2A>*<2A>*<2A><15><1A>,<2C>,<2C>D<>D<> <16><14> <0B> <0B> <20> <20>J<>L<01><1A>j<EFBFBD>j<EFBFBD>n<EFBFBD>n<EFBFBD>T<EFBFBD>*<2A>*<2A>*<2A><15><1C> <16><14> <0B> <0B> <20> <20>G<><17><01>F<EFBFBD><1C><1B>j<EFBFBD>j<EFBFBD>n<EFBFBD>n<EFBFBD>T<EFBFBD>*<2A>*<2A>*<2A><15><>  <16><><1D> <16><14> <0B> <0B> <20> <20>F<><03>A<EFBFBD><06>P<01><1A>j<EFBFBD>j<EFBFBD>n<EFBFBD>n<EFBFBD>T<EFBFBD>*<2A>*<2A>*<2A><15><>  <16><>
,<2C><> '<27><> L<01><><1E> <15><14> <15><> <1F>s6<00>O<01>A I<00>I<04> CI<00>'I <04>(I<00>,O<01>- I<00>:M <00>O<01>$O<04>%O<01>:6O<01>0O<04>1>O<01>/O<04>0O<01>5O <00>O<01>'O<04>( O<01>I<00> I<00>A M<03>J<06>M<03> O<01>#AM<03>8K;<06>9M<03>>O<01>M<03> AM<03> M<06> M<03>O<01>M<03>O<01> N=<03>)AN8<03>,N/<06>-N8<03>2O<01>8N=<03>=O<01>O<01>O<01> O<03>O<01>O<03>Oc<00><00>K<00>|jdk(<00>r~t|j|j<00>dz}d} t j
|j j<00>|<01><00>d{<00><03><03>g}|dgk(r|j j<00>g}nQ |j|j j<00><00>|d<00> |dd}|j j<00>n<01>P|s<02>n<>|j dk(r<>t#j$|<02><07>}|j'd|j(|j+<00>d d
i|j,<00> <0B><00>d{<00><02><03>}|D]}|j j<00><00>|<04>t/|t0<00>r |jj3|xsd <0C>n<>|j4d ks|j4dk\r<>|jj3d|j4<00>d|_n<> |D]<5D>}|j8r2|j:j=|j+<00><00><00>d{<00><03><03>n1|j:j?|j+<00><00><00>d{<00><03><03>|j j<00><00><> |jdk(r<02><02>~|jjKd<11>y7<00><02>C#|j jtjf$r|jjd<04>Y<00>etj$rY<00>ywxYw#|j j$rY<00><02>FwxYw7<00><01><>7<00><01>7<00><>#t@jBjDtFtHf$r|jjKd<10>Y<00><>wxYw<01>w)zhThis background task sends packages to the server as they are
pushed to the send queue.
rMr<>Nzpacket queue is empty, aborting<6E><67><EFBFBD><EFBFBD><EFBFBD>r&)r<><00>POSTz Content-Typez
text/plain)r<>r=r{r<>r|r}r<>z5Write loop: WebSocket connection was closed, abortingzExiting write loop task)&r4r<>r<>r<>rr<>r:<00>getrgr<>r2r<>r<><00> task_doner<65><00>
get_nowaitrVrr<>r<>r<>r<>r<>r6r7r3r<>r<><00>binaryrW<00>
send_bytesr<EFBFBD>r<>r<>r<00>BrokenPipeError<6F>OSErrorr<72>)r#r{r<>r<>r<>r<>s rr<>zAsyncClient._write_loopgs<><00><00><><00><13>j<EFBFBD>j<EFBFBD>K<EFBFBD>'<27><1A>$<24>,<2C>,<2C>d<EFBFBD>.?<3F>.?<3F>@<40>1<EFBFBD>D<>G<EFBFBD><1A>G<EFBFBD> <16>!(<28>!1<>!1<>$<24>*<2A>*<2A>.<2E>.<2E>2B<32>G<EFBFBD>!L<>L<>M<><07> <17>4<EFBFBD>&<26> <20><14>
<EFBFBD>
<EFBFBD>$<24>$<24>&<26><1C><07><1A><1E><1F><0E><0E>t<EFBFBD>z<EFBFBD>z<EFBFBD>'<<3C>'<<3C>'><3E>?<3F><1F>r<EFBFBD>{<7B>*<2A>")<29>#<23>2<EFBFBD>,<2C><07><1C>
<EFBFBD>
<EFBFBD>,<2C>,<2C>.<2E><1D><1B><1B><15><13>%<25>%<25><19>2<><1B>O<EFBFBD>O<EFBFBD>G<EFBFBD>4<><01><1E>,<2C>,<2C><1A>D<EFBFBD>M<EFBFBD>M<EFBFBD><01><08><08>
<EFBFBD>+<2B>\<5C>:<3A> <20>0<>0<>-<2D>2<>2<><01>#<23>C<EFBFBD><18>J<EFBFBD>J<EFBFBD>(<28>(<28>*<2A>#<23><14>9<EFBFBD>
<EFBFBD>1<EFBFBD>c<EFBFBD> 2<><18>K<EFBFBD>K<EFBFBD>'<27>'<27><19>I<>I<>K<01><19><14>8<EFBFBD>8<EFBFBD>c<EFBFBD>><3E>Q<EFBFBD>X<EFBFBD>X<EFBFBD><13>_<EFBFBD><18>K<EFBFBD>K<EFBFBD>'<27>'<27>)=<3D>>?<3F>h<EFBFBD>h<EFBFBD>H<01>+/<2F>D<EFBFBD>(<28><19> <1A>&<26><03><1E>:<3A>:<3A>"&<26>'<27>'<27>"4<>"4<>S<EFBFBD>Z<EFBFBD>Z<EFBFBD>\<5C>"B<>B<>B<>"&<26>'<27>'<27>"2<>"2<>3<EFBFBD>:<3A>:<3A><<3C>"@<40>@<40>@<40><1C>
<EFBFBD>
<EFBFBD>,<2C>,<2C>.<2E> '<27>c<13>j<EFBFBD>j<EFBFBD>K<EFBFBD>'<27>z <0A> <0B> <0B><18><18>2<>3<>mM<01><><18>J<EFBFBD>J<EFBFBD>$<24>$<24>g<EFBFBD>&:<3A>&:<3A>;<3B> <16><14> <0B> <0B>!<21>!<21>"C<>D<><15><1A>)<29>)<29> <16><15> <16><> <20>:<3A>:<3A>+<2B>+<2B><1E><1D><1E><>2<><32>(C<01><>@<40><><1F>1<>1<>I<>I<>'<27><17>2<><1A><18>K<EFBFBD>K<EFBFBD>$<24>$<24>#<23>$<24><1A> <1A>s<EFBFBD><00>6M?<01>1J0<00>*J-<04>+J0<00>0$M?<01>)L<00>>B M?<01>
L.<04> B#M?<01>/=L6<00>,L1<06>-1L6<00>L4<06> L6<00>?M?<01>M?<01>-J0<00>0AL <03>4M?<01>6L <03>M?<01>
L <03> M?<01>L+<03>'M?<01>*L+<03>+M?<01>1L6<00>4L6<00>6AM<<03>9M?<01>;M<<03><M?)NNz engine.io)FN)r)NNN)<19>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r rArDrKr r`rbr9rkrZrxr<>r<>r<>rHr<>rSr<>r<>r<><00> __classcell__)rrs@rrr-s<><00><><00>#<08>H<14>;?<3F>$/<2F>./<2F>` &<26> J<01><1C>4 ><3E>,<2C><11> <1F>(<28>
<15>:%<25>xq<14>f/<2F>(I<01>37<33><18><1C>,;<13>z(3<>T53<>nA4rr)rr/r<>r+r<><00> ImportError<6F>rrrrr*<00>setr<74>r<00>
BaseClientrr!rr<00><module>rsg<00><01><0E> <0A>
<EFBFBD><10><13><12><1A><18><14><15> <20><18>
<1C><05><15>&<26>*{ 4<>+<2B>(<28>(<28>{ 4<><34>K<13><13><12>G<EFBFBD><13>s<00>A<00>A<03>A