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

40 lines
6.4 KiB
Plaintext
Raw Normal View History

2026-08-28 18:52:27 +08:00
<EFBFBD>
2026-09-03 11:33:43 +08:00
<02><>jy <00> <01><><00>ddlmZddlZddlmZmZddlmZddlZddl m
2026-08-28 22:56:35 +08:00
Z
2026-09-03 11:33:43 +08:00
ddl m Z ddl mZdd lmZdd
lmZdd lmZdd lmZGd <0A>d<0E><00>ZGd<0F>de
eee eee<17> <00> Zdd<16>ZdS)<18>)<01> annotationsN)<02>asdict<63> is_dataclass)<01>Any<6E>)<01> ContextMixin)<01> DataMixin)<01>APIError)<01>GetMixin)<01>PortfolioMixin)<01>SysMixin)<01>
TradeMixinc<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>ZdS)-<2D>
HTTPClientu.复用连接池的同步 QMT HTTP 客户端。<E7ABAF>.@<40>base_url<72>str<74>token<65>timeout<75>float<61>return<72>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>
<EFBFBD><00>|_ dS) N<>/rr<00>STOCKzapplication/json)zX-Token<65>Accept<70><00>
)<02>max_connections<6E>max_keepalive_connections)r<00>headersr<00>limits)
<EFBFBD>rstriprrr<00> account_type<70>httpx<70>Client<6E>Timeout<75>Limits<74>http)<04>selfrrrs <20>-D:\work\quant\big-qmt\py-client\sdk\client.py<70>__init__zHTTPClient.__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 11:33:43 +08:00
<EFBFBD><04> <09> <09> <09>c<01>8<00>|j<00><00><00>dS<00>N)r)<00>close<73>r*s r+r0zHTTPClient.close!s<00><00> <0C> <09><0F><0F><19><19><19><19>r-<00> 'HTTPClient'c<01><00>|Sr/<00>r1s r+<00> __enter__zHTTPClient.__enter__$s<00><00><13> r-<00>_args<67>objectc<01>.<00>|<00><00><00>dSr/)r0)r*r6s r+<00>__exit__zHTTPClient.__exit__'s<00><00> <0C>
2026-08-28 22:56:35 +08:00
<EFBFBD>
2026-09-03 11:33:43 +08:00
<EFBFBD> <0C> <0C> <0C> <0C> r-r$c<01><<00>|<01><00><00>r||_|Sr/)<02>stripr$)r*r$s r+<00>set_account_typezHTTPClient.set_account_type*s#<00><00> <17> <1D> <1D> <1F> <1F> -<2D> ,<2C>D<EFBFBD> <1D><13> r-N<>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
2026-09-03 00:54:57 +08:00
}n0#ttf$r|j
2026-09-03 11:33:43 +08:00
<00> <00><00>}YnwxYwt|j t|<07><00><00><00><00>|jsdS|jS)N<>r)<01>jsoni<6E>r-)rr<00>_is_idempotent<6E>ranger)<00>requestr%<00> ConnectError<6F> ReadTimeout<75> status_code<64>text<78>
ValueError<EFBFBD>AttributeErrorr;r
r<00>content)r*r=r>r?<00>attempts<74>response<73>attempt<70>messages r+<00>_request_byteszHTTPClient._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>rR)r*r>s r+<00>
_get_byteszHTTPClient._get_bytesGs<00><00><13>"<22>"<22>5<EFBFBD>$<24>/<2F>/<2F>/r-c<01>8<00>|<00>d||<02>in|<02><00>S)N<>POSTrU)r*r>r?s r+<00> _post_byteszHTTPClient._post_bytesJs"<00><00><13>"<22>"<22>6<EFBFBD>4<EFBFBD>t<EFBFBD>|<7C><12><12><14>N<>N<>Nr-c<01>X<00>|<00>|<01><00>}|<00>||<02><00>Sr/)rV<00> _decode_json)r*r>rMs r+<00> _get_jsonzHTTPClient._get_jsonMs)<00><00><16>/<2F>/<2F>$<24>'<27>'<27><07><13> <20> <20><14>w<EFBFBD>/<2F>/<2F>/r-c<01>Z<00>|<00>||<02><00>}|<00>||<03><00>Sr/)rYr[)r*r>r?rMs r+<00>
_post_jsonzHTTPClient._post_jsonQs-<00><00><16>"<22>"<22>4<EFBFBD><14>.<2E>.<2E><07><13> <20> <20><14>w<EFBFBD>/<2F>/<2F>/r-rMc <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)rC<00>loadsrK)r>rM<00>excs r+r[zHTTPClient._decode_jsonUss<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)r)rrrrrrrr)rr)rr2)r6r7rr)r$rrr2r/)r=rr>rr?rrr@)r>rrr@)r>rr?rrr@)r>rrr)r>rr?rrr)r>rrMr@rr)<10>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r,r0r5r9r<rRrVrYr\r^<00> staticmethodr[r4r-r+rrs<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 11:33:43 +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><17>r-rc<01><00>eZdZdZdS)r&z2Client for the API exposed by ``qmt_rest_new.py``.N)rbrcrdrer4r-r+r&r&as<00><00><00><00><00><00>=<3D><<3C><<3C><r-r&r=rr>r<00>boolc<01><00>|dkrdS|dkS)NrTTz/api/data/full_tickr4)r=r>s r+rDrDls<00><00> <0A><15><EFBFBD><EFBFBD><13>t<EFBFBD> <0F>(<28> (<28>(r-)r=rr>rrrh)<1A>
__future__rrC<00> dataclassesrr<00>typingrr%<00>contextr<00>datar <00>errorsr
<00>getr <00> portfolior <00>sysr <00>traderrr&rDr4r-r+<00><module>rts]<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>!<21>!<21>!<21>!<21>!<21>!<21><1B><1B><1B><1B><1B><1B><1C><1C><1C><1C><1C><1C><19><19><19><19><19><19>%<25>%<25>%<25>%<25>%<25>%<25><19><19><19><19><19><19><1D><1D><1D><1D><1D><1D>L<17>L<17>L<17>L<17>L<17>L<17>L<17>L<17>^ =<3D> =<3D> =<3D> =<3D> =<3D><10> <0C><12> <0A><0E> <0C><0E> =<3D> =<3D> =<3D>)<29>)<29>)<29>)<29>)<29>)r-