Files
cdtestplant_v1/apps/createDocument/controllers/__pycache__/bg.cpython-38.pyc

179 lines
18 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
U
<00><>,g<><00>@s~ddlmZmZddlmZddlmZmZmZddl m
Z
ddl m Z ddl mZddlmZmZddlmZdd lmZdd
lmZdd lmZdd lmZmZmZmZmZdd l m!Z!ddl"m#Z#ddl$m%Z%m&Z&ddl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.ddl/m0Z0ddl1m2Z2ddl3m4Z4ddl5m6Z6ddl$m7Z7ddl8m9Z9ddl:m;Z;ddl<m=Z=eddgd<1B>Gdd<1D>de<07><03>Z>dS)<1F>)<02>date<74> timedelta)<01>Path)<03>api_controller<65>ControllerBase<73>route)<01> transaction)<01>get_object_or_404)<01>Q)<02> DocxTemplate<74> InlineImage)<01>Optional)<01>Document)<01>IsAuthenticated)<01>JWTAuth)<05>Project<63>Dut<75>
TestDemand<EFBFBD>Round<6E>Problem)<01>util)<01> ChenResponse)<02>create_bg_docx<63>get_round1_problem)<07> get_str_dict<63> get_list_dict<63>create_problem_grade_str<74>create_str_testType_list<73>create_demand_summary<72>create_problem_type_str<74>create_problem_table)<01>create_round_context)<01>create_bg_round1_zhui)<01>create_one_problem_dit)<01> project_path)<01>delete_dir_files)<01>
RichParser)<01>DocTime)<01>GenerateLoggerz /generateBGu生成报告文档系列)<01>tagsc@s<>eZdZed<01>Zejddd<04>ed<05>dd<07><04>Zejdd d<04>e j
ed<05>d
d <0B><04><01>Z e<05>d <0C>e j
ed<05>d d<0E><04><01>Z ejddd<04>ed<05>dd<12><04>Z ejddd<04>ed<05>dd<16><04>Zejddd<04>ed<05>dd<1A><04>Zejddd<04>e j
ed<05>dd<1E><04><01>Zejdd d<04>e j
ed<05>d!d"<22><04><01>Zejd#d$d<04>e j
ed<05>d%d&<26><04><01>Zejd'd(d<04>e j
ed<05>d)d*<2A><04><01>Zejd+d,d<04>e j
ed<05>d-d.<2E><04><01>Zejd/d0d<04>e j
ed<05>d1d2<64><04><01>Zejd3d4d<04>e j
ed<05>d5d6<64><04><01>Zejd7d8d<04>e j
ed<05>d9d:<3A><04><01>Zd;S)<<3C>GenerateControllerBG<42> 测评报告z/create/deleteBGDocumentzdelete-bg-document)<01>url_name<6D><01>idcCs(t|<01>}t<01><02>d|d}t|<03>dS)N<>media<69> output_dir/bg)r$r<00>cwdr%)<04>selfr.<00>project_path_strZ save_path<74>r4<00>GE:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\bg.py<70>delete_bg_document&sz'GenerateControllerBG.delete_bg_documentz/create/techyijuzcreate-techyijuc
Cs<>tt|d<01>}|j<02>tdd<03>tdd<03>Btdd<03>B<00>}g}|D].}|j|jd|j|j|j d<07>}|<04>
|<06>q:|j<05>d<08>}|j d kr<>|j<05>d
<EFBFBD>}t |<01>}|d |j <0A>d <0C>|j|jd<07>} |<04>
| <09>|j<05>d <0A>d |j <0A>d<0E>|j|jd<07>}
|j<05>d<0F>d |j <0A>d<10>|j|jd<07>} |<04>|
| g<02>|jjdd<12>} ddddddddddg
} d}| D]<5D>}|j<05>d| |<00>d<1F>d |j <0A>d t|d<00><01>d!<21>|j|jd<07>}|j<05>d| |<00>d"<22>d |j <0A>dt|d<00><01><00>|j|jd<07>}|<04>||g<02>|d7}<0E>q>d#|i}td$||<01>S)%Nr-<00>XQ<58><01>type<70>SJ<53>XY<58>-)<04>doc_name<6D> ident_version<6F> publish_date<74>sourceu软件测评大纲<E5A4A7>9u软件鉴定测评大纲zPT-z-TO-1.00u软件测试说明z-TD-1.00u软件测试记录z-TN<54>0<><01>key<65><><><><><><><><><><>u 软件第u轮测试说明z-TDz-1.00u轮测试记录<E8AEB0> std_documentsu技术依据文件.docx)r r<00>pdField<6C>filterr
<00>name<6D>ref<65>version<6F> release_date<74> release_union<6F>append<6E> report_typer'<00>ident<6E> dg_cover_time<6D> test_unit<69> sm_cover_time<6D> jl_cover_time<6D>extend<6E>pField<6C>exclude<64>str<74> beginTime<6D>endTimer)r2r.<00> project_obj<62> duties_qsrP<00>duty<74>one_dutyr=<00>timer<65>dg_dutyZsm_dutyZjl_duty<74>rounds<64> name_list<73>index<65>rZhsm_dutyZhjl_duty<74>contextr4r4r5<00>create_techyiju,s^ &<04>  
 <04>
<04><04><04><04> <02>z$GenerateControllerBG.create_techyijuz/create/timeaddresscCst|<01>}|<02><01>}td||<01>S)Nu测评时间和地点.docx)r'<00>bg_address_timer)r2r.riror4r4r5<00>create_timeaddress[sz'GenerateControllerBG.create_timeaddressz/create/baseInformationzcreate-baseInformationc
Cs<>tt|d<01>}td|j<03>}g}|D]}|<04>|<05>d<03><01>q |j<06><07>}g}|D]^}i} |jj dd<05><01>
<EFBFBD>}
|
rH|
j | d<t |
j <0A>t |
j<0E>t |
j<0F>t |
j<10>| d<|<07>| <09>qH|j|<02><12>t|jd<08>t|jd <09>t|jd
<EFBFBD>d <0B>|<04>|j<18>d <0C>|j|d <0A> } td| |<01>S)Nr-<00>languager><00>SOr8rU<00>
line_count<EFBFBD>security_level<65>runtime<6D>devplant<6E>z%Y-%m-%d) <09> project_name<6D> soft_typervrwrxrs<00> recv_date<74>dev_unit<69> version_infou被测软件基本信息.docx)r rrrsrX<00>getr`<00>all<6C>rdFieldrR<00>firstrU<00>int<6E>mix_line<6E>
black_line<EFBFBD> comment_line<6E> code_linerS<00>get_soft_type_displayrrvrwrx<00>joinrc<00>strftimer}r) r2r.re<00> languages<65> language_listrsrk<00>
round_listrn<00>
round_dict<EFBFBD>so_dutror4r4r5<00>create_informationcs:  

<04><08> 



<02> z'GenerateControllerBG.create_informationz/create/completionstatuszcreate-completionstatusc Cs<>tt|d<01>}|jjdd<03><01><04>}|j<05><06>}t<07>}|D]}|j}|<05> |j
<EFBFBD>q2t t dd<05>t dt |<05><01><02><02>}|jjdd<08><01><04>} d }
| r<>| j}
|jjdd<03>} d
d d d ddddddg
} g} | D]<5D>}|jjdd<08><01><04>} tjjtt|j<15>d<00>d<15><01><16><00><17>}tjj|jd<15><01><16><00><17>}|dk<04>rd|<10>d<18>}nd}| <09>r.| jnd| t|j<15>|||jj|jj|jtdd<1C>j|jtdd<1C>jd<1D>}| <0A>|<12>q<>t|<02>}|jdk<02>r<>dnd |j|jj|jj|<04><17>d!<21> |<08>|
t!|<13>t"<22>#<23>jt"<22>#<23>j| d"<22> }t$|<01>}|j%f|<15>&<26><00>t'd#||<01>S)$Nr-rBrCcSs|dS)Nr>r4)<01>xr4r4r5<00><lambda><3E><00>z>GenerateControllerBG.create_completionstatus.<locals>.<lambda><3E>testTypertr8u&$请添加第一轮的源代码信息$rErFrGrHrIrJrKrLrMrNrO<00><01>case__round__keyru引入新问题<E997AE>个u9经测试软件更改正确并且未引入新的问题u#$请添加该轮次源代码信息$<24>)<01>days)rUZ round_index<65>last_problem_count<6E>current_round_description<6F>
start_year<EFBFBD> start_month<74>end_year<61> end_monthrATF<54>、) <0B>is_JDrz<00>start_time_year<61>start_time_monthZround1_case_countZround1_testType_strZround1_versionZround1_problem_count<6E> end_time_year<61>end_time_monthr<68>u测评完成情况.docx)(r rr`rRr<><00>rcFieldr<64><00>set<65>test<73>addr<64><00>list<73>maprr<>rUrar<00>objectsrbr<>rD<00>distinct<63>countrc<00>year<61>monthrrXrrYrSr<><00>lenr<00>todayr'<00>update<74>bg_completion_situationr)r2r.re<00>round1Zround1_case_qs<71> test_type_set<65>case<73>demand<6E>round1_testType_listr<74>Z so_dut_versonrkZrounds_str_chineser<65>rnr<>Zcurrent_round_problem_countr<74>Zr_dict<63>
problem_qsrorir4r4r5<00>create_completionstatus<75>s` 
$
 <10>
<02>z,GenerateControllerBG.create_completionstatusz/create/summaryzcreate-summarycCs<>tt|d<01>}|j<02><03>}i}i}d}d}|D]<5D>}t|jd<03>} t|jd<04>}
| |<04><07>krd|| d7<nd|| <|
|<05><07>kr<>||
d7<nd||
<|jdkr*|d7}|jdkr*|d7}q*g} g} |<04> <09>D](\} }| <0B>
d<08> | <0A>d <09>|<0E>d
<EFBFBD>g<02><01>q<>|<05> <09>D]$\} }| <0C>
d<08> | <0A>|<0E>d
<EFBFBD>g<02><01>q<>|dk<04>rV||dk<04>rVd |<06>d |<07>d ||<00>d<0E>}n*|dk<04>r|||dk<02>r|d |<06>d<0F>}nd}|<03> <0C>d<11> | <0B>d<11> | <0C>|d<12>}t d||<01>S)Nr-r<00> problemGrade<64> problemTyperO<00>3<>1<>u问题r<E9A298>u测评过程中提出了u个建议改进其中u!个建议改进已修改剩余u-个未修改并经总体单位认可同意。u-个建议改进全部建议问题已修改u$测评过程中未提出建议项。r<E38082>)<04> problem_countZproblem_grade_strZproblem_type_str<74>all_stru 综述.docx)r r<00> projFieldr<64>r<00>grader9<00>keys<79>status<75>itemsrXr<>r<>r)r2r.rer<>Zproblem_grade_dictZproblem_type_dictZproblem_suggest_countZproblem_suggest_solved_count<6E>problem<65> grade_key<65>type_keyZproblem_grade_listZproblem_type_listrD<00>valuer<65>ror4r4r5<00>create_summary<72>sH 
    


"<02>z#GenerateControllerBG.create_summaryz/create/contentandresults_1zcreate-contentandresults_1cCs<>tt|d<01>}|j}|jjdd<03><01><05>}g}|j<06>tdd<05>tdd<05>Btdd<05>B<00>}|D] }|j|j |j
d<08>}|<05> |<08>qR|j <0C> <0A><00><0E>} | jdd <09>}
|
jd
d <0B>} |jjd d<05><01><05>} |
<EFBFBD>td d <0B>tdd <0B>B<00>} |
jdd <0B>}|jjtd d<10>tdd<10>td
d<10>tdd<10>dd<11>}t|<0F>\}}|j<11>td d<12>tdd<12>td
d<12>tdd<12><00>}t||<03>\}}|
<EFBFBD>td d <0B>tdd <0B>td
d <0B>tdd <0B><00>}t|<15>}t|<15>}|j|| <0B><15>| <0B><15>dk<04>r<>dt| <0B>nd<15>| <0C>r<>| j
nd| <0A><15>| <0A><15>dk<04>r<>dt| <0A>nd<15>|<0E><15>|<0E><15>dk<04>rdt|<0E>nd<15>|<0F><15>d<17>|<10>|t|<15>|||||
<EFBFBD><15>|
<EFBFBD><15>dk<04>rRdt|
<EFBFBD>nd<15>|
jdd<19><01><15>|
<EFBFBD><15>|
jdd<19><01><15>t|
<EFBFBD>d<1A>}td||<01>S)Nr-rBrCr:r8r7r;)rSrZrUr<><00>8)Zcase__test__testTypert<00>2r<32><00>15)Ztest__testType)<01>
round__key)r<>ru 其中u即未发现问题u未录入首轮版本信息r<E681AF>r<>)r<>)rz<00>doc_listZr1_problem_countZr1_problem_strZ
r1_versionZr1_program_problem_countZr1_program_problem_strZr1_static_problem_countZr1_static_problem_strZ r1_case_countZr1_case_testTypeZr1_case_testType_countZr1_problem_countsZr1_exe_info_allZr1_exe_info_typeZr1_dynamic_problem_strZr1_dynamic_problem_grade_strZr1_problem_all_countZr1_problem_all_grade_strZr1_problem_closed_countZr1_problem_noclosed_countZr1_problem_tableu'测试内容和结果_第一轮次.docx)r rrZr`rRr<>r<>r
rSrTrUrXr<>r<>r<>r<>r<00>rtFieldrrrr<>r<>r<>r r)r2r.re<00> project_identr<74>r<>Z round1_duts<74>dut<75>dut_dict<63>problemsZ problems_r1Zproblems_doc_r1Z source_r1_dutZprogram_r1_problemsZstatic_problemsZ
case_r1_qs<EFBFBD> testType_list<73>testType_countZdemand_r1_dynamic_qsZsummary_r1_demand_infoZsummry_r1_demandType_infoZproblems_dynamic_r1Zproblem_dynamic_r1_type_strZproblem_dynamic_r1_grade_strror4r4r5<00>create_content_results_1<5F>sp &<04>    $
<02> $
<EFBFBD>

<EFBFBD><06>z-GenerateControllerBG.create_content_results_1z/create/contentandresults_2zcreate-contentandresults_2c Cs<>tt|d<01>}|j<02>tdd<03><00>}dd<05>|D<00>}t|<01>}|D]<5D>}t||<06>}t<07><08>d|ddd }t |<08>} | <09>
|<07>z.| <09> t<07><08>d|d
d |d <00>d <0A><00>Wq:t k
r<EFBFBD>}
zt dddd<10>W5d}
~
XYq:Xq:dS)Nr-rBrCcSsg|]
}|j<00>qSr4rC)<02>.0<EFBFBD>itemr4r4r5<00>
<listcomp>QszAGenerateControllerBG.create_content_results_2.<locals>.<listcomp>r/<00> form_template<74>bgu'测试内容和结果_第二轮次.docxr0u测试内容和结果_第<5F>round_idu 轮次.docx<63><78>u0您已打开生成文件,请关闭后再试...<2E><03>coder<65><00>message)r rr`rRr
r$r!rr1r <00>render<65>save<76>PermissionErrorr) r2r.re<00>round_qs<71>round_str_listr3<00> round_strro<00> template_path<74>doc<6F>er4r4r5<00>create_content_results_2Ks 

"<22>z-GenerateControllerBG.create_content_results_2z/create/effect_and_adquacyzcreate-effect_and_adquacyc
Csttt|d<01>}d}|jdkrd}|j}|j}t|<05><06><00>\}}|j}|j|<04> <09>|<05> <09>d<05>
|<06>||<08> <09>|d<06>} t d| |<01>S)Nr-FrATr<54>)rz<00> demand_count<6E>
case_countr<EFBFBD>r<>r<>r<>u#测试有效性充分性说明.docx) r rrY<00>ptField<6C>pcFieldrr<>r<>rSr<>r<>r)
r2r.rer<><00> demand_qs<71>case_qsr<73>r<>r<>ror4r4r5<00>create_effect_and_adquacy`s" 
<02> z.GenerateControllerBG.create_effect_and_adquacyz/create/demand_effectivezcreate-demand_effectivec Cs:tt|d<01>}|jjddd<04>}d|j<04>d<06>}g}|D]<5D>}dd<08>||jd |jg<04>i}t|j<08>}|<08> <09>} d
<EFBFBD>| <09>|d <|j
<EFBFBD> <0B>}
|
<EFBFBD> <0C>s<>d |d <nFg} d} |
D]*} | d7} | <0B> | <0C>d| j<0E>d| j<04><00><05>q<>d
<EFBFBD>| <0B>|d <d|d<|<05> |<07>q2g}d}|jjddd<04>}|<10> <0C><00>r"d}|D<00>]}t|j<08>}|<11> <09>} dd<08>|jd|jd
d
<EFBFBD>| <09>g<05>i}|j
<EFBFBD> <0B>}
|
<EFBFBD> <0C><00>shd|d <n<>g} g}d} |
D]d} | d7} | <0B> | <0C>d| j<0E>d| j<04><00><05>g}| j<0F> <0B>D]}|<13> |j|j<00><00>q<>|<12> d
<EFBFBD>|<13><01><00>qxd
<EFBFBD>| <0B>|d <d
<EFBFBD>|<12>|d<d|d<|<0E> |<07>d|k<07>rd|d<<00>q|||d<1C>}td||<01>S)Nr-rBr7)r<>Z dut__typeu《u软件需求规格说明》r@r<><00>:ry<00> descriptionu未关联测试项<E8AF95>demandsrrOr<>r<u通过<E9809A>passF<73>YZTZyz_desu 章节u未关联测评大纲条款<E69DA1>stepsu*该设计需求未关联测评大纲条款)<03> data_list<73> data_yz_list<73>has_YZu 需求指标符合性情况.docx)r r<00>psFieldrRrSr<><00>chapterr&r<><00>get_final_p_list<73>dtFieldr<64><00>existsrXrZ<00>
testQField<EFBFBD>subName<6D>subDescr)r2r.reZround1_design_qs<71>dut_namer<65><00>design<67> design_dict<63> rich_parser<65>p_listr<74><00> demand_listrmr<>r<>r<>Zround1_design_yz_qs<71> rich_parser2Zdemand_step_list<73> step_list<73>stepror4r4r5<00>create_demand_effective}sj 


  


"




 <02>z,GenerateControllerBG.create_demand_effectivez/create/quality_evaluatezcreate-quality_evaluatec Cs<>tt|d<01>}|j<02>d<02>}d}|D]"}|jjdd<04><01><06>}|r |}qDq |j<07><08>}|s`t dddd<07>S|j
|j t |t |j<0E>t |j<0F>t |j <0B>t |j<10>dd <09>d
<EFBFBD>}td ||<01>S) Nr-<00>-keyrtr8r<>u0您还未创建轮次请进入工作区创建r<E5BBBA>i<>z.4f)<03> last_versionZcomment_percentZqian_comment_rateu软件质量评价.docx)r rr`<00>order_byr<79>rRr<>r<>r<>rrUr<><00>formatr<74>r<>r<>r<>r) r2r.rerk<00> last_dut_so<73>round<6E>dut_sor<6F>ror4r4r5<00>create_quality_evaluate<74>s0  
<04><08><02><02><02>z,GenerateControllerBG.create_quality_evaluatez/create/entirez create-entirec Cs<>tt|d<01>}d}|jdkrd}|j<03>d<05>}d}|D]"}|jjdd<07><01><07>}|r2|}qVq2|std|j_ |j<08>
d d
<EFBFBD>dS|j |j |d <0B>}t d ||<01>S) Nr-FrATrrtr8r+u 总体结论u!项目没创建轮次,请检查)rSrr<>u总体结论.docx)r rrYr`rr<>rRr<><00>logger<65>model<65>write_warning_logrSrUr) r2r.rer<>rkrrrror4r4r5<00> create_entire<72>s( 
 <02>z"GenerateControllerBG.create_entirez/create/yzxq_trackzcreate-yzxq_trackc
Cs<>tt|d<01>}d}|jdkrd}|j<03><04>}dd<06>t|<04>D<00>}g}|D]<5D>}d}tjj|dd <09><02> <09>} | rh| j
}|r<>t |d
|d <0B>}
|
d |d d<0E>} |<06> | <0B>t |d|d <0B>} | d |dd<0E>} |<06> | <0A>qBt |d|d <0B>} | d |dd<0E>} |<06> | <0A>qBd|i}t |<01>}t<0E><0F>d|ddd}t<0E><0F>d|dddd}t<0E><0F>d|ddd}t|<10>}|<13>|<0E>|<13>|<11>|<11><13><00>r<>z:t|<11>}|jD]}t<16>|<15><00>q<>|<14>|<12>tdddd<1B>WStk
<EFBFBD>r<>}ztdddd<1B>WY<00>Sd}~XYnXntdddd<1B>SdS)Nr-FrATcSsg|] }t|<01><01>qSr4<00>rb)r<><00>ir4r4r5r<>sz:GenerateControllerBG.create_yzxq_track.<locals>.<listcomp>ZXXXrt<00>r<>r9r<>)<02>dut_strr<72><00>Vu研制总要求)<03> design_listrU<00>titler7u需求规格说明<E8AFB4>design_list_allr/r<>r<>u研总需归追踪.docx<63> temporaryu研总需归追踪_temp.docx<63>
output_dir<EFBFBD><EFBFBD>u文档生成成功...r<>r<>u6请检查文件是否打开,如果打开则关闭...u9中间文档未找到,请检查你模版是否存在...)r rrYr`r<><00>rangerr<>rRr<>rUr"rXr$rr1r r<>r<><00>is_filer<00>tablesr<00>merge_all_cellrr<>)r2r.rer<><00> round_countr<74>r#r<>Z dut_versionrZdesign_list_yzZone_table_dictZdesign_list_xqZone_table_dict_xqror3<00>
input_file<EFBFBD>temporary_file<6C> out_put_filer<65><00>docu<63>tabler<65>r4r4r5<00>create_yzxq_tracksf 

<02>
<02> <02> <02> 




&z&GenerateControllerBG.create_yzxq_trackz/create/problems_summaryzcreate-problem_summaryc
Cs<>t<00><01>dt|<01>ddd}t|<02>}tt|d<05>}d<06>d|jg<02>}|j}|j <09>
<EFBFBD>}dd <09>t |<07>D<00>}g} |D]<5D>}
t j j|
d
d <0B><02><0F>} gg| r<>| jnd d <0A>} |j|
ddddgd<12><02><11>} | D]}t|||<03>}| d<00>|<0F>q<>|j|
d<14>jddddgd<15><01><11>}|D]}t|||<03>}| d<00>|<0F>q<>| <09>| <0C>qnd| i}|<03>|<11>z2|<03>t<00><01>dt|<01>dd<00>tdddd<1B>WStk
<EFBFBD>r<>}ztddd<1D>|<12>d<1B>WY<00>Sd}~XYnXdS)Nr/r<>r<>u问题汇总表.docxr-<00>_<>PTcSsg|] }t|<01><01>qSr4r)r<>r<>r4r4r5r<>Vsz?GenerateControllerBG.create_problem_summary.<locals>.<listcomp>rtrzv1.0)<03>static<69>dynamicrUr<>r<>r<>r<>)r<><00>case__test__testType__inr4r<>)r6r5r<>r0r&u文档生成成功!)r<>r<>r<>r<>u0模版文件已打开,请关闭后再试,{0})rr1r$r r rr<>rZr<>r`r<>r'rr<>rRr<>rUr<>r#rXrar<>r<>rr<>r)r2r.Ztpl_docr<63>re<00>problem_prefixr<78>r+r<>r<>r<>r<>r<>Zr1_static_problemsr<73>Z problem_dictZr1_dynamic_problemsror<>r4r4r5<00>create_problem_summaryLsH  
 <0C>
<EFBFBD>
  
<EFBFBD>
  <02>
"z+GenerateControllerBG.create_problem_summaryN)<18>__name__<5F>
__module__<EFBFBD> __qualname__r(rrrr<>r6r<00>atomicrprrr<>r<>r<>r<>r<>r<>rrrr1r8r4r4r4r5r*!sN  - " A 5 K   M   D r*N)?<3F>datetimerr<00>pathlibr<00> ninja_extrarrr<00> django.dbr<00>django.shortcutsr <00>django.db.modelsr
<00>docxtplr r <00>typingr <00>docxrZninja_extra.permissionsr<00>ninja_jwt.authenticationr<00>apps.project.modelsrrrrrZapps.createDocument.extensionsr<00>utils.chen_responser<00>#apps.createDocument.extensions.utilrr<00>
utils.utilrrrrrrr Z2apps.createDocument.extensions.content_result_toolr!Z#apps.createDocument.extensions.zhuir"Z,apps.createDocument.extensions.solve_problemr#<00>utils.path_utilsr$r%<00>.apps.createDocument.extensions.parse_rich_textr&<00>+apps.createDocument.extensions.documentTimer'<00>+apps.createSeiTaiDocument.extensions.loggerr(r*r4r4r4r5<00><module>s2          $