Files
big-qmt/py-client/sdk/__pycache__/client.cpython-311.pyc

43 lines
7.7 KiB
Plaintext
Raw Normal View History

2026-08-28 18:52:27 +08:00
<EFBFBD>
2026-09-03 00:54:57 +08:00
<00>Q<EFBFBD>j`<00><01>x<00>ddlmZddlZddlmZmZddlmZddlZddl m
2026-08-28 22:56:35 +08:00
Z
2026-09-03 00:54:57 +08:00
m Z dd <0B>Z Gd <0C>d <0A><00>Z dd<11>ZdS)<14>)<01> annotationsN)<02>asdict<63> is_dataclass)<01>Any<6E>)<02>APIError<6F> BusinessError<6F>items<6D> list[str]<5D>return<72>strc<01>@<00>d<01>d<02>|D<00><00><00><00>S)N<>,c3<01>fK<00>|],}|<01><00><00><00>|<01><00><00>V<00><00>-dS<00>N)<01>strip)<02>.0<EFBFBD>items <20>-D:\work\quant\big-qmt\py-client\sdk\client.py<70> <genexpr>zcsv_join.<locals>.<genexpr> s7<00><00><00><00>C<>C<>T<EFBFBD>d<EFBFBD>j<EFBFBD>j<EFBFBD>l<EFBFBD>l<EFBFBD>C<>D<EFBFBD>J<EFBFBD>J<EFBFBD>L<EFBFBD>L<EFBFBD>C<>C<>C<>C<>C<>C<>)<01>join)r
s r<00>csv_joinr s#<00><00> <0E>8<EFBFBD>8<EFBFBD>C<>C<>U<EFBFBD>C<>C<>C<> C<> C<>Crc<01><><00>eZdZdZd#d$d
<EFBFBD>Zd%d <0B>Zd&d <0A>Zd'd<10>Zd(d<12>Zd)d*d<19>Z d+d<1A>Z
d)d,d<1B>Z d-d<1C>Z d)d.d<1D>Z ed/d<1F><04><00>Zd0d!<21>Zd1d"<22>ZdS)2<>Clientu.复用连接池的同步 QMT HTTP 客户端。<E7ABAF>.@<40>base_urlr <00>token<65>timeout<75>floatr <00>Nonec <01><00>|<01>d<01><00>|_||_|dkr|nd|_d|_t j|j|dd<06>t j|j<00><00>t jdd<08> <09><00><00>
2026-08-29 12:00:51 +08:00
<EFBFBD><00>|_ dS) N<>/rr<00>STOCKzapplication/json)zX-Token<65>Accept<70><00>
2026-08-28 22:56:35 +08:00
)<02>max_connections<6E>max_keepalive_connections)r<00>headersr<00>limits)
2026-09-03 00:54:57 +08:00
<EFBFBD>rstriprrr<00> account_type<70>httpxr<00>Timeout<75>Limits<74>http)<04>selfrrrs r<00>__init__zClient.__init__s<><00><00> <20><0F><0F><03>,<2C>,<2C><04> <0A><1A><04>
2026-08-28 22:56:35 +08:00
<EFBFBD>")<29>A<EFBFBD>+<2B>+<2B>w<EFBFBD>w<EFBFBD>4<EFBFBD><04> <0C>#<23><04><19><19>L<EFBFBD><19>]<5D> %<25>1C<31>D<>D<><19>M<EFBFBD>$<24>,<2C>/<2F>/<2F><18><<3C><02>b<EFBFBD>Q<>Q<>Q<> 
<EFBFBD>
<EFBFBD>
2026-09-03 00:54:57 +08:00
<EFBFBD><04> <09> <09> rc<01>8<00>|j<00><00><00>dSr)r1<00>close<73>r2s rr5z Client.closes<00><00> <0C> <09><0F><0F><19><19><19><19>r<00>'Client'c<01><00>|Sr<00>r6s r<00> __enter__zClient.__enter__"s<00><00><13> r<00>_args<67>objectc<01>.<00>|<00><00><00>dSr)r5)r2r;s r<00>__exit__zClient.__exit__%s<00><00> <0C>
2026-08-28 22:56:35 +08:00
<EFBFBD>
2026-09-03 00:54:57 +08:00
<EFBFBD> <0C> <0C> <0C> <0C> rr-c<01><<00>|<01><00><00>r||_|Sr)rr-)r2r-s r<00>set_account_typezClient.set_account_type(s#<00><00> <17> <1D> <1D> <1F> <1F> -<2D> ,<2C>D<EFBFBD> <1D><13> rN<>method<6F>path<74>bodyr<00>bytesc<01><00>t|<03><00>rt|<03><00>}t||<02><00>rdnd}d}t|<04><00>D]L} |j<00>|||<03><03><00>}n+#t jt jf$r |dz|kr<01>Y<00>IwxYw|<05>J<00>|j dkr[ |j
}n0#ttf$r|j
<00> <00><00>}YnwxYwt|j t|<07><00><00><00><00>|jsdS|jS)N<>r)<01>jsoni<6E>r)rr<00>_is_idempotent<6E>ranger1<00>requestr.<00> ConnectError<6F> ReadTimeout<75> status_code<64>text<78>
ValueError<EFBFBD>AttributeErrorrrr <00>content)r2rArBrC<00>attempts<74>response<73>attempt<70>messages r<00>_request_byteszClient._request_bytes-sH<00><00> <17><04> <1D> <1D> <20><19>$<24><<3C><<3C>D<EFBFBD>&<26>v<EFBFBD>t<EFBFBD>4<>4<>;<3B>1<EFBFBD>1<EFBFBD>!<21><08>*.<2E><08><1C>X<EFBFBD><EFBFBD><EFBFBD> <1A> <1A>G<EFBFBD> <1A><1F>9<EFBFBD>,<2C>,<2C>V<EFBFBD>T<EFBFBD><04>,<2C>E<>E<><08><15><05><><19>&<26><05>(9<>:<3A> <1A> <1A> <1A><1A>Q<EFBFBD>;<3B>(<28>*<2A>*<2A><19>+<2B>*<2A> <1A><><EFBFBD><EFBFBD><18>#<23>#<23>#<23> <13> <1F>3<EFBFBD> &<26> &<26> 0<>"<22>-<2D><07><07><><1E><0E>/<2F> 0<> 0<> 0<>"<22>-<2D>-<2D>-<2D>/<2F>/<2F><07><07><07> 0<><30><EFBFBD><EFBFBD><1A>8<EFBFBD>/<2F><13>W<EFBFBD><1C><1C>><3E>><3E> ><3E><17><1F> <17><16>3<EFBFBD><17><1F>s$<00>A&<02>&%B<05> B<05>!B)<00>)*C<03>Cc<01>.<00>|<00>d|<01><00>S)N<>GET<45>rV)r2rBs r<00>
_get_byteszClient._get_bytesEs<00><00><13>"<22>"<22>5<EFBFBD>$<24>/<2F>/<2F>/rc<01>8<00>|<00>d||<02>in|<02><00>S)N<>POSTrY)r2rBrCs r<00> _post_byteszClient._post_bytesHs"<00><00><13>"<22>"<22>6<EFBFBD>4<EFBFBD>t<EFBFBD>|<7C><12><12><14>N<>N<>Nrc<01>X<00>|<00>|<01><00>}|<00>||<02><00>Sr)rZ<00> _decode_json)r2rBrQs r<00> _get_jsonzClient._get_jsonKs)<00><00><16>/<2F>/<2F>$<24>'<27>'<27><07><13> <20> <20><14>w<EFBFBD>/<2F>/<2F>/rc<01>Z<00>|<00>||<02><00>}|<00>||<03><00>Sr)r]r_)r2rBrCrQs r<00>
_post_jsonzClient._post_jsonOs-<00><00><16>"<22>"<22>4<EFBFBD><14>.<2E>.<2E><07><13> <20> <20><14>w<EFBFBD>/<2F>/<2F>/rrQc <01><><00>|sdS tj|<01><00>S#t$r#}td|<00>d|dd<03><00><02><04><00>|<02>d}~wwxYw)Nzinvalid JSON from z: i)rG<00>loadsrO)rBrQ<00>excs rr_zClient._decode_jsonSss<00><00><16> <18><17>4<EFBFBD> <17><17>:<3A>g<EFBFBD>&<26>&<26> &<26><><19> <17> <17> <17><1C>><3E>T<EFBFBD>><3E>><3E>W<EFBFBD>T<EFBFBD>c<EFBFBD>T<EFBFBD>]<5D>><3E>><3E><0E><0E><16> <17><><EFBFBD><EFBFBD><EFBFBD> <17><><EFBFBD>s<00><00>
A<03>A<03>A<03>keyc<01>R<00>|<00>|<01><00><00>|<02><00>Sr)r`<00>get)r2rBrfs r<00>
_get_fieldzClient._get_field^s"<00><00><13>~<7E>~<7E>d<EFBFBD>#<23>#<23>'<27>'<27><03>,<2C>,<2C>,rc<01>
<00>|<00>||<02><00>}t|t<00><00>r*|<04>d<01><00>rt |d<00><00><00>|r+t|t<00><00>r|<04>||<04><00>n|S)N<>error)rb<00>
isinstance<EFBFBD>dictrhr )r2rBrCrf<00>results r<00> _post_fieldzClient._post_fieldasz<00><00><15><1F><1F><14>t<EFBFBD>,<2C>,<2C><06> <15>f<EFBFBD>d<EFBFBD> #<23> #<23> 1<><06>
2026-08-28 18:52:27 +08:00
<EFBFBD>
2026-09-03 00:54:57 +08:00
<EFBFBD>7<EFBFBD>(;<3B>(;<3B> 1<><1F><06>w<EFBFBD><0F>0<>0<> 0<>*-<2D>V<>*<2A>V<EFBFBD>T<EFBFBD>2J<32>2J<32>V<>v<EFBFBD>z<EFBFBD>z<EFBFBD>#<23>v<EFBFBD>&<26>&<26>&<26>PV<50>Vr)r)rr rr rr r r!)r r!)r r7)r;r<r r!)r-r r r7r)rAr rBr rCrr rD)rBr r rD)rBr rCrr rD)rBr r r)rBr rCrr r)rBr rQrDr r)rBr rfr r r)rBr rCrrfr r r)<12>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r3r5r:r>r@rVrZr]r`rb<00> staticmethodr_riror9rrrrsI<00><00><00><00><00><00>8<>8<>
2026-08-28 22:56:35 +08:00

<EFBFBD>

<EFBFBD>

<EFBFBD>

<EFBFBD>

<EFBFBD><1A><1A><1A><1A><14><14><14><14><15><15><15><15><14><14><14><14>
2026-09-03 00:54:57 +08:00
 <20> <20> <20> <20> <20>00<>0<>0<>0<>O<01>O<01>O<01>O<01>O<01>0<>0<>0<>0<>0<>0<>0<>0<>0<><12><17><17><17><12>\<5C><17>-<2D>-<2D>-<2D>-<2D>W<01>W<01>W<01>W<01>W<01>WrrrArB<00>boolc<01>~<00><01>|dkrdSd}d}<03><01>|<02><00>ot<00>fd<05>|D<00><00><00><00> S)NrXT)z/api/v2/z /api/holdingz /api/money/z /api/context/z /api/check/z
/api/data/z/api/trade/trade_detail_dataz/api/order/deal)<02> subscribe<62> unsubscribec3<01> <00>K<00>|]}|<01>vV<00><00> dSrr9)r<00>wordrBs <20>rrz!_is_idempotent.<locals>.<genexpr>vs'<00><><00><00><00>0Q<30>0Q<30>$<24><14><14><1C>0Q<30>0Q<30>0Q<30>0Q<30>0Q<30>0Qr)<02>
startswith<EFBFBD>any)rArB<00>prefixes<65>unsafes ` rrHrHhsV<00><><00> <0A><15><EFBFBD><EFBFBD><13>t<EFBFBD> <06>H<EFBFBD>*<2A>F<EFBFBD> <0F>?<3F>?<3F>8<EFBFBD> $<24> $<24> Q<>S<EFBFBD>0Q<30>0Q<30>0Q<30>0Q<30>&<26>0Q<30>0Q<30>0Q<30>-Q<>-Q<>)Q<>Qr)r
r r r )rAr rBr r ru)<0F>
__future__rrG<00> dataclassesrr<00>typingrr.<00>errorsrr rrrHr9rr<00><module>r<>s<><00><01>"<22>"<22>"<22>"<22>"<22>"<22> <0B> <0B> <0B> <0B>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C><16><16><16><16><16><16> <0C> <0C> <0C> <0C>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>D<01>D<01>D<01>D<01>UW<01>UW<01>UW<01>UW<01>UW<01>UW<01>UW<01>UW<01>pR<01>R<01>R<01>R<01>R<01>Rr