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

57 lines
10 KiB
Plaintext
Raw Normal View History

2026-08-30 14:46:34 +08:00
<EFBFBD>
<00><><EFBFBD>j<EFBFBD><00><01><><00>ddlmZddlZddlmZddlmZddlmZddlm Z ddl
m Z edd d
d d<00><00>Z Gd <0C>d <0A><00>Z Gd<0E>dej<00><00>Zedkrej<00><00>dSdS)<11>)<01> annotationsN)<01>datetime)<01>TemporaryDirectory<72><01>SimpleNamespace)<01>patch)<01>
AutoBuyIpoi<EFBFBD><00><00><00>
c<01>@<00>eZdZd
d<02>Zd<03>Zd<04>Zd<05>Zd<06>Zd<07>Zd<08>Z d <09>Z
dS) <0B>
FakeClientNc<01><><00>|pi|_|pg|_|pg|_t|pg<00><00>|_g|_d|_dS)NF)<07>
candidates<EFBFBD>orders<72> deal_rows<77>set<65>
fail_codes<EFBFBD> submissions<6E>closed)<05>selfrr<00>dealsrs <20>1D:\work\quant\big-qmt\py-client\tests\test_ipo.py<70>__init__zFakeClient.__init__sK<00><00>$<24>*<2A><02><04><0F><1C>l<EFBFBD><02><04> <0B><1E><1B>"<22><04><0E><1D>j<EFBFBD>.<2E>B<EFBFBD>/<2F>/<2F><04><0F><1D><04><18><1B><04> <0B> <0B> <0B>c<01><00>|S<00>N<><00>rs r<00> __enter__zFakeClient.__enter__s<00><00><13> rc<01><00>d|_dS)NT)r<00>r<00>_argss r<00>__exit__zFakeClient.__exit__s <00><00><1A><04> <0B> <0B> rc<01><00>dgS)N<>20260828rr"s r<00> trading_dateszFakeClient.trading_datess
<00><00><1A>|<7C>rc<01><00>||_|jSr)<02>assert_order_typer)r<00>datatypes r<00>trade_detail_datazFakeClient.trade_detail_data!s<00><00>!)<29><04><1E><13>{<7B>rc<01><00>|jSr)rrs rrzFakeClient.deals%s
<00><00><13>~<7E>rc<01><00>||_|jSr)<02>assert_ipo_typer)r<00>ipo_types r<00>ipo_datazFakeClient.ipo_data(s<00><00>'<27><04><1C><13><EFBFBD>rc <01><><00>|d}|j<00>|<01><00>||jvrtd<02><00><00>dd|<02><00>d<05>S)N<>stockzsimulated rejection<6F>successzref-)<02>status<75> order_ref)r<00>appendr<00> RuntimeError)r<00>kwargs<67>codes r<00> passorderzFakeClient.passorder,sR<00><00><15>g<EFBFBD><EFBFBD><04> <0C><18><1F><1F><06>'<27>'<27>'<27> <0F>4<EFBFBD>?<3F> "<22> "<22><1E>4<>5<>5<> 5<>#<23>-<2D><14>-<2D>-<2D>@<40>@<40>@r)NNNN) <0B>__name__<5F>
__module__<EFBFBD> __qualname__rr r$r'r+rr0r:rrrrrs<><00><00><00><00><00><00><1C><1C><1C><1C><14><14><14><1B><1B><1B><1C><1C><1C><1B><1B><1B><1E><1E><1E><1F><1F><1F>A<01>A<01>A<01>A<01>Arrc<01>.<00>eZdZdd<02>Zd<03>Zd<04>Zd<05>Zd<06>ZdS) <09>AutoBuyIpoTestsTc<01>H<00>tdd|<01><03><00>td|<02><05><00>fS)Nz
http://qmt<6D>token)<03> qmt_base_url<72> qmt_token<65> qmt_data_dirz account-A)<02>
account_id<EFBFBD>enable_auto_ipor)r<00> directory<72>enableds r<00>_configszAutoBuyIpoTests._configs5s9<00><00> <1B>)<29>!<21>&<26> <0E> <0E> <0E>
<1C>{<7B>G<EFBFBD> L<> L<> L<> 
<EFBFBD>
rc <01><><00>t<00><00>5}|<00>|d<01><02><00>\}}td|<02><00>5td|<03><00>5td<05><00>5}|<00>t t
<00><00>d<06><00>ddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYddd<00><00>n #1swxYwY|<04><00><00>ddd<00><00>dS#1swxYwYdS)NF)rH<00>&strategy.ipo.boot.config.global_config<69>'strategy.ipo.boot.config.account_config<69>strategy.ipo.boot.Clientr)rrIr<00> assertEqualr <00>RUN_TIME<4D>assert_not_called)rrG<00>
global_cfg<EFBFBD> account_cfg<66>client_factorys r<00>$test_disabled_does_not_create_clientz4AutoBuyIpoTests.test_disabled_does_not_create_client?s<><00><00> <1F> !<21> !<21> /<2F>Y<EFBFBD>&*<2A>m<EFBFBD>m<EFBFBD>I<EFBFBD>u<EFBFBD>m<EFBFBD>&M<>&M<> #<23>J<EFBFBD> <0B><15>><3E>
<EFBFBD>K<>K<> :<3A> :<3A><15>?<3F><1B>M<>M<> :<3A> :<3A><16>0<>1<>1<> :<3A>6D<01><14> <20> <20><1A>H<EFBFBD>!5<>!5<>q<EFBFBD>9<>9<>9<>  :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> <1B> ,<2C> ,<2C> .<2E> .<2E> .<2E> /<2F> /<2F> /<2F> /<2F> /<2F> /<2F> /<2F> /<2F> /<2F> /<2F> /<2F> /<2F><><EFBFBD><EFBFBD> /<2F> /<2F> /<2F> /<2F> /<2F> /s|<00>+C*<03>B><05> B'<07>)B <09> B'<07>B <0A>B'<07>B <0A>B'<07> B><05>'B+ <0B>+B><05>.B+ <0B>/B><05>2 C*<03>>C <09>C*<03>C <09>C*<03>*C.<07>1C.c <01>T<00>dddd<04>i}t|<01><05><00>}t|<01><05><00>}t<00><00>5}|<00>|<04><00>\}}td|<05><00>5td|<06><00>5td||g<02> <09><00>5|<00>t t <00><00>d
<EFBFBD><00>|<00>t t <00><00>d <0B><00>ddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYddd<00><00>n #1swxYwY|<00>t|j<00><00>d
<EFBFBD><00>|<00>|jg<00><00>|<00> |j
<00><00>|<00> |j
<00><00>dS) N<> 688001.SHr <00><><00><02>
issuePrice<EFBFBD>maxPurchaseNum)rrKrLrM)<01> side_effect<63>r) rrrIrrNr rO<00>lenr<00>
assertTruer)rr<00>first<73>secondrGrQrRs r<00>2test_local_record_prevents_duplicate_after_restartzBAutoBuyIpoTests.test_local_record_prevents_duplicate_after_restartJs<><00><00> <17><02>d<EFBFBD>C<>C<>
<EFBFBD>
<EFBFBD><1B>j<EFBFBD>1<>1<>1<><05><1B>z<EFBFBD>2<>2<>2<><06> <1F> !<21> !<21> :<3A>Y<EFBFBD>&*<2A>m<EFBFBD>m<EFBFBD>I<EFBFBD>&><3E>&><3E> #<23>J<EFBFBD> <0B><15>><3E>
<EFBFBD>K<>K<> :<3A> :<3A><15>?<3F><1B>M<>M<> :<3A> :<3A><16>0<>u<EFBFBD>f<EFBFBD>o<EFBFBD>N<>N<>N<> :<3A> :<3A>
<15> <20> <20><1A>H<EFBFBD>!5<>!5<>q<EFBFBD>9<>9<>9<><14> <20> <20><1A>H<EFBFBD>!5<>!5<>q<EFBFBD>9<>9<>9<>  :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> <0A><18><18><13>U<EFBFBD>.<2E>/<2F>/<2F><11>3<>3<>3<> <0C><18><18><16>+<2B>R<EFBFBD>0<>0<>0<> <0C><0F><0F><05> <0C>%<25>%<25>%<25> <0C><0F><0F><06> <0A>&<26>&<26>&<26>&<26>&s~<00>)D&<03>D<05>0C8<07>AC! <09> C8<07>!C% <0A>%C8<07>(C% <0A>)C8<07>, D<05>8C< <0B><D<05>?C< <0B>D<05> D&<03>D <09>D&<03>D <09>D&<03>&D*<07>-D*c <01>4<00>dddd<04>i}t|dddd<08>g<01> <09><00>}t<00><00>5}|<00>|<03><00>\}}td
|<04><00>5td |<05><00>5td |<02> <0A><00>5|<00>t t <00><00>d<0E><00>ddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYddd<00><00>n #1swxYwY|<00>|jg<00><00>dS)NrVr rWrX<00>688001r&<00> IPO_SUBSCRIBE)<03>m_strInstrumentID<49>m_strInsertDate<74> m_strRemark)rrrKrLrM<00><01> return_valuer)rrrIrrNr rOr<00>rr<00>clientrGrQrRs r<00>$test_broker_order_prevents_duplicatez4AutoBuyIpoTests.test_broker_order_prevents_duplicate_s5<00><00> <17><02>d<EFBFBD>C<>C<>
<EFBFBD>
<EFBFBD><1C>!<21>%-<2D>#-<2D>.<2E><0E><0E><0F>
<EFBFBD>
<EFBFBD>
<EFBFBD><06> <20> !<21> !<21> :<3A>Y<EFBFBD>&*<2A>m<EFBFBD>m<EFBFBD>I<EFBFBD>&><3E>&><3E> #<23>J<EFBFBD> <0B><15>><3E>
<EFBFBD>K<>K<> :<3A> :<3A><15>?<3F><1B>M<>M<> :<3A> :<3A><16>0<>v<EFBFBD>F<>F<>F<> :<3A> :<3A>
<15> <20> <20><1A>H<EFBFBD>!5<>!5<>q<EFBFBD>9<>9<>9<>  :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> <0A><18><18><16>+<2B>R<EFBFBD>0<>0<>0<>0<>0<>}<00>)C2<03>C<05>&C<07>8)B- <09>! C<07>-B1 <0A>1C<07>4B1 <0A>5C<07>8 C<05>C <0B>C<05> C <0B> C<05> C2<03>C <09>C2<03>"C <09>#C2<03>2C6<07>9C6c <01><><00>ddd<03>ddd<03>d<06>}t|dh<01><08><00>}t<00><00>5}|<00>|<03><00>\}}td |<04><00>5td
|<05><00>5td |<02> <0C><00>5|<00>t t <00><00>d <0A><00>ddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYddd<00><00>n #1swxYwY|<00>d<0E>|jD<00><00>ddg<02><00>|<00>|j <00><00>dS)Nr rWrX<00>i<>)rV<00> 688002.SHrV)rrrKrLrMrhr\c<01><00>g|]
}|d<00><02> S)r2r)<02>.0<EFBFBD>items r<00>
<listcomp>zUAutoBuyIpoTests.test_one_rejection_does_not_stop_other_candidates.<locals>.<listcomp><3E>s<00><00> :<3A> :<3A> :<3A>t<EFBFBD>T<EFBFBD>'<27>]<5D> :<3A> :<3A> :rrp)
rrrIrrNr rOrr^rrjs r<00>1test_one_rejection_does_not_stop_other_candidateszAAutoBuyIpoTests.test_one_rejection_does_not_stop_other_candidatesusW<00><00>(*<2A>d<EFBFBD>C<>C<>(*<2A>c<EFBFBD>B<>B<>
<EFBFBD>
<EFBFBD>
<EFBFBD><1C>z<EFBFBD>{<7B>m<EFBFBD>L<>L<>L<><06> <1F> !<21> !<21> :<3A>Y<EFBFBD>&*<2A>m<EFBFBD>m<EFBFBD>I<EFBFBD>&><3E>&><3E> #<23>J<EFBFBD> <0B><15>><3E>
<EFBFBD>K<>K<> :<3A> :<3A><15>?<3F><1B>M<>M<> :<3A> :<3A><16>0<>v<EFBFBD>F<>F<>F<> :<3A> :<3A>
<15> <20> <20><1A>H<EFBFBD>!5<>!5<>q<EFBFBD>9<>9<>9<>  :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD> :<3A> :<3A> :<3A> :<3A> <0A><18><18> :<3A> :<3A>v<EFBFBD>'9<> :<3A> :<3A> :<3A> <18>+<2B> &<26>
<EFBFBD>
<EFBFBD>
<EFBFBD> <0A><0F><0F><06> <0A>&<26>&<26>&<26>&<26>&rmN)T)r;r<r=rIrTrarlrurrrr?r?4sd<00><00><00><00><00><00>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD> /<2F> /<2F> /<2F>'<27>'<27>'<27>*1<>1<>1<>,'<27>'<27>'<27>'<27>'rr?<00>__main__)<12>
__future__r<00>unittestr<00>tempfiler<00>typesr<00> unittest.mockr<00>strategy.ipo.bootr rOr<00>TestCaser?r;<00>mainrrr<00><module>rs <00><01>"<22>"<22>"<22>"<22>"<22>"<22><0F><0F><0F><0F><1D><1D><1D><1D><1D><1D>'<27>'<27>'<27>'<27>'<27>'<27>!<21>!<21>!<21>!<21>!<21>!<21><1F><1F><1F><1F><1F><1F>(<28>(<28>(<28>(<28>(<28>(<28> <14>8<EFBFBD>D<EFBFBD>!<21>R<EFBFBD><12>Q<EFBFBD> '<27> '<27><08>"A<01>"A<01>"A<01>"A<01>"A<01>"A<01>"A<01>"A<01>JT'<27>T'<27>T'<27>T'<27>T'<27>h<EFBFBD>'<27>T'<27>T'<27>T'<27>n <0C>z<EFBFBD><19><19><11>H<EFBFBD>M<EFBFBD>O<EFBFBD>O<EFBFBD>O<EFBFBD>O<EFBFBD>O<EFBFBD><1A>r