Files
cdtestplant_v1/apps/createDocument/controllers/__pycache__/dg.cpython-313.pyc

256 lines
50 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
2026-02-04 11:24:15 +08:00
<00><><EFBFBD>i;<3B><00><00><><00>SSKrSSKrSSKJr SSKJr SSKJr SSKJr SSK J
r
SSK J r SSK JrJrJr SS KJr SS
KJr SS KJrJr SS KJr SS KJr SSKJrJrJrJ r SSK!J"r" SSK#J$r$J%r%J&r&J'r'J(r( SSK)J*r* SSK+J,r, SSK-J.r. SSK/J0r0 SSK1J2r2 SSK3J4r4 SSK5J6r6 SSK7J8r8 SSK9J:r: SSK;J<r<J=r= \"SS/S9"SS\\:55r>S r?g)!<21>N)<01>Any)<01>datetime)<01>Mm)<01>WD_ALIGN_PARAGRAPH)<01>qn)<01> HttpError)<03>ControllerBase<73>api_controller<65>route)<01> transaction)<01>Q)<02> DocxTemplate<74> InlineImage)<01>Path)<01> ChenResponse)<04>Project<63>Contact<63> Abbreviation<6F>ProjectSoftSummary)<01>Dict)<05> get_str_dict<63> get_list_dict<63> get_testType<70> get_ident<6E> get_str_abbr)<01>create_csx_chapter_dict)<01>get_object_or_404)<01> model_to_dict)<01>create_dg_docx)<01>
RichParser)<01>DocTime)<01> project_path)<01>GenerateLogger)<01>FragementToolsMixin)<02>demand_sort_by_designKey<65>set_table_borderz /generateu生成大纲文档)<01>tagsc<00><><00>\rSrSr\"S5r\R"SSS9\RS\
2025-04-29 18:09:00 +08:00
4Sj55r \R"SS S9\RS\
4S
j55r \R"S S S9\RS\
4S j55r \R"SSS9\RS\
4Sj55r\R"SSS9\RS\
4Sj55rS\S\\4Sjr\R"SSS9\RS\
4Sj55r\R"SSS9\RS\
4Sj55r\R"SSS9S\
4Sj5r\R"S S!S9S\
4S"j5r\R"S#S$S9S\
4S%j5r\R"S&S'S9S\
4S(j5r\R"S)S*S9S\
4S+j5r\R"S,S-S9S\
4S.j5r\R"S/S0S9S\
4S1j5r\R"S2S3S9S\
4S4j5r\R"S5S6S9S\
4S7j5r\R"S8S9S9S\
4S:j5r\R"S;S<S9S\
4S=j5r \R"S>S?S9S\
4S@j5r!\R"SASBS9S\
4SCj5r"\R"SDSES9S\
4SFj5r#\R"SGSHS9S\
4SIj5r$\R"SJSKS9S\
4SLj5r%\R"SMSNS9S\
4SOj5r&\R"SPSQS9S\
4SRj5r'\R"SSSTS9S\
4SUj5r(\R"SVSWS9S\
4SXj5r)\R"SYSZS9S\
4S[j5r*S\r+g])^<5E>GenerateControllerDG<44>#u 测评大纲z/create/testdemandzcreate-testdemand)<01>url_name<6D>idc<00><> <00>[R"5S- [U5- S- S- S- n[U5n[ [
2025-04-29 18:09:00 +08:00
US9n[ RRSS9RR5n[SUS-5Vs/sHofPM nn[SUS-5Vs/sHn/PM n nURRS S
9R5n
U
2026-01-28 16:50:40 +08:00
RR!5R#S 5n [%U [&S
9n U GHNn UR)[+U R,55n/n[/U R0R!55H<>unnUS-[3US-5R5S S 5UR6UR8[/UR:R!55VVs/sH#unnUS-UR<UR>S.PM% snnS.nURAU5 M<> Sn[ RRSS9RR!5H:nU RBH'nUURD:XdMUURFS-- nM) M< U RHRJS:XaOU RHRLS-U RHRN-nURPRSSSU35 [UU RHRJ5nURWU5nU RXRNU RHRZU RHRNS./nU R\R!5HBnURXRNURZURNS.nURAU5 MD U RNU RD[_U 5[aU RbS5UUUURe5U RfRiSS5U RjRiSS5[mU R,S5S. nX<>RAU5 GMQ /n[/U 5Huunn[ RRSS9RR[3US-5S
9n U RFn!U Rnn"U!UU"S.n#URAU#5 Mw [%USS
9nURNURpS:XaSOSUS URr;S!.n$URuU$SS"9 URw[R"5S- [U5- S#- S- 5 [yS$S$S%S&9$s snfs snfs snnf![za$n%[yS'S'S(R}U%5S&9sS)n%A%$S)n%A%ff=f)*u目前生成第一轮测试项<E8AF95>media<69> form_template<74>dgu测试项及方法.docx<63>r,<00>testType)<01>code<64>r<00><01>key<65>design<67><00>0)<03>index<65> operation<6F>expect)r:<00>rindex<65>subName<6D>subDescription<6F>subStep<65><00>
2025-04-29 18:09:00 +08:00
testMethod<EFBFBD> <20>-u 测试项u.设计需求中的描述为空,请检查 -> )<03>dut_name<6D>design_chapter<65> design_name<6D>priority<74>
<EFBFBD>) <0B>namer6<00>identrH<00>doc_list<73>design_description<6F>test_demand_contentrB<00>adequacy<63>testDesciptionr2)<03>type<70>item<65>sortc<00> <00>US$)NrT<00>)<01>xs <20>GE:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py<70><lambda><3E>8GenerateControllerDG.create_testdemand.<locals>.<lambda><3E>s<00><00><11>6<EFBFBD><19><00>9TF<54>1)<04> project_name<6D>is_JD<4A>data<74>isFPGA<47><01>
autoescape<EFBFBD>
output_dir<EFBFBD><EFBFBD><00>文档生成成功<E58A9F><03>statusr3<00>message<67><65><00>0模版文件已打开,请关闭后再试,{0}N)?r<00>cwdr"rrrr<00>objects<74>get<65>dictItem<65>count<6E>range<67>pField<6C>filter<65>first<73>rtField<6C>all<6C>select_related<65>sortedr%r:<00>intr2<00> enumerate<74>
testQField<EFBFBD>str<74>rjustr>r?<00> testStepFieldr;r<<00>appendrBr6<00>titler7<00> descriptionrLrK<00>logger<65>write_warning_logr <00>get_final_list<73>dut<75>chapter<65> otherDesignrrrH<00>striprP<00>replacerQrrT<00> report_type<70>
plant_type<EFBFBD>render<65>saver<00>PermissionError<6F>format)&<26>selfr,<00>tplTestDemandGenerate_path<74>doc<6F>
2026-01-28 16:50:40 +08:00
project_qs<EFBFBD> test_type_len<65>i<>type_number_list<73>_<> list_list<73>project_round_one<6E> testDemand_qs<71>sorted_demand_qs<71> single_qs<71>
type_index<EFBFBD> content_listr:<00>content<6E>step_obj<62> content_dict<63>testmethod_str<74> dict_item_qs<71>tm_item<65> design_info<66> html_parser<65> desc_listrM<00> relate_design<67>ddict<63>testdemand_dict<63> output_list<73>li<6C>qs<71> context_strrT<00>table<6C>context<78>es& rX<00>create_testdemand<6E>&GenerateControllerDG.create_testdemand'sJ<00><00>&*<2A>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>%9<>L<EFBFBD> <0E>=<10>&<10>!<21>&"<22>$(<28>&)<29>+D<>&E<01>"<22><1A>5<>6<><03>&<26>w<EFBFBD>2<EFBFBD>6<>
2026-01-28 16:50:40 +08:00
<EFBFBD><1C> <0C> <0C>(<28>(<28>j<EFBFBD>(<28>9<>B<>B<>H<>H<>J<> <0A>',<2C>Q<EFBFBD> <0A><01>0A<30>'B<>C<>'B<>!<21>A<EFBFBD>'B<><18>C<>!&<26>q<EFBFBD>-<2D>!<21>*;<3B>!<<3C>=<3D>!<<3C>A<EFBFBD>R<EFBFBD>!<<3C> <09>=<3D>'<27>-<2D>-<2D>4<>4<><11>4<>;<3B>A<>A<>C<><19>)<29>1<>1<>5<>5<>7<>F<>F<>x<EFBFBD>P<> <0A>!<21>-<2D>5M<35>N<><18>*<2A>I<EFBFBD>)<29>/<2F>/<2F><03>I<EFBFBD>4F<34>4F<34>0G<30>H<>J<EFBFBD><1D>L<EFBFBD>$-<2D>i<EFBFBD>.B<>.B<>.F<>.F<>.H<>$I<> <20><15><07>"<22>Q<EFBFBD>Y<EFBFBD>!<21>%<25>!<21>)<29>n<EFBFBD>2<>2<>1<EFBFBD>c<EFBFBD>:<3A>&<26><EFBFBD><EFBFBD>&-<2D>&<<3C>&<<3C>2;<3B>7<EFBFBD>;P<>;P<>;T<>;T<>;V<>1W<31> <16>1W<31>-<2D>U<EFBFBD>H<EFBFBD>#(<28>!<21>)<29>(<28>:L<>:L<>X`<60>Xg<58>Xg<58>h<>1W<31> <16>
<12> <0C><1D>#<23>#<23>L<EFBFBD>1<>%J<01> <20>N<EFBFBD> $<24> <0C> <0C> 0<> 0<>l<EFBFBD> 0<> C<> L<> L<> P<> P<> R<> <0C>(<28>3<>3<>G<EFBFBD><1E>,<2C>"2<>"2<>2<>&<26>,<2C>*<<3C>*<<3C>s<EFBFBD>*B<>B<><0E> 4<>!S<01> <19><1F><1F>+<2B>+<2B>r<EFBFBD>1<>'<27>.<2E>.<2E>4<>4<>s<EFBFBD>:<3A>Y<EFBFBD>=M<>=M<>=R<>=R<>R<> <0B><14> <0B> <0B>-<2D>-<2D>k<EFBFBD>=k<>lw<6C>kx<6B>;y<>z<>$<24>Y<EFBFBD>%5<>%5<>%A<>%A<>B<>K<EFBFBD>#<23>2<>2<>3<EFBFBD>7<>I<EFBFBD>%.<2E>]<5D>]<5D>%7<>%7<>9<EFBFBD>K[<5B>K[<5B>Kc<4B>Kc<4B>(1<>(8<>(8<>(=<3D>(=<3D>?<3F>@<01>H<EFBFBD>!*<2A>!6<>!6<>!:<3A>!:<3A>!<<3C> <0A>%2<>%6<>%6<>%;<3B>%;<3B>}<7D>Od<4F>Od<4F>(5<>(:<3A>(:<3A><<3C><05><18><0F><0F><05>&<26>"=<3D>"<22><0E><0E> <20>}<7D>}<7D>"<22>9<EFBFBD>-<2D>(<28><19>);<3B>);<3B>Z<EFBFBD>H<>$<24>&/<2F>'3<>,<2C>2<>2<>4<>%<25>.<2E>.<2E>6<>6<>t<EFBFBD>T<EFBFBD>B<>"+<2B>":<3A>":<3A>"B<>"B<>4<EFBFBD><14>"N<>(<28><19>);<3B>);<3B>Z<EFBFBD>H<> <0E>O<EFBFBD> <16> !<21> (<28> (<28><1F> 9<>m*<2A>p<19> <0B>$<24>Y<EFBFBD>/<2F>K<EFBFBD>U<EFBFBD>B<EFBFBD><15><1C><1C>!<21>!<21>z<EFBFBD>!<21>2<>;<3B>;<3B>?<3F>?<3F>C<EFBFBD><05>PQ<50> <09>N<EFBFBD>?<3F>S<>B<EFBFBD><1C>(<28>(<28>K<EFBFBD><15>7<EFBFBD>7<EFBFBD>D<EFBFBD>#<23><1A><1C><0E>E<EFBFBD>
<18> <1E> <1E>u<EFBFBD> %<25>0<><1D>[<5B>/B<>D<> <0B>'<27>O<EFBFBD>O<EFBFBD>'<27>3<>3<>s<EFBFBD>:<3A>T<EFBFBD><05><1F><19>Z<EFBFBD>2<>2<>2<> 
<EFBFBD><07> <0C>
2025-04-29 18:09:00 +08:00
<EFBFBD>
<EFBFBD>7<EFBFBD>t<EFBFBD>
2026-01-28 16:50:40 +08:00
<EFBFBD>,<2C> |<01> <0F>H<EFBFBD>H<EFBFBD>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C>|<7C>K<>Ng<4E>g<> h<><1F>s<EFBFBD><13>>U<>V<> V<><56>{D<01><>=<3D><>( <16><>R<1F> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01>s1<00> V<04>+ V<04> *V <12>>AV<00>
W<03>V;<03>5W<03>;Wz /create/yijuz create-yijuc<00>j<00>[[US9n[SUR5nSU0n[ SXA5$)Nr1<00>standard<72> std_documentsu标准依据文件.docx)rrrr<>r)r<>r,r<><00> yiju_listr<74>s rX<00> create_yiju<6A> GenerateControllerDG.create_yiju<6A>s><00><00>'<27>w<EFBFBD>2<EFBFBD>6<>
2025-04-29 18:09:00 +08:00
<EFBFBD>!<21>*<2A>j<EFBFBD>.A<>.A<>B<> <09> <1B>Y<EFBFBD>
<EFBFBD><07><1E>7<><17>E<>Er[z/create/techyijuzcreate-techyijuc<00><><00>[[US9nURR[ SS9[ SS9-[ SS9-[ SS9-5RSS9n/nUHSnUR
2025-04-29 18:09:00 +08:00
UR S -UR-URURS
.nURU5 MU S U0n[S Xq5$) Nr1<00>XQ<58>rR<00>SJ<53>XY<58>YZr9<00><01>
round__keyrD)<04>doc_name<6D> ident_version<6F> publish_date<74>sourcer<65>u技术依据文件.docx) rr<00>pdFieldrsr rK<00>ref<65>version<6F> release_date<74> release_unionrr)r<>r,r<><00> duties_qsr<73><00>duty<74>one_dutyr<79>s rX<00>create_techyiju<6A>$GenerateControllerDG.create_techyiju<6A>s<><00><00>'<27>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD><1E>&<26>&<26>-<2D>-<2D> <0A>4<EFBFBD>L<EFBFBD>1<EFBFBD>$<24><<3C> '<27>!<21><14>,<2C> 6<><11><04><1C> E<>G<01>GM<47>v<EFBFBD><1A>HN<01>H<1C> <12><1B> <0A><1D>D<EFBFBD>$(<28>I<EFBFBD>I<EFBFBD><04><08><08>3<EFBFBD><0E>QU<51>Q]<5D>Q]<5D>@]<5D>(,<2C>(9<>(9<>T<EFBFBD>EW<45>EW<45>Y<01>H<EFBFBD> <19> <20> <20><18> *<2A><1E> <1C>]<5D>
<EFBFBD><07><1E>7<><17>E<>Er[z/create/contactzcreate-contactc<00>j<00>[[US9n[U/SQS9n[RR USS9R n[RR USS9R n[RR USS9R nXCS'XSS 'XcS
'S U0n[S Xq5$) Nr1) <09> entrust_unit<69>entrust_contact<63>entrust_contact_phone<6E>dev_unit<69> dev_contact<63>dev_contact_phone<6E> test_unit<69> test_contact<63>test_contact_phone)<01>fieldsr<73>)rKr<>r<><00> entrust_addr<64>dev_addr<64> test_addr<64>datasu联系人和方式.docx)rrrrrmrn<00>addrr)r<>r,r<><00> contact_dictr<74>r<>r<>r<>s rX<00>create_contact<63>#GenerateControllerDG.create_contact<63>s<><00><00>'<27>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD>$<24>Z<EFBFBD>-C<01>D<01> <0C> <1F><EFBFBD><EFBFBD>*<2A>*<2A> <0C>^<5E>0L<30>*<2A>M<>R<>R<> <0C><1A>?<3F>?<3F>&<26>&<26>L<EFBFBD><1A>,D<>&<26>E<>J<>J<><08><1B>O<EFBFBD>O<EFBFBD>'<27>'<27>\<5C>+<2B>-F<>'<27>G<>L<>L<> <09>'3<>^<5E>$<24>#+<2B>Z<EFBFBD> <20>$-<2D>[<5B>!<21> <13>\<5C>
<EFBFBD><07><1E>7<><17>E<>Er[z/create/timeaddresszcreate-timeaddressc<00>x<00>[U5nUR5nURU/SQ5n[SX15$)N)<05>beginTime_strf<72>dgCompileStart<72> dgCompileEnd<6E> designStart<72> designEndu测评时间和地点.docx)r!<00>dg_address_time<6D>change_time_to_anotherr)r<>r,<00> doc_timerr<72>s rX<00>create_timeaddress<73>'GenerateControllerDG.create_timeaddress<73>sB<00><00><1C>B<EFBFBD>K<EFBFBD> <09><1B>+<2B>+<2B>-<2D><07><16>-<2D>-<2D>g<EFBFBD>8T<01>U<01><07><1D>:<3A>G<EFBFBD>H<>Hr[r<><00>key_listc<00><><00>UHFnURUS5nU(dM[R"US5RS5X'MH U$)Nz%Y%m%du%Y年%m月%d日)rnr<00>strptime<6D>strftime)r<>r<>r<>r6<00>time_vals rXr<><00>+GenerateControllerDG.change_time_to_another<65>sH<00><00><1B>C<EFBFBD><1E>{<7B>{<7B>3<EFBFBD><04>-<2D>H<EFBFBD><17>x<EFBFBD>'<27>0<>0<><18>8<EFBFBD>D<>M<>M<>N_<4E>`<60><07> <0C><1C><17>r[z/create/indicatorszcreate-indicatorsc
<00><><00>[R"5S- [U5- S- S- S- n[U5n[ [
2025-04-29 18:09:00 +08:00
US9n[ SS9[ SS9-nURRUS S
9RS 5n/n/nUGH:n [U R5R5n
U RR5n /n U H?n U RR5HnU R!UR"5 M MA S R%U 5nS U R&R(SU R*SU R(3SR%U
5SU R(SUS3S.n[-U R.S5nSU;aUR!U5 GM SU;dGM)UR!U5 GM= Sn/nUR0RS S
9nUHhn[-UR2S5nSU;dM!SnUR!SUR4UR(SR%SUR6/5S.5 Mj UR(UUUUS .nUR9USS!9 UR;[R"5S- [U5- S"- S- 5 [=S#S#S$S%9$![>a$n[=S&S&S'RAU5S%9sSnA$SnAff=f)(Nr.r/r0u 主要功能和性能指标.docxr1r<>)<01> dut__typer<65>r9r<>r<><00>、u《u》rDrJu对u进行全覆盖测试包含u<,验证所描述内容是否满足需求等文档的要求)<03> chapter_info<66> indicator<6F>coverage<67>
demandTypeu功能u性能Fr2u摸底Tu 隐含需求rA<00>XQ_MD_)<04> xq_source<63>desc<73> demand_name<6D> demand_ident)r^<00>func_design_list<73>performance_design_list<73>md_demand_list<73> is_has_modirbrdrerfrgrjrk)!rrlr"rrrr <00>psFieldrsrwr r<><00>get_final_p_list<73>dtFieldrvr{rr><00>joinr<6E>rKr<>rr<><00>ptFieldr2rQrLr<>r<>rr<>r<>)r<>r,<00>
input_pathr<EFBFBD><00> project_obj<62>q_ex<65> design_qsrr<00>
design_objr<EFBFBD><00> demand_qs<71>str_list<73>demand<6E> subDemand<6E> coverage_str<74>design_context_obj<62>demandType_strrr<00>round1_demand_qs<71>
one_demand<EFBFBD> testType_strr<72>r<>s rX<00>create_indicators<72>&GenerateControllerDG.create_indicators<72>s<><00><00><1A>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xz<58>z<>
2025-04-29 18:09:00 +08:00
<EFBFBD><1A>:<3A>&<26><03>0<><17>R<EFBFBD>@<40> <0B><11>4<EFBFBD> <20>1<EFBFBD>t<EFBFBD>#4<>4<><04><1F>'<27>'<27>.<2E>.<2E>t<EFBFBD><03>.<2E>D<>S<>S<>TY<54>Z<> <09><1E><18>"$<24><1F>#<23>J<EFBFBD>$<24>Z<EFBFBD>%;<3B>%;<3B><<3C>M<>M<>O<>K<EFBFBD>"<22>*<2A>*<2A>.<2E>.<2E>0<>I<EFBFBD><19>H<EFBFBD>#<23><06>!'<27>!2<>!2<>!6<>!6<>!8<>I<EFBFBD><1C>O<EFBFBD>O<EFBFBD>I<EFBFBD>$5<>$5<>6<>"9<>$<24>!<21>:<3A>:<3A>h<EFBFBD>/<2F>L<EFBFBD>"%<25>j<EFBFBD>n<EFBFBD>n<EFBFBD>&9<>&9<>%:<3A>#<23>j<EFBFBD>>P<>>P<>=Q<>QR<51>S]<5D>Sb<53>Sb<53>Rc<52> d<>!<21>Y<EFBFBD>Y<EFBFBD>{<7B>3<>!<21>*<2A>/<2F>/<2F>!2<>2P<32>Q]<5D>P^<5E>_[<02>\<02>"<0E> <1E>
*<2A>*<2A>*?<3F>*?<3F><1C>N<>N<EFBFBD><17>><3E>)<29> <20>'<27>'<27>(:<3A>;<3B><19>^<5E>+<2B>'<27>.<2E>.<2E>/A<>B<>+$<24>0<1C> <0B><1B><0E>&<26>.<2E>.<2E>5<>5<><13>5<>E<><18>*<2A>J<EFBFBD>'<27>
<EFBFBD>(;<3B>(;<3B>Z<EFBFBD>H<>L<EFBFBD><17><<3C>'<27>"<22> <0B><1E>%<25>%<25>!/<2F>&<26>5<>5<>#-<2D>?<3F>?<3F>$&<26>G<EFBFBD>G<EFBFBD>X<EFBFBD>z<EFBFBD>7G<37>7G<37>,H<>$I<> '<12><13> +<2B>(<28>,<2C>,<2C> 0<>'><3E>,<2C>&<26> 
<EFBFBD><07> <0C>
<EFBFBD>
<EFBFBD>7<EFBFBD>t<EFBFBD>
<EFBFBD>,<2C> |<01> <0F>H<EFBFBD>H<EFBFBD>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C>|<7C>K<>Np<4E>p<> q<><1F>s<EFBFBD><13>>U<>V<> V<><56><1E> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01>s<00>6AJ:<00>:
K(<03>K#<03>K(<03>#K(z/create/softCompositionzcreate-softCompositionc <00><><00>[[US9n[R"5S- [ U5- S- S- S- n[ U5n[ RRUS9nUR5(Ga<>UR5RnUR5(Ga<>/nUR5GHAnURURS.n URS:XaURU S 'GO<>URS
:XGavUR!5n
[#UR5n [#URS 5n U
R%X<>S S 9n ['U 5 [)U 5H<>n[)U 5H<>nU R+X<>5nURUUUlUS :XdM3SUlUR.S nUR1[3URUU55nSUR4lUR8R:R<R?[AS5S5 SUR4l![DRFUl$M<> M<> [DRFU l$X<>S 'OkURS:Xa[[JRL"URROSS55n[QU[RRT"U5[WS5S9U S 'URYU 5 GMD SU0nUR[U5 UR][R"5S- [ U5- S- S- 5 [_SSSS9$[R"5S- [ U5- S- S- S- n[ U5nUReXS5unnnUU=(a US.nUR[US S!9 UR][R"5S- [ U5- S- S- 5 [_SSSS9$![`a$n[_SSSRcU5S9sSnA$SnAff=f![`a$n[_SSSRcU5S9sSnA$SnAff=f)"Nr1r.r/r0u测评对象_2.docx)<01>project)<02>fontnoterR<00>textr<74>r<>rz
Table Grid)<03>rows<77>cols<6C>stylerAu黑体z
w:eastAsiaF<61>imagezdata:image/png;base64,<2C>x)<01>widthr<68>rdu测评对象.docxrerfrgrjrku 测评对象<E5AFB9>r<><00> user_contentTrb)3rrrrlr"rrrmrs<00>existsrt<00> data_schemasrvrrRr<><00>
new_subdoc<EFBFBD>len<65> add_tabler&rq<00>cellr<00>
paragraphs<EFBFBD>add_runr|<00>fontrK<00>_element<6E>rPr<50>rFonts<74>setr<00>boldr<00>CENTER<45> alignment<6E>base64<36> b64decoder<65>r<00>io<69>BytesIOrrr<>r<>rr<>r<><00>_generate_frag)r<>r,r
2026-02-04 11:24:15 +08:00
<00> input_path_2r<32><00>soft_summary_qs<71>data_qs<71> data_list<73>data_obj<62> item_context<78>subdocrrr<><00>row<6F>colr+<00>pa<70>run<75> base64_bytesr<73>r<>r r<><00>frag<61>rich_text_lists rX<00>create_softComposition<6F>+GenerateControllerDG.create_softComposition$s<><00><00>(<28><07>B<EFBFBD>7<> <0B><1B>x<EFBFBD>x<EFBFBD>z<EFBFBD>G<EFBFBD>+<2B>l<EFBFBD>2<EFBFBD>.><3E>><3E><1F>P<>SW<53>W<>Zo<5A>o<> <0C><1A><<3C>(<28><03>,<2C>4<>4<>;<3B>;<3B>K<EFBFBD>;<3B>P<><0F> <1A> !<21> !<21> #<23> #<23>%<25>+<2B>+<2B>-<2D>:<3A>:<3A>G<EFBFBD><16>~<7E>~<7E><1F><1F><1E> <09> '<27> <0B> <0B> <0A>H<EFBFBD>@H<>@Q<>@Q<>[c<>[h<>[h<>3i<33>L<EFBFBD><1F>}<7D>}<7D><06>.<2E>2:<3A>2B<32>2B<32> <0C>Y<EFBFBD>/<2F>!<21><1D><1D>'<27>1<>!$<24><1E><1E>!1<><06>"<22>8<EFBFBD>#3<>#3<>4<><04>"<22>8<EFBFBD>#3<>#3<>A<EFBFBD>#6<>7<><04> &<26> 0<> 0<>d<EFBFBD>\<5C> 0<> Z<><05>(<28><15>/<2F>#(<28><14>;<3B>C<EFBFBD>',<2C>T<EFBFBD>{<7B><03>',<2C>z<EFBFBD>z<EFBFBD>#<23>';<3B><04>,4<>,<<3C>,<<3C>S<EFBFBD>,A<>#<23>,F<><04> <09>#&<26>!<21>8<EFBFBD>02<30>D<EFBFBD>I<EFBFBD>)-<2D><1F><1F><11>);<3B>B<EFBFBD>*,<2C>*<2A>*<2A>S<EFBFBD><18>9I<39>9I<39>#<23>9N<39>s<EFBFBD>9S<39>5T<35>*U<>C<EFBFBD>4<<3C>C<EFBFBD>H<EFBFBD>H<EFBFBD>M<EFBFBD>$'<27>L<EFBFBD>L<EFBFBD>$4<>$4<>$;<3B>$;<3B>$?<3F>$?<3F><02><<3C>@P<>RZ<52>$[<5B>49<34>C<EFBFBD>H<EFBFBD>H<EFBFBD>M<EFBFBD>3E<33>3L<33>3L<33>B<EFBFBD>L<EFBFBD>(3<>$/<2F>+=<3D>*C<>*C<><05><0F>28<32>Y<EFBFBD>/<2F>!<21><1D><1D>'<27>1<>'-<2D>'7<>'7<><08>8H<38>8H<38>8P<38>8P<38>Qi<51>km<6B>8n<38>'o<> <0C>2=<3D>c<EFBFBD>2<EFBFBD>:<3A>:<3A>l<EFBFBD>C[<5B>ce<63>fi<66>cj<63>2k<32> <0C>Y<EFBFBD>/<2F><1D>$<24>$<24>\<5C>2<>E!.<2E>H<1C>Y<EFBFBD><12><07><14>
<EFBFBD>
<EFBFBD>7<EFBFBD>#<23>D<02><17>H<EFBFBD>H<EFBFBD>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>1<>L<EFBFBD><12>4D<34>D<>|<7C>S<>Vi<56>i<>j<>'<27>s<EFBFBD><13>F]<5D>^<5E>^<5E>
<1A>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xk<58>k<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>^<5E>(T<>%<25><07><14>~<7E><1E> <20>3<>^<5E>
2025-04-29 18:09:00 +08:00
<EFBFBD><07> <0C>
<EFBFBD>
<EFBFBD>7<EFBFBD>t<EFBFBD>
<EFBFBD>,<2C> |<01> <0F>H<EFBFBD>H<EFBFBD>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C>|<7C>K<>Na<4E>a<> b<><1F>s<EFBFBD><13>>U<>V<> V<><56>'<27>D<02>'<27>s<EFBFBD><13>Fx<46>F<46>F<46>AB<02>GC<02>D<02>D<02><>D<02><><1F> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01>s><00>AP <00> AP><00>
P;<03>P6<03>0P;<03>6P;<03>>
Q,<03>Q'<03>!Q,<03>'Q,z/create/interfacezcreate-interfacec<00><><00>[[US9nURn/nURR SS9n[ U5nSnUH;nUR UR5 US- nXv:dM*UR S5 M= /n UHYn
2025-04-29 18:09:00 +08:00
U
RU
RU
RU
RU
RU
RS.n U R U 5 M[ UUU S.n [S X<>5$)
2026-02-04 11:24:15 +08:00
Nr1<00>)r<>rr4r<>)rKrLr<><00>torR<00>protocal)r^<00>iters<72> iter_listu被测软件接口.docx) rrrKrrsr)rrLr<>rMrRrNr) r<>r,r<>r^<00>interfaceNameListrO<00> iters_lengthr:<00>inter<65>interface_list<73> interface<63>interface_dictr<74>s rX<00>create_interface<63>%GenerateControllerDG.create_interfacens<><00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
2025-04-29 18:09:00 +08:00
<EFBFBD>!<21><EFBFBD><EFBFBD> <0C><1E><19><1A>"<22>"<22>)<29>)<29>Q<EFBFBD>)<29>7<><05><1A>5<EFBFBD>z<EFBFBD> <0C><11><05><1A>E<EFBFBD> <1D> $<24> $<24>U<EFBFBD>Z<EFBFBD>Z<EFBFBD> 0<> <11>Q<EFBFBD>J<EFBFBD>E<EFBFBD><14>#<23>!<21>(<28>(<28><15>/<2F> <1B> <1C><0E><1E>I<EFBFBD>!<21><0E><0E>"<22><1F><1F>#<23>*<2A>*<2A><1F>l<EFBFBD>l<EFBFBD>!<21><0E><0E>%<25>.<2E>.<2E> <0E>N<EFBFBD> <1B> !<21> !<21>.<2E> 1<><1F>)<29>&<26>'<27>
<EFBFBD><07>
<1E>7<><17>E<>Er[z/create/top_filezcreate-performancec
2025-04-29 18:09:00 +08:00
<00><><00>[[US9nURS:XaSOSnURR SS9n[ U5VVs/sH_upVU(aUS-OUS-UR S RURUR/5URURS
.PMa nnnUR UUS .n[S X<>5$s snnf) Nr1r\TFr<46>r<>r8r4rD)r:rK<00>ident_and_versionr<6E>r<>)r^r_<00>dut_listu顶层技术文件.docx) rrr<>r<>rsrzrKrr<>r<>r<>r<>r) r<>r,r
2026-02-04 11:24:15 +08:00
r_<00>dut_qsr:<00>dut_objr[r<>s rX<00>create_top_file<6C>$GenerateControllerDG.create_top_file<6C>s<><00><00>0<><17>R<EFBFBD>@<40> <0B>#<23>/<2F>/<2F>3<EFBFBD>6<><04>E<EFBFBD><05><1C>$<24>$<24>+<2B>+<2B><14>+<2B>6<><06>!*<2A>&<26> 1<> 3<> !2<>n<EFBFBD>e<EFBFBD> #(<28>U<EFBFBD>Q<EFBFBD>Y<EFBFBD>U<EFBFBD>Q<EFBFBD>Y<EFBFBD><1B>L<EFBFBD>L<EFBFBD>!$<24><18><18>7<EFBFBD>;<3B>;<3B><07><0F><0F>*H<>!I<>#<23>0<>0<><1D>+<2B>+<2B> 
2025-04-29 18:09:00 +08:00
<EFBFBD> !2<> <11>3<>(<28>,<2C>,<2C><1A> <20>
<EFBFBD><07>
<1E>7<><17>E<>E<><45>3s<00>
A&Cz/create/static_envzcreate-static_envc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.nUR USS9 UR [R"5S- [U5- S - S- 5 [S
S
S S 9$![a$n[S S SRU5S 9sSnA$SnAff=f)Nr.r/r0u静态测试环境说明.docxu静态测试环境说明r$Trbrdrerfrgrjrk)
2026-02-04 11:24:15 +08:00
rrlr"rr:r<>r<>rr<>r<>) r<>r,r r<>r<>rGrHr<>r<>s rX<00>create_static_env<6E>&GenerateControllerDG.create_static_env<6E>s<><00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xw<58>w<>
2025-04-29 18:09:00 +08:00
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>E_<45>(`<60>%<25><07>~<7E><1E> <20>3<>^<5E>
<EFBFBD><07> <0C>
<EFBFBD>
<EFBFBD>7<EFBFBD>t<EFBFBD>
<EFBFBD>,<2C> |<01> <0F>H<EFBFBD>H<EFBFBD>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C>|<7C>K<>Nm<4E>m<> n<><1F>s<EFBFBD><13>>U<>V<> V<><56><1E> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01>s<00>-AB1<00>1
2026-02-04 11:24:15 +08:00
C<03>;C<03>C<03>Cz/create/static_softzcreate-static_softc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.n[ SXq5$)Nr.r/r0u静态软件项.docxu静态软件项r$<00>rrlr"rr:r<00>r<>r,r r<>r<>rGrHr<>s rX<00>create_static_soft<66>'GenerateControllerDG.create_static_soft<66>sq<00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xn<58>n<>
2025-04-29 18:09:00 +08:00
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>EV<45>(W<>%<25><07>~<7E><1E> <20>3<>^<5E>
2026-02-04 11:24:15 +08:00
<EFBFBD><07><1E>4<>g<EFBFBD>B<>Br[z/create/static_hardzcreate-static_hardc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.n[ SXq5$)Nr.r/r0u静态硬件和固件项.docxu静态硬件和固件项r$rdres rX<00>create_static_hard<72>'GenerateControllerDG.create_static_hard<72><00>q<00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xw<58>w<>
2025-04-29 18:09:00 +08:00
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>E_<45>(`<60>%<25><07>~<7E><1E> <20>3<>^<5E>
<EFBFBD><07><1E>=<3D>w<EFBFBD>K<>Kr[z/create/dynamic_envzcreate-dynamic_envc<00><><00>[[US9n[R"5S- [ U5- S- S- S- n[ U5nUR XS5upVnURUU=(a US.nURUSS 9 UR[R"5S- [ U5- S
- S- 5 [S S S S 9$![a$n [SSSRU 5S 9sSn A $Sn A ff=f)Nr1r.r/r0u动态测试环境说明.docxu动态测试环境说明<E8AFB4>r^r<>r%Trbrdrerfrgrjrk) rrrrlr"rr:rKr<>r<>rr<>r<>)
r<EFBFBD>r,r
r r<>r<>rGrHr<>r<>s
2026-02-04 11:24:15 +08:00
rX<00>create_dynamic_env<6E>'GenerateControllerDG.create_dynamic_env<6E>s<><00><00>0<><17>R<EFBFBD>@<40> <0B><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xw<58>w<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>E_<45>(`<60>%<25><07>~<7E>'<27>,<2C>,<2C><1E> <20>3<>^<5E>
<EFBFBD><07>
<0C>
<EFBFBD>
<EFBFBD>7<EFBFBD>t<EFBFBD>
<EFBFBD>,<2C> |<01> <0F>H<EFBFBD>H<EFBFBD>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C>|<7C>K<>Nm<4E>m<> n<><1F>s<EFBFBD><13>>U<>V<> V<><56><1E> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01>s<00>AC
<00>
C8<03>C3<03>-C8<03>3C8z/create/dynamic_softzcreate-dynamic_softc<00><00>[[US9n[R"5S- [ U5- S- S- S- n[ U5nUR XS5upVnURUU=(a US.n[SX<>5$)Nr1r.r/r0u动态软件项.docxu动态软件项rm) rrrrlr"rr:rKr) r<>r,r
2026-02-04 11:24:15 +08:00
r r<>r<>rGrHr<>s rX<00>create_dynamic_soft<66>(GenerateControllerDG.create_dynamic_soft<66>s<><00><00>0<><17>R<EFBFBD>@<40> <0B><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xn<58>n<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>EV<45>(W<>%<25><07>~<7E>'<27>,<2C>,<2C><1E> <20>3<>^<5E>
<EFBFBD><07>
2026-02-04 11:24:15 +08:00
<1E>4<>g<EFBFBD>B<>Br[z/create/dynamic_hardzcreate-dynamic_hardc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.n[ SXq5$)Nr.r/r0u动态硬件和固件项.docxu动态硬件和固件项r$rdres rX<00>create_dynamic_hard<72>(GenerateControllerDG.create_dynamic_hard<72>rkr[z/create/test_datazcreate-test_datac<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.n[ SXq5$)Nr.r/r0u测评数据.docxu 测评数据r$rdres rX<00>create_test_data<74>%GenerateControllerDG.create_test_data<74>sp<00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xk<58>k<>
2025-04-29 18:09:00 +08:00
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>^<5E>(T<>%<25><07>~<7E><1E> <20>3<>^<5E>
2026-02-04 11:24:15 +08:00
<EFBFBD><07><1E>1<>7<EFBFBD>?<3F>?r[z/create/env_diffzcreate-env_diffc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.n[ SXq5$)Nr.r/r0u环境差异性分析.docxu环境差异性分析r$rdres rX<00>create_env_diff<66>$GenerateControllerDG.create_env_diffsq<00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xt<58>t<>
2025-04-29 18:09:00 +08:00
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>E\<5C>(]<5D>%<25><07>~<7E><1E> <20>3<>^<5E>
<EFBFBD><07><1E>:<3A>G<EFBFBD>H<>Hr[z/create/baseInformationzcreate-baseInformationc <00>><00>[[US9n[URS5n[ SUR
2025-04-29 18:09:00 +08:00
5n[UR S5n[URS5n/nUH#nURURS55 M% URRSS9R5n U RRS S
9R5n
U
(d [S S S S 9$U
Rn [!U
R"5n UR$n UR&UR(S:XaSOSUSR+U5U U [!U
R,5UR.R1S5U UR35UUS. n[5SX<>5$)Nr1<00>security_level<65>language<67>runtime<6D>devplantr<74>rr5<00>SOr<4F>rju0您还未创建轮次,请进入工作区创建)r3rhrir\TFrJz%Y-%m-%d) r^r_r}r~r<><00>
2026-02-04 11:24:15 +08:00
line_count<EFBFBD>effective_line<6E> recv_dater<65><00> soft_typerr<>u被测软件基本信息.docx)rrrr}rr~rr<>rrnrrrsrt<00>rdFieldrr<>ry<00> total_linesr<73>rKr<>r<00>effective_lines<65> beginTimer<65><00>get_soft_type_displayr)r<>r,r<><00>security<74> languagesrr<><00> language_listr~<00> project_round<6E>first_round_SOr<4F>r<>r<>r<>s rX<00>create_information<6F>'GenerateControllerDG.create_informationsz<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
2025-04-29 18:09:00 +08:00
<EFBFBD><1F>
<EFBFBD> 9<> 9<>;K<>L<><08>!<21>*<2A>j<EFBFBD>.A<>.A<>B<> <09><1E>z<EFBFBD>1<>1<>9<EFBFBD>=<3D><07><1F>
<EFBFBD> 3<> 3<>Z<EFBFBD>@<40><08><1A> <0A>!<21>H<EFBFBD> <19> <20> <20><18><1C><1C>o<EFBFBD>!><3E> ?<3F>"<22>#<23>)<29>)<29>0<>0<>Q<EFBFBD>0<>7<>=<3D>=<3D>?<3F> <0A>&<26>.<2E>.<2E>5<>5<>4<EFBFBD>5<>@<40>F<>F<>H<><0E><1D><1F>S<EFBFBD><13>>p<>q<> q<> <20>(<28>(<28><07><18><1E>3<>3<>4<>
<EFBFBD><1D>&<26>&<26><08>'<27>O<EFBFBD>O<EFBFBD>'<27>3<>3<>s<EFBFBD>:<3A>T<EFBFBD><05>&<26><1C> <09> <09>-<2D>0<><1E>$<24>!<21>.<2E>"@<40>"@<40>A<>#<23>-<2D>-<2D>6<>6<>z<EFBFBD>B<> <20>#<23>9<>9<>;<3B><1E> <20> 
<EFBFBD><07><1E>=<3D>w<EFBFBD>K<>Kr[z/create/levelAndTypezcreate-levelAndTypec<00>j<00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnU(aUU=(a US.nO<>[ [ US9nURRS5R5n [[S U 55n
2025-04-29 18:09:00 +08:00
/S
Qn /n [U 5H/up<>U
H$nX<>:XdM
U R[U 55 M& M1 [UR S 5S R#U
2026-02-04 11:24:15 +08:00
5UR$U S .n['SXq5$)Nr.r/r0u 测试级别和测试类型.docxu测试级别和测试类型r$r1r2c<00> <00>[USS5$<00>Nr2<00>r<00><01>qs_items rXrY<00>:GenerateControllerDG.create_levelAndType.<locals>.<lambda>G<00><00><00>L<EFBFBD><17><1A>1D<31>j<EFBFBD>$Qr[)<0F> 文档审查<E5AEA1> 静态分析<E58886> 代码审查u 逻辑测试u 功能测试u 性能测试u 边界测试u恢复性测试u安装性测试u数据处理测试u 余量测试u 强度测试u 接口测试u人机交互界面测试u兼容性测试r}r<>)r}<00> testTypesr^r<>)rrlr"rr:rrr<00>values<65>distinct<63>list<73>maprzrr|rr}rrKr)r<>r,r r<>r<>rGrHr<>r<><00>
2025-04-29 18:09:00 +08:00
test_types<EFBFBD>type_name_list<73>
word_typesr<EFBFBD>r:<00> test_type<70>
2026-02-04 11:24:15 +08:00
exist_types rX<00>create_levelAndType<70>(GenerateControllerDG.create_levelAndType6s+<00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xz<58>z<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>Eb<45>(c<>%<25><07>~<7E> <12>"<22> $<24> 7<><1E><0E>G<EFBFBD> +<2B>7<EFBFBD>r<EFBFBD>:<3A>J<EFBFBD>#<23>+<2B>+<2B>2<>2<>:<3A>><3E>G<>G<>I<>J<EFBFBD>!<21><13>Q<>S]<5D>^<5E>`<01>N<EFBFBD>I<01>J<EFBFBD><1C>J<EFBFBD>$-<2D>j<EFBFBD>$9<> <20><05>"0<>J<EFBFBD>!<21>.<2E>"<22>)<29>)<29>#<23>e<EFBFBD>*<2A>5<>#1<>%:<3A>
#/<2F>z<EFBFBD>/H<>/H<>JZ<4A>"[<5B>"<22>Z<EFBFBD>Z<EFBFBD><0E>7<> *<2A><0F><0F>(<28> <0E>G<EFBFBD> <1E>@<40>'<27>N<>Nr[z/create/strategyzcreate-strategyc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnU(aUU=(a US.nGO [ [ US9nURn [U 5S::aS OS
2025-04-29 18:09:00 +08:00
n
URRS S 9R5n U RR5n 0n U HBnU R[UR S 5/5R#UR$5 MD U R'S 5R)5n[+[-SU55nUR$[/U S5U
2026-02-04 11:24:15 +08:00
UU S.n[1SXq5$)Nr.r/r0u测试策略.docxu 测试策略r$r1r8TFrr5r2c<00> <00>[USS5$r<>r<>r<>s rXrY<00>6GenerateControllerDG.create_strategy.<locals>.<lambda>tr<>r[r})r^<00>security_level_str<74>isDmscr<63><00> grouped_data)rrlr"rr:rrr}ryrrrsrtrurv<00>
setdefaultrr2rrKr<>r<>r<>r<>rr)r<>r,r r<>r<>rGrHr<>r<>r<>r<>r<>r<>r<>rSr<>r<>s rX<00>create_strategy<67>$GenerateControllerDG.create_strategyZsh<00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xk<58>k<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>^<5E>(T<>%<25><07>~<7E> <12>"<22> $<24> 7<><1E><0E>G<EFBFBD> +<2B>7<EFBFBD>r<EFBFBD>:<3A>J<EFBFBD>!<21>0<>0<>H<EFBFBD> <20><18>]<5D>a<EFBFBD>/<2F>T<EFBFBD>U<EFBFBD>F<EFBFBD> *<2A> 1<> 1<> 8<> 8<>Q<EFBFBD> 8<> ?<3F> E<> E<> G<> <1D>-<2D>5<>5<>9<>9<>;<3B>M<EFBFBD><1D>L<EFBFBD>%<25><04><1C>'<27>'<27> <0C>T<EFBFBD>]<5D>]<5D>J<EFBFBD>(O<>QS<51>T<>[<5B>[<5B>\`<60>\e<>\e<>f<>&<26>'<27>-<2D>-<2D>j<EFBFBD>9<>B<>B<>D<>J<EFBFBD>!<21><13>Q<>S]<5D>^<5E>`<01>N<EFBFBD>!+<2B><0F><0F>&2<>8<EFBFBD>=M<>&N<> <20>,<2C> ,<2C> <0E>G<EFBFBD><1E>1<>7<EFBFBD>?<3F>?r[z/create/adequacy_effectivenesszcreate-adequacy_effectivenessc<00>F<00>[[US9nURRSS9R 5nU(d [ SSSS9$0nUR R5nUHCn[SUR/5SRS5nXt;aS XG'M7XG==S - ss'ME [U5n/n UR5Hup<>U RU
2025-04-29 18:09:00 +08:00
U S
35 M URUR5US R!U 5S .n [#S X<>5$)Nr1rr5rju未找到首轮测试信息!rgr2r<>r4u项r<E9A1B9>)r^<00>test_item_count<6E>length<74>type_stru8测试内容充分性及测试方法有效性分析.docx)rrrrrsrtrrurvrr2rnr)<00>itemsrrKrprr) r<>r,r<>r<><00> type_dict<63> testDemands<64>
2026-02-04 11:24:15 +08:00
testDemandr<EFBFBD>r<><00> type_str_listr6<00>valuer<65>s rX<00>create_adequacy_effectiveness<73>2GenerateControllerDG.create_adequacy_effectiveness<73>s!<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD>&<26>-<2D>-<2D>4<>4<><11>4<>;<3B>A<>A<>C<><19> <20><1F>s<EFBFBD><13>>\<5C>]<5D> ]<5D><16> <09>'<27>/<2F>/<2F>3<>3<>5<> <0B>%<25>J<EFBFBD>%<25>j<EFBFBD>:<3A>3F<33>3F<33>2G<32>H<><11>K<>O<>O<>P_<50>`<60>I<EFBFBD><1C>)<29>'(<28> <09>$<24><19>$<24><01>)<29>$<24>&<26><15>Y<EFBFBD><1E><06><1A> <0A>#<23>/<2F>/<2F>+<2B>J<EFBFBD>C<EFBFBD> <19> <20> <20>C<EFBFBD>5<EFBFBD><15><07>s<EFBFBD>!3<> 4<>,<2C>'<27>O<EFBFBD>O<EFBFBD>*<2A>0<>0<>2<><1C><1D>
2025-04-29 18:09:00 +08:00
<EFBFBD>
<EFBFBD>=<3D>1<> 
<EFBFBD><07> <1E>X<>Za<5A>f<>fr[z /create/group<75> create_groupc<00><><00>[[US9nURSRUR5UR
UR URURS.n[SX15$)Nr1r<>)<06> duty_person<6F>
member_str<EFBFBD>quality_person<6F> vise_person<6F> config_personr<6E>u 测评组织及任务分工.docx)
2026-02-04 11:24:15 +08:00
rrr<>r<00>memberr<72>r<>r<>r<>r<00>r<>r,r<>r<>s rXr<><00>!GenerateControllerDG.create_group<75>sd<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
2025-04-29 18:09:00 +08:00
<EFBFBD>%<25>1<>1<><1F>*<2A>*<2A>Z<EFBFBD>%6<>%6<>7<>(<28>7<>7<>%<25>1<>1<>'<27>5<>5<>"<22>+<2B>+<2B> 
2026-02-04 11:24:15 +08:00
<EFBFBD><07><1E>@<40>'<27>N<>Nr[z/create/guaranteezcreate-guaranteec<00>><00>[[US9nSU0n[SX15$)Nr1ru测评条件保障.docx)rrrr<>s rX<00>create_guarantee<65>%GenerateControllerDG.create_guarantee<65>s*<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
2025-04-29 18:09:00 +08:00
<EFBFBD> <15>z<EFBFBD>
<EFBFBD><07><1E>7<><17>E<>Er[z/create/abbreviationzcreate-abbreviationc<00><><00>[[US9n/nURHLnU[RR US9R 5RS.nURU5 MN SU0n[SXa5$)Nr1)r<>)r<><00>des<65> abbreviationsu缩略语.docx)
2026-02-04 11:24:15 +08:00
rr<00> abbreviationrrmrsrtr<>rr)r<>r,r<>r<><00>abbr<62> abbr_dictr<74>s rX<00>create_abbreviation<6F>(GenerateControllerDG.create_abbreviation<6F>s}<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
2025-04-29 18:09:00 +08:00
<EFBFBD><1A> <0A><1E>+<2B>+<2B>D<EFBFBD>"&<26>|<7C>/C<>/C<>/J<>/J<>QU<51>/J<>/V<>/\<5C>/\<5C>/^<5E>/b<>/b<>c<>I<EFBFBD> <19> <20> <20><19> +<2B>,<2C> <1C>]<5D>
<EFBFBD><07><1E>.<2E><07><<3C><r[z/create/yzComparisonzcreate-yzComparisonc
2026-01-28 16:50:40 +08:00
<00>.<00>Sn[[US9n/nURRSS9R 5n[ U5upgUR RSS9R 5nU(Ga^URR5n U GH=n
2025-04-29 18:09:00 +08:00
U
RU
R/S.n U
RR5n U RU
2026-01-28 16:50:40 +08:00
RR55n U H<>n SRS [U R S
5U R"/5nX}R R%U R&5S -nS RU[)UR%U R 5S -5[)U5/5nU RUUS .nU SR+U5 M<> UR+U 5 GM@ [-U[.S9nSU0n[5SUU5$![0an[3SU5 SnAN,SnAff=f)u\目前追踪需求项的章节号是硬编码按6.2章节起步6.2.1~x.x.x依次排序<E68E92>6.2r1rr5r<>r<><00>rKr<><00> test_demandr<64>r<>r2r4<00>.<2E>rKr<>rLr<>u-研总的追踪排序报错错误原因N<EFBC9A> design_listu研制总要求追踪表.docx)rrrrrsrtrr<><00>rsFieldrvrKr<>r<00>union<6F>odFieldrrr2rLr:r6r|rrx<00> chapter_key<65> Exception<6F>printr)r<>r,<00>test_item_prefixr<78>r<>r<><00> testType_list<73>last_chapter_items<6D>yz_dut<75>
yz_designsr7<00> design_dict<63>
2026-02-04 11:24:15 +08:00
test_items<EFBFBD> test_item<65> reveal_ident<6E>test_item_last_chapter<65> test_chapter<65>test_item_dictr<74>r<>s rX<00>create_yzComparison<6F>(GenerateControllerDG.create_yzComparison<6F>s<><00><00>!<21><18>'<27>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD><18> <0B>&<26>-<2D>-<2D>4<>4<><11>4<>;<3B>A<>A<>C<><19>,C<>DU<44>,V<>)<29> <0A>"<22>*<2A>*<2A>1<>1<>t<EFBFBD>1<><<3C>B<>B<>D<><06> <11><1F><1E><1E>+<2B>+<2B>-<2D>J<EFBFBD>$<24><06>'-<2D>{<7B>{<7B>v<EFBFBD>~<7E>~<7E>^`<60>a<> <0B>#<23>^<5E>^<5E>/<2F>/<2F>1<>
<EFBFBD>'<27>-<2D>-<2D>f<EFBFBD>n<EFBFBD>n<EFBFBD>.@<40>.@<40>.B<>C<>
2026-01-28 16:50:40 +08:00
<EFBFBD>!+<2B>I<EFBFBD>#&<26>8<EFBFBD>8<EFBFBD><1D>|<7C>I<EFBFBD>,><3E>,><3E>
<EFBFBD>K<>Y<EFBFBD>_<EFBFBD>_<EFBFBD>]<5D>$_<01>L<EFBFBD>.@<01>@R<>@R<>-S<>-Y<>-Y<>!<21> <0A> <0A>.'<27>)*<2A>.+<2B>*<2A>#&<26>8<EFBFBD>8<EFBFBD>)<29>3<EFBFBD>}<7D>/B<>/B<>9<EFBFBD>CU<43>CU<43>/V<>YZ<59>/Z<>+[<5B><1C>3<>4<>6<>$7<>L<EFBFBD>/8<>n<EFBFBD>n<EFBFBD><1C>/;<3B>&=<3D>N<EFBFBD><1F> <0A>.<2E>5<>5<>n<EFBFBD>E<>",<2C><1C>"<22>"<22>;<3B>/<2F>%%<25>& F<01> <20><1B>+<2B>><3E>K<EFBFBD> <1A>;<3B>
<EFBFBD><07><1E>=<3D>w<EFBFBD><02>K<>K<><4B> <19> F<01> <11>A<>1<EFBFBD> E<> E<><45> F<01>s<00>G4<00>4
H<03>> H<03>Hz/create/xqComparisonzcreate-xqComparisonc
<00><><00>[[US9nSn/nURRSS9R 5nU(Gag[ U5upgUR RSS9R 5nUR RSS9R 5n U (GamU RR5n
2025-04-29 18:09:00 +08:00
U
GHLn SS/S .n /n U RU RR55 U RU RR55 U H<>nURS
;dMS RS[URS 5UR/5nX~RR!UR"5S -nSRU[%UR!UR5S -5[%U5/5nUR&UUS.nU SR)U5 M<> UR)U 5 GMO U(GaoURR5nUGHNn U R&U R*/S .n /n U RU RR55 U RU RR55 U H<>nS RS[URS 5UR/5nX~RR!UR"5S -nSRU[%UR!UR5S -5[%U5/5nUR&UUS.nU SR)U5 M<> UR)U 5 GMQ [-U[.S9nSU0n[5SUU5$[7SS5e![0an[3SU5 SnAN8SnAff=f)Nr1r<>rr5r<>r<>r<><00>/r<><00><04>8<>15<31>3<>2r<32>r2r4r<>r<>r<>u$追踪排序报错错误原因r<EFBC9A>u 需求规格说明追踪表.docxrju生成需求追踪表出错)rrrrrsrtrr<>r<>rv<00>extendrr<>r2rrrLr:r6r|rKrr<>rxr<>r<>r<>rr)r<>r,r<>r<>r<>r<>r<>r<><00>xq_dut<75>so_dut<75>
so_designsr7r<>r<>r<>r<>r<>r<>r<><00>
2026-02-04 11:24:15 +08:00
xq_designsr<EFBFBD>r<>s rX<00>create_xqComparison<6F>(GenerateControllerDG.create_xqComparison<6F>s<><00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
2025-04-29 18:09:00 +08:00
<EFBFBD> <20><18><18> <0B>&<26>-<2D>-<2D>4<>4<><11>4<>;<3B>A<>A<>C<><19> <1C>0G<30>HY<48>0Z<30> -<2D>M<EFBFBD>&<26>.<2E>.<2E>5<>5<>4<EFBFBD>5<>@<40>F<>F<>H<>F<EFBFBD>&<26>.<2E>.<2E>5<>5<>4<EFBFBD>5<>@<40>F<>F<>H<>F<EFBFBD><15>#<23>^<5E>^<5E>/<2F>/<2F>1<>
<EFBFBD>(<28>F<EFBFBD>+.<2E>3<EFBFBD>r<EFBFBD>"R<>K<EFBFBD>!#<23>J<EFBFBD><1E>%<25>%<25>f<EFBFBD>n<EFBFBD>n<EFBFBD>&8<>&8<>&:<3A>;<3B><1E>%<25>%<25>f<EFBFBD>n<EFBFBD>n<EFBFBD>&8<>&8<>&:<3A>;<3B>%/<2F> <09>$<24>-<2D>-<2D>1F<31>F<>+.<2E>8<EFBFBD>8<EFBFBD>!%<25>|<7C>I<EFBFBD>4F<34>4F<34>
<EFBFBD>'S<>U^<5E>Ud<55>Ud<55> e<>,g<01>L<EFBFBD>6H<01>HZ<48>HZ<48>5[<5B>5a<35>5a<35> )<29> <0A> <0A>6/<2F>12<31>63<36>2<>+.<2E>8<EFBFBD>8<EFBFBD>!1<>3<EFBFBD>}<7D>7J<37>7J<37>9<EFBFBD>K]<5D>K]<5D>7^<5E>ab<61>7b<37>3c<33>!$<24>%;<3B>!<<3C>!><3E>,?<3F>L<EFBFBD>7@<01>n<EFBFBD>n<EFBFBD>Q]<5D>7C<37>.E<01>N<EFBFBD>'<27> <0A>6<>=<3D>=<3D>n<EFBFBD>M<>&0<> <20>&<26>&<26>{<7B>3<>+)<29>.<16>#<23>^<5E>^<5E>/<2F>/<2F>1<>
<EFBFBD>(<28>F<EFBFBD>+1<>;<3B>;<3B>6<EFBFBD>><3E>><3E>bd<62>"e<>K<EFBFBD>!#<23>J<EFBFBD><1E>%<25>%<25>f<EFBFBD>n<EFBFBD>n<EFBFBD>&8<>&8<>&:<3A>;<3B><1E>%<25>%<25>f<EFBFBD>n<EFBFBD>n<EFBFBD>&8<>&8<>&:<3A>;<3B>%/<2F> <09>'*<2A>x<EFBFBD>x<EFBFBD>!<21><<3C> <09>0B<30>0B<30>J<EFBFBD>#O<>QZ<51>Q`<60>Q`<60>a<>(c<01> <0C>2D<01>DV<44>DV<44>1W<31>1]<5D>1]<5D>%<25>M<EFBFBD>M<EFBFBD>2+<2B>-.<2E>2/<2F>.<2E>'*<2A>x<EFBFBD>x<EFBFBD>-<2D>s<EFBFBD>=<3D>3F<33>3F<33>y<EFBFBD>GY<47>GY<47>3Z<33>]^<5E>3^<5E>/_<> <20>!7<>8<>:<3A>(;<3B> <0C>3<<3C>.<2E>.<2E>\<5C>3?<3F>*A<01><0E>#<23>M<EFBFBD>2<>9<>9<>.<2E>I<>&0<> <20>&<26>&<26>{<7B>3<>))<29>, A<01>$<24>[<5B>k<EFBFBD>B<> <0B><1E>{<7B><0E>G<EFBFBD>"<22>"D<>g<EFBFBD>r<EFBFBD>R<> R<><17><03>:<3A>;<3B>;<3B><> <1D> A<01><15><<3C>a<EFBFBD>@<40>@<40><> A<01>s<00>
N5<00>5
O<03>? O<03>Oz/create/fanXqComparisonzcreate-fanXqComparisonc <00><><00>[[US9nSnURRSS9R 5n[ U5upV/nUR URR55 /nUGHtn U RRS:Xd.U RRS:XdM:U RS;dMLSRS[U RS 5U R/5n
2025-04-29 18:09:00 +08:00
XiRRU R 5S
-n S RU[#URU R5S
-5[#U 5/5n U RS;a.U RRS:XaU R$X<>S S S .S.n O;U R$X<>U R&R$U R&R(S .S.n UR+U 5 GMw SU0n[-SX<>5$)Nr1r<>rr5r<>r<>r<>r<>r2r4r<>r<>)rKr<>)rKr<>rLr7<00>
2026-02-04 11:24:15 +08:00
items_listu 反向需求规格追踪表.docx)rrrrrsrtrr<>rurvr<>rRr2rrrLr:r6r|rKr7r<>rr)r<>r,r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>s rX<00>create_fanXqComparison<6F>+GenerateControllerDG.create_fanXqComparison:s<><00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
2025-04-29 18:09:00 +08:00
<EFBFBD> <20><18>&<26>-<2D>-<2D>4<>4<><11>4<>;<3B>A<>A<>C<><19>,C<>DU<44>,V<>)<29> <0A><17>
<EFBFBD><12><19><19>+<2B>3<>3<>7<>7<>9<>:<3A><17>
<EFBFBD>#<23>I<EFBFBD><18>}<7D>}<7D>!<21>!<21>T<EFBFBD>)<29><1D>M<EFBFBD>M<EFBFBD>&<26>&<26>$<24>.<2E>9<EFBFBD>3E<33>3E<33>JO<01>4O<01>"<22>x<EFBFBD>x<EFBFBD><19><<3C> <09>(:<3A>(:<3A>J<EFBFBD>G<><19><1F><1F>Y<> [<01> <0C>*<<3C><N<><N<>)O<>)U<>)U<>V_<56>Vc<56>Vc<56>)d<>gh<67>)h<>&<26>"<22>x<EFBFBD>x<EFBFBD>)9<>3<EFBFBD>}<7D>?R<>?R<>S\<5C>Se<53>Se<53>?f<>ij<69>?j<>;k<>),<2C>-C<>)D<>)F<01> G<01> <0C><1D>%<25>%<25>)><3E>><3E>9<EFBFBD>=<3D>=<3D>CU<43>CU<43>Y]<5D>C]<5D>.7<EFBFBD>n<EFBFBD>n<EFBFBD><1C>25<32>#<23>1(<28>&)<29>N<EFBFBD>
/8<>n<EFBFBD>n<EFBFBD><1C>2;<3B>2B<32>2B<32>2G<32>2G<32>T]<5D>Td<54>Td<54>Tl<54>Tl<54>1(<28>&)<29>N<EFBFBD><1B>!<21>!<21>.<2E>1<>-$<24>0 <19>*<2A>
<EFBFBD><07><1E>@<40>'<27>N<>Nr[z/create/codeQualityzcreate-codeQualityc<00><><00>[[US9nURRSS9R 5n0nUR SUR 05 U(Ga_URRSS9R 5nU(Ga&UR SUR05 UR S[UR505 UR S [UR505 UR S
2025-04-29 18:09:00 +08:00
[UR505 [UR5[UR5- nUR US -S S 3US:<3A>aSOSS.5 [US5(Ga6UR URRURR URR"URR"S::aSOSURR$URR$S::aSOSURR&URR&S::aSOSURR(URR(S::aSOSURR*URR*S::aSOSS. 5 O
[-SSS9$[/SXA5$)Nr1rr5r^r<>r<>r<><00>size<7A>total_code_line<6E> comment_line<6E>dz.2f<EFBFBD>%g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?u满足u 不满足)<02> comment_ratio<69>comment_ratio_right<68>metricsre<00><00>
2025-04-29 18:09:00 +08:00
<00>P) <0C>
black_line<EFBFBD>function_count<6E>avg_function_lines<65>avg_function_lines_right<68> avg_fan_out<75>avg_fan_out_right<68>avg_cyclomatic<69>avg_cyclomatic_right<68>max_cyclomatic<69>max_cyclomatic_right<68>high_cyclomatic_ratio<69>high_cyclomatic_ratio_rightu未找到源代码被测件rj)rir3u 代码质量度量分析表.docx)rrrrrsrt<00>updaterKr<>r<>ryr<>r<><00> comment_lines<65>hasattrr<00> total_blanksr rrrrrrr)r<>r,r<>r<>r<><00>
2026-02-04 11:24:15 +08:00
source_dutrs rX<00>create_codeQuality<74>'GenerateControllerDG.create_codeQualitycs^<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
2025-04-29 18:09:00 +08:00
<EFBFBD>&<26>-<2D>-<2D>4<>4<><11>4<>;<3B>A<>A<>C<><19><14><07><0F><0E><0E><0E>
<EFBFBD><0F><0F>8<>9<> <1C>/<2F>7<>7<>><3E>><3E>D<EFBFBD>><3E>I<>O<>O<>Q<>J<EFBFBD><19><17><0E><0E> <09>:<3A>+=<3D>+=<3D>><3E>?<3F><17><0E><0E><06><03>J<EFBFBD>,B<>,B<>(C<>D<>E<><17><0E><0E> 1<>3<EFBFBD>z<EFBFBD>7Q<37>7Q<37>3R<33>S<>T<><17><0E><0E><0E><03>J<EFBFBD>4L<34>4L<34>0M<30>N<>O<> #<23>J<EFBFBD>$<<3C>$<<3C> =<3D><03>J<EFBFBD>DZ<44>DZ<44>@[<5B> [<5B> <0A><17><0E><0E>(5<><03>(;<3B>C<EFBFBD>'@<40><01>%B<>7D<37><03>7K<37>8<EFBFBD>Q\<5C> <12><13>
<1B>:<3A>y<EFBFBD>1<>1<><1B>N<EFBFBD>N<EFBFBD>&0<>&8<>&8<>&E<>&E<>*4<>*<<3C>*<<3C>*K<>*K<>.8<EFBFBD>.@<40>.@<40>.S<>.S<>@J<>@R<>@R<>@e<>@e<>il<69>@l<>H<EFBFBD>r}<7D>'1<>'9<>'9<>'E<>'E<>9C<39>9K<39>9K<39>9W<39>9W<39>[\<5C>9\<5C>X<EFBFBD>bm<62>*4<>*<<3C>*<<3C>*K<>*K<><F<><N<><N<><]<5D><]<5D>ac<61><c<><08>it<69>*4<>*<<3C>*<<3C>*K<>*K<><F<><N<><N<><]<5D><]<5D>ac<61><c<><08>it<69>1;<3B>1C<31>1C<31>1Y<31>1Y<31>CM<43>CU<43>CU<43>Ck<43>Ck<43>or<6F>Cr<43>x<EFBFBD>yD<02> $<16> <17><>$<24>,I<>PS<50>T<>T<><1D>@<40>'<27>N<>Nr[rVN),<2C>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r#r<>r rnr <00>atomicryr<>r<>r<>r<>r<><00>dictr<74>r|r<>rrIrWr^rarfrirnrqrtrwrzr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<00>__static_attributes__rVr[rXr)r)#sY<00><00> <1B>N<EFBFBD> +<2B>F<EFBFBD>
2026-02-04 11:24:15 +08:00
<EFBFBD>Y<EFBFBD>Y<EFBFBD>#<23>.A<>B<><10><17><17>h|<01>C<EFBFBD>h|<01><18>C<01>h|<01>T <0B>Y<EFBFBD>Y<EFBFBD>~<7E> <0A>6<><10><17><17>F<01>c<EFBFBD>F<01><18>7<>F<01> <0B>Y<EFBFBD>Y<EFBFBD>!<21>,=<3D>><3E><10><17><17>F<01>#<23>F<01><18>?<3F>F<01>( <0B>Y<EFBFBD>Y<EFBFBD> <20>+;<3B><<3C><10><17><17>F<01><13>F<01><18>=<3D>F<01>* <0B>Y<EFBFBD>Y<EFBFBD>$<24>/C<>D<><10><17><17>I<01>S<EFBFBD>I<01><18>E<01>I<01><17>d<EFBFBD><17>d<EFBFBD>3<EFBFBD>i<EFBFBD><17> <0B>Y<EFBFBD>Y<EFBFBD>#<23>.A<>B<><10><17><17>A|<01>C<EFBFBD>A|<01><18>C<01>A|<01>H <0B>Y<EFBFBD>Y<EFBFBD>(<28>3K<33>L<><10><17><17>E|<01><13>E|<01><18>M<01>E|<01>P <0B>Y<EFBFBD>Y<EFBFBD>"<22>-?<3F>@<40>F<01>3<EFBFBD>F<01>A<01>F<01>B <0B>Y<EFBFBD>Y<EFBFBD>!<21>,@<40>A<>F<01>#<23>F<01>B<01>F<01>& <0B>Y<EFBFBD>Y<EFBFBD>#<23>.A<>B<> |<01>C<EFBFBD> |<01>C<01> |<01>  <0B>Y<EFBFBD>Y<EFBFBD>$<24>/C<>D<>C<01>S<EFBFBD>C<01>E<01>C<01> <0B>Y<EFBFBD>Y<EFBFBD>$<24>/C<>D<>L<01>S<EFBFBD>L<01>E<01>L<01> <0B>Y<EFBFBD>Y<EFBFBD>$<24>/C<>D<>|<01>S<EFBFBD>|<01>E<01>|<01>$ <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<>
C<01>c<EFBFBD>
C<01>G<01>
C<01> <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<>L<01>c<EFBFBD>L<01>G<01>L<01> <0B>Y<EFBFBD>Y<EFBFBD>"<22>-?<3F>@<40>@<01>3<EFBFBD>@<01>A<01>@<01> <0B>Y<EFBFBD>Y<EFBFBD>!<21>,=<3D>><3E>I<01>#<23>I<01>?<3F>I<01> <0B>Y<EFBFBD>Y<EFBFBD>(<28>3K<33>L<> L<01>S<EFBFBD> L<01>M<01> L<01>F <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<> O<01>c<EFBFBD> O<01>G<01> O<01>F <0B>Y<EFBFBD>Y<EFBFBD>!<21>,=<3D>><3E>"@<01>#<23>"@<01>?<3F>"@<01>J <0B>Y<EFBFBD>Y<EFBFBD>/<2F>:Y<>Z<>g<01><03>g<01>[<01>g<01>< <0B>Y<EFBFBD>Y<EFBFBD><EFBFBD><1E>8<>
2025-04-29 18:09:00 +08:00
O<01>s<EFBFBD>
O<01>9<>
2026-02-04 11:24:15 +08:00
O<01> <0B>Y<EFBFBD>Y<EFBFBD>"<22>-?<3F>@<40>F<01>3<EFBFBD>F<01>A<01>F<01> <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<> =<3D>c<EFBFBD> =<3D>G<01> =<3D> <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<>+L<01>c<EFBFBD>+L<01>G<01>+L<01>\ <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<>D<<3C>c<EFBFBD>D<<3C>G<01>D<<3C>N <0B>Y<EFBFBD>Y<EFBFBD>(<28>3K<33>L<>%O<01><13>%O<01>M<01>%O<01>P <0B>Y<EFBFBD>Y<EFBFBD>$<24>/C<>D<>#O<01>S<EFBFBD>#O<01>E<01>#Or[r)c<00><><00>/SQnSUS;a.USRS5Vs/sHn[U5PM sn$USSSS;a/SQ$U$s snf) N)<04><>r'r'r'r<>r<>r<>rrK)r<>r<>r<>u 代码走查)rrrr)<02>splitry)rS<00>big_num<75>parts rXr<>r<><00>sf<00><00>&<26>G<EFBFBD>
<EFBFBD>d<EFBFBD>9<EFBFBD>o<EFBFBD><1D>&*<2A>9<EFBFBD>o<EFBFBD>&;<3B>&;<3B>C<EFBFBD>&@<40>A<>&@<40>d<EFBFBD><03>D<EFBFBD> <09>&@<40>A<>A<> <0B>M<EFBFBD><1A>1<EFBFBD><1D>f<EFBFBD>%<25>)i<>i<><1B><1B> <12>N<EFBFBD><4E>Bs<00>A)@r6r8<00>typingrr<00> docx.sharedr<00>docx.enum.textr<00> docx.oxml.nsr<00> ninja.errorsr<00> ninja_extrar r
r <00> django.dbr <00>django.db.modelsr <00>docxtplrr<00>pathlibr<00>utils.chen_responser<00>apps.project.modelsrrrr<00>apps.dict.modelsr<00>
2026-02-04 11:24:15 +08:00
utils.utilrrrrr<00>utils.chapter_tools.csx_chapterr<00>django.shortcutsr<00>django.forms.modelsr<00>#apps.createDocument.extensions.utilr<00>.apps.createDocument.extensions.parse_rich_textr <00>+apps.createDocument.extensions.documentTimer!<00>utils.path_utilsr"<00>+apps.createSeiTaiDocument.extensions.loggerr#<00>%apps.createDocument.extensions.mixinsr$<00>$apps.createDocument.extensions.toolsr%r&r)r<>rVr[rX<00><module>rCs<><00><01> <0A> <09><16><1D><1A>-<2D><1B>"<22>=<3D>=<3D>!<21><1E>-<2D><18>,<2C>R<>R<>!<21>Y<>Y<>C<>.<2E>-<2D>><3E>E<>?<3F>)<29>F<>E<>[<5B><10> <0B>#7<>"8<>9<>c O<01>><3E>+><3E>c O<01>:<3A>c O<01>Lr[