Files
cdtestplant_v1/apps/createSeiTaiDocument/__pycache__/docXmlUtils.cpython-313.pyc

51 lines
16 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
<00><><EFBFBD>i<EFBFBD>L<00><00>j<00>SrSSKJr SSKJrJr SSKJr SSKJ r SSK
2025-04-29 18:09:00 +08:00
J r SSK J r SSKJr SS KJr SS
KJr SS KJr SS KJr SS KJr SSKJr SSKJr SSKJr SSK J!r! \"S5r"\"S5r#\"S5r$\"S5r%Sr&S$S\'S\(4Sjjr)S\S\\4Sjr*S\4Sjr+S \'\,-S!\ S"\4S#jr-g)%uE该文件是替换文档片段然后生成辅助生成最终文档<E69687>)<01>BytesIO)<02>List<73>Dict)<01>Path)<01>Document)<01> Paragraph)<01>Table)<01>CT_Tbl)<01>CT_P)<01>CT_R)<01>
CT_Picture)<01> ImagePart)<01>Run)<01>Mm)<01>WD_PARAGRAPH_ALIGNMENT)<01>_Element)<01> project_path<74><68><00><><00>N<00><>c<00>b<00>[U[5(aU$[UR55$)u5传入oxml节点对象获取其祖先节点的CT_R)<04>
isinstancer <00>getParentRunNode<64> getparent)<01>nodes <20>JE:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\docXmlUtils.pyrrs&<00><00><11>$<24><04><1D><1D><13> <0B> <1B>D<EFBFBD>N<EFBFBD>N<EFBFBD>,<2C> -<2D>-<2D>N<>doc_type<70>
project_idc
<00>N<00>Uc/n[U5n[R"5S- U- nUS- S- S- nUS- S- nUS- S- nUS:XaUS- S- S - nUS- S - nUS- S - nGOUS
2025-04-29 18:09:00 +08:00
:XaUS- S- S - nUS- S - nUS- S - nO<>US :XaUS- S- S - nUS- S - nUS- S - nO<>US:XaHUS- S- SUS3- nUR5(d US- S- S- nUS- SUS3- nUS- SUS3- nOoUS:XaHUS- S- SUS3- nUR5(d US- S- S- nUS- SUS3- nUS- SUS3- nO!US:XaUS- S- S- nUS- S- nUS- S- nUS- n /n
/n /n U R 5H<>n U R 5(a%U R S:XaU
RU 5 M;M=U R5(dMTU RU:XdMfU R 5H&nUR S:XdMU RU5 M( M<> US- R 5H=n U R 5(dMU R S:XdM,U RU 5 M? [UR55nURRnURS5n/n/nUVs0sHnURUR _M nnUGH nSnUR#5GH<>nUR$R'S5(a;UR)5H'nUR$R'S5(dM%SnM) UR$R'S5(a<>UR)5H<>nUR$R'S5(dM%[+UR,R/55S :<3A>dMNUS:XdMVUR,R/5S nUR1U5(dM<>URU5 M<> UR$R'S!5(dGMR[+U5S :<3A>dGMdUR3S 5nS"nUS#:XaU
2025-04-29 18:09:00 +08:00
Hn U RU:XdMU nM O<>UcfU Hn U RU:XdMU nM U(dU Hn U RU:XdMU nM U(dU
Hn U RU:XdMU nM OkU Hn U RSUS$U3:XdMU nM U(dU Hn U RU:XdMU nM U(dU
Hn U RU:XdMU nM U(dGMy[U5n/nURRR4nUHen [7U [85(aUR[;U U55 [7U [<5(dMJUR[?U U55 Mg URA5 UHn!URU!RB5 M [U5nURRn"U"RS%5n#U#(dGM<>U#Hin$U$n%U%RS&5S n&URDRFR1U&5n'U'c[IS'US(U&S)35 MUURUU'S*.5 Mk GM<> GM URS%5n(/n)U(H<>n*U*RS+5S n+U+R#5H<>n,U,R$R'S5(dM%U,R)5HVn-U-R$R'S5(dM%U-R,R/5S n.U)RU.U*S,.5 MX M<> M<> U)GH<>n/[KU/S-5n0U0RA5 UGHjn1U1S.U/S/:XdMU0RA5 U0RM5n2Sn3[7U2[85(a [;U2U5n3[OU1S0RPRR5n4[UU0U5n5U5RWU45n6U6RXn7U6RZn8U7U8:<3A>a;[]S15U6l,[_U6RZU6RXU7- -5U6l-O:[]S25U6l-[_U6RXU6RZU8- -5U6l,U3(a[`RbU3l2[`RbU5l2URgU15 GM<> GM<> URi[kU55 Xx4$s snf![lan9S3S4S5.sSn9A9$Sn9A9ff=f)6uu该函数参数:
2025-04-29 18:09:00 +08:00
:param frag_list: 储存用户不覆盖的片段列表
:param round_num: 只有回归说明和回归记录有
:param project_id: 项目id
:param doc_type:大纲 sm:说明 jl:记录 bg:报告 hsm:回归测试说明 hjl:回归测试记录,默认路径为dg -> 所以如果传错就生成生成大纲了
:return (to_tpl_file路径, seitai_final_file路径)
N<EFBFBD>media<69> form_template<74>productsu测评大纲.docx<63>temp<6D> final_seitai<61>smu测试说明.docx<63>jlu测试记录.docx<63>bgu测评报告.docx<63>hsmu第u轮回归测试说明.docxu回归测试说明.docx<63>hjlu轮回归测试记录.docxu回归测试记录.docx<63>wtdu问题单.docx<63>
output_dirz.docx<63>reuse<73>./w:sdtF<74>sdtPr<50>lockT<6B>aliasr<00>
sdtContent<EFBFBD><00>dgu轮z
.//pic:picz.//a:blip/@r:embedu警告: 文档片段 'u' 中的图片引用 u 未找到,已跳过!!!!)<02>name<6D>imgzancestor::w:sdt[1])<02>yu_name<6D>yu_noder9r6r8r7<00>x<00><<00>erroru4生成的temp文件已打开请关闭后重试...)<02>code<64>msg)7rr<00>cwd<77>exists<74>iterdir<69>is_file<6C>suffix<69>append<6E>is_dir<69>stemr<00>as_posix<69>element<6E>body<64>xpathr6<00>isCover<65> iterchildren<65>tag<61>endswith<74> getchildren<65>len<65>attrib<69>values<65>get<65>pop<6F>inner_content_elementsrr rr
r <00>clear<61>_element<6E>part<72> related_parts<74>printrrr<00>image<67>blobr<00> add_picture<72>width<74>heightr<00>intr<00>CENTER<45> alignment<6E>remove<76>save<76>str<74>PermissionError):rr <00> round_num<75> frag_list<73>project_path_str<74>prefix<69> template_file<6C> to_tpl_file<6C>seitai_final_file<6C>output_files_path<74>dg_copied_files<65>exclusive_copied_files<65> reuse_files<65>file<6C>f<>docrI<00>sdt_element_list<73>area_name_list<73>image_part_list<73>item<65>frag_is_cover_dict<63>sdt_ele<6C>isLock<63>elem<65>el<65> area_name<6D> area_pop_name<6D>copied_file_path<74>
2025-04-29 18:09:00 +08:00
doc_copied<EFBFBD>copied_element_list<73> element_list<73>elet<65> para_copied<65> copied_body<64> img_node_list<73>img_noder7<00>embed<65> related_part<72>graph_node_list<73>graph_node_list_transform<72>picNode<64>sdt_node<64>sdt_node_child<6C>sdtPr_node_childr8<00>
graph_node<EFBFBD>image_run_node<64>img_part<72>image_run_parent_paragraph<70>father_paragraph<70>copied_bytes_io<69> r_element<6E> inline_shape<70> source_width<74> source_height<68>es: r<00>generate_temp_docr<63>!sr <00><00><11><18><16> <09>#<23>J<EFBFBD>/<2F><14> <11>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27> !<21>$4<> 4<>F<EFBFBD> <20>?<3F>2<>Z<EFBFBD>?<3F>BU<42>U<>M<EFBFBD><1E><16><0F>*=<3D>=<3D>K<EFBFBD>$<24>~<7E>5<>8K<38>K<><15><0F>4<EFBFBD><17><1E><1F>0<>:<3A>=<3D>@S<>S<> <0A><1C>v<EFBFBD>o<EFBFBD>(;<3B>;<3B> <0B>"(<28>><3E>"9<><O<>"O<><19> <11>T<EFBFBD> <19><1E><1F>0<>:<3A>=<3D>@S<>S<> <0A><1C>v<EFBFBD>o<EFBFBD>(;<3B>;<3B> <0B>"(<28>><3E>"9<><O<>"O<><19> <11>T<EFBFBD> <19><1E><1F>0<>:<3A>=<3D>@S<>S<> <0A><1C>v<EFBFBD>o<EFBFBD>(;<3B>;<3B> <0B>"(<28>><3E>"9<><O<>"O<><19> <11>U<EFBFBD> <1A><1E><1F>0<>:<3A>=<3D>#<23>i<EFBFBD>[<5B>Pj<50>@k<>k<> <0A><1C>#<23>#<23>%<25>%<25>"<22>_<EFBFBD>4<>z<EFBFBD>A<>D]<5D>]<5D>M<EFBFBD><1C>v<EFBFBD>o<EFBFBD>#<23>i<EFBFBD>[<5B>8R<38>(S<>S<> <0B>"(<28>><3E>"9<>c<EFBFBD>)<29><1B>Lf<4C><g<>"g<><19> <11>U<EFBFBD> <1A><1E><1F>0<>:<3A>=<3D>#<23>i<EFBFBD>[<5B>Pj<50>@k<>k<> <0A><1C>#<23>#<23>%<25>%<25>"<22>_<EFBFBD>4<>z<EFBFBD>A<>D]<5D>]<5D>M<EFBFBD><1C>v<EFBFBD>o<EFBFBD>#<23>i<EFBFBD>[<5B>8R<38>(S<>S<> <0B>"(<28>><3E>"9<>c<EFBFBD>)<29><1B>Lf<4C><g<>"g<><19> <11>U<EFBFBD> <1A><1E><1F>0<>:<3A>=<3D>@P<>P<> <0A><1C>v<EFBFBD>o<EFBFBD>(8<>8<> <0B>"(<28>><3E>"9<><L<>"L<><19><1E><1C>-<2D><15><18>O<EFBFBD><1F><1A><14>K<EFBFBD>!<21>)<29>)<29>+<2B><04> <0F><<3C><<3C>><3E>><3E><13>{<7B>{<7B>g<EFBFBD>%<25><1F>&<26>&<26>t<EFBFBD>,<2C>&<26> <11>[<5B>[<5B>]<5D>]<5D><14>y<EFBFBD>y<EFBFBD>H<EFBFBD>$<24><1D><1C><1C><1E>A<EFBFBD><18>x<EFBFBD>x<EFBFBD>7<EFBFBD>*<2A>.<2E>5<>5<>a<EFBFBD>8<>(<28>,<2C><18>'<27>!<21>*<2A>*<2A>,<2C><04> <0F><<3C><<3C>><3E>><3E><13>{<7B>{<7B>g<EFBFBD>%<25><1B>"<22>"<22>4<EFBFBD>(<28>-<2D>
2025-04-29 18:09:00 +08:00
<13>=<3D>)<29>)<29>+<2B>
,<2C>C<EFBFBD> <0E>;<3B>;<3B> <1B> <1B>D<EFBFBD><1B>z<EFBFBD>z<EFBFBD>)<29>,<2C><14><17>N<EFBFBD><18>O<EFBFBD>>G<>H<>i<EFBFBD>d<EFBFBD>$<24>)<29>)<29>T<EFBFBD>\<5C>\<5C>1<>i<EFBFBD><16>H<>#<23><07><16><06><1B>(<28>(<28>*<2A>D<EFBFBD><13>x<EFBFBD>x<EFBFBD> <20> <20><17>)<29>)<29><1E>*<2A>*<2A>,<2C>B<EFBFBD><19>v<EFBFBD>v<EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>.<2E>.<2E>!%<25><06>-<2D><14>x<EFBFBD>x<EFBFBD> <20> <20><17>)<29>)<29><1E>*<2A>*<2A>,<2C>B<EFBFBD><19>v<EFBFBD>v<EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>/<2F>/<2F><1E>r<EFBFBD>y<EFBFBD>y<EFBFBD>/<2F>/<2F>1<>2<>Q<EFBFBD>6<>F<EFBFBD>e<EFBFBD>O<EFBFBD>(*<2A> <09> <09>(8<>(8<>(:<3A>1<EFBFBD>(=<3D>I<EFBFBD>1<>5<>5<>i<EFBFBD>@<40>@<40> .<2E> 5<> 5<>i<EFBFBD> @<40>-<2D><14>x<EFBFBD>x<EFBFBD> <20> <20><1C>.<2E>.<2E><16>~<7E>&<26><11>*<2A>$2<>$6<>$6<>q<EFBFBD>$9<>M<EFBFBD>')<29>$<24><1F>4<EFBFBD>'<27>$3<>D<EFBFBD>#<23>y<EFBFBD>y<EFBFBD>M<EFBFBD>9<>37<33> 0<>%4<>
%<25>,<2C>(><3E><04>#'<27>9<EFBFBD>9<EFBFBD> <0A>#=<3D>7;<3B>$4<>)?<3F>$4<>,7<>D<EFBFBD>'+<2B>y<EFBFBD>y<EFBFBD>M<EFBFBD>'A<>;?<3F>(8<>-8<>$4<>,;<3B>D<EFBFBD>'+<2B>y<EFBFBD>y<EFBFBD>M<EFBFBD>'A<>;?<3F>(8<>-<<3C><>
)?<3F><04>#'<27>9<EFBFBD>9<EFBFBD>#<23>i<EFBFBD>[<5B><03>M<EFBFBD>?<3F>0S<30>#S<>7;<3B>$4<>)?<3F>$4<>,7<>D<EFBFBD>'+<2B>y<EFBFBD>y<EFBFBD>M<EFBFBD>'A<>;?<3F>(8<>-8<>$4<>,;<3B>D<EFBFBD>'+<2B>y<EFBFBD>y<EFBFBD>M<EFBFBD>'A<>;?<3F>(8<>-<<3C>(<28>'<27>%-<2D>.><3E>%?<3F>
<EFBFBD>.0<EFBFBD>+<2B>'1<>'9<>'9<>'><3E>'><3E>'U<>'U<> <0C>$0<>D<EFBFBD>)<29>$<24><04>5<>5<> 3<> :<3A> :<3A>9<EFBFBD>T<EFBFBD>:<3A>;V<> W<>)<29>$<24><06>7<>7<> 3<> :<3A> :<3A>5<EFBFBD><14>z<EFBFBD>;R<> S<> %1<>
<1D>
<EFBFBD>
<EFBFBD> <0C>+><3E>K<EFBFBD> <20>K<EFBFBD>K<EFBFBD> <0B>(<<3C>(<<3C>=<3D>,?<3F>&.<2E>.><3E>%?<3F>
<EFBFBD>&0<>&8<>&8<>&=<3D>&=<3D> <0B>(3<>(9<>(9<>,<2C>(G<> <0A>,<2C> <20>,9<><08>2:<3A><03>(+<2B> <09> <09>2F<32>(G<><01>(J<><05>:D<>/<2F>/<2F>:W<>:W<>:[<5B>:[<5B>\a<>:b<> <0C>#/<2F>#7<>$)<29>,B<>=<3D>/<2F>Qf<51>gl<67>fm<66>nH<02>+I<02>%J<02>$,<2C> /<2F> 6<> 6<> <0A>Vb<56>7c<37> d<>-:<3A>]+<2B>$<24>|<1B>j<EFBFBD>j<EFBFBD><1C>.<2E>O<EFBFBD> "<22><1D>"<22><07><1A>=<3D>=<3D>!5<>6<>q<EFBFBD>9<><08>&<26>3<>3<>5<>N<EFBFBD><1D>!<21>!<21>*<2A>*<2A>7<EFBFBD>3<>3<>(6<>(B<>(B<>(D<>$<24>'<27>+<2B>+<2B>4<>4<>W<EFBFBD>=<3D>=<3D>"2<>"9<>"9<>"@<40>"@<40>"B<>1<EFBFBD>"E<><07>1<>8<>8<>W<EFBFBD>Y`<60>9a<39>b<>)E<01>6<>#<23>0<>
<EFBFBD>)<29>*<2A>Y<EFBFBD>*?<3F>@<40><0E><16><1C><1C><1E>'<27>H<EFBFBD><17><06><1F>:<3A>i<EFBFBD>#8<>8<><1E>$<24>$<24>&<26>-;<3B>-E<>-E<>-G<>*<2A>#'<27> <20><1D>8<>$<24>?<3F>?<3F>'0<>1K<31>S<EFBFBD>'Q<>$<24>")<29>(<28>5<EFBFBD>/<2F>*?<3F>*?<3F>*D<>*D<>"E<><0F><1F><0E><03>4<> <09>(<28>4<>4<>_<EFBFBD>E<> <0C>+<2B>1<>1<> <0C> ,<2C> 3<> 3<> <0A><1F>=<3D>0<>)+<2B>C<EFBFBD><17>L<EFBFBD>&<26>*-<2D>l<EFBFBD>.A<>.A<>\<5C>EW<45>EW<45>Zf<5A>Ef<45>.g<>*h<>L<EFBFBD>'<27>*,<2C>R<EFBFBD>&<26>L<EFBFBD>'<27>),<2C>\<5C>-?<3F>-?<3F><<3C>CV<43>CV<43>Yf<59>Cf<43>-g<>)h<>L<EFBFBD>&<26>#<23>1G<31>1N<31>1N<31>$<24>.<2E>&<<3C>&C<>&C<> <09>#<23><1F>&<26>&<26>x<EFBFBD>0<><15>9(<28> 0<>B`<01> <0B><08><08><13>[<5B>!<21>"<22><1A>-<2D>-<2D><>aI<01><>b <1B>`<01><1F>(^<5E>_<>_<><5F>`<01>s$<00>!f<04>)f <00>
f$<03>f<03>f$<03>f$<03>doc_path<74>returnc<00>`<00>[UR55nURRR S5n/nUH<>nSnSnUR 5H<>nUR RS5(dM%UR5HanUR RS5(aURR5nUR RS5(dM_SnMc M<> U(dM<>[U5(dM<>URUSUS .5 M<> U$)
u{传入products的文件路径识别出所有文档片段名称数组返回要求docx里面文档名称不能更变r/FNr0r2r1Tr)<02> frag_namer{) rrGrHrIrJrLrMrNrOrQrRrPrD) r<>rtrurvrzr{<00> alias_valuer|r}s r<00>get_frag_from_documentr<74>s<><00><00>
2025-04-29 18:09:00 +08:00
<12>8<EFBFBD>$<24>$<24>&<26>
'<27>C<EFBFBD><1A>{<7B>{<7B>'<27>'<27>-<2D>-<2D>i<EFBFBD>8<><14><17>N<EFBFBD>#<23><07><16><06><1A> <0B><1B>(<28>(<28>*<2A>D<EFBFBD><13>x<EFBFBD>x<EFBFBD> <20> <20><17>)<29>)<29><1E>*<2A>*<2A>,<2C>B<EFBFBD><19>v<EFBFBD>v<EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>/<2F>/<2F>&(<28>i<EFBFBD>i<EFBFBD>&6<>&6<>&8<> <0B><19>v<EFBFBD>v<EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>.<2E>.<2E>!%<25><06> -<2D>+<2B> <17>;<3B>3<EFBFBD>{<7B>+<2B>+<2B> <1A> !<21> !<21> <0B>A<EFBFBD><0E>&<26>"Q<> R<>$<24> <1A>r<00>temp_docx_pathc<00>8^<08>[UR55nURRn/mUR S5nU4SjnU"U6 UR
H9nUR nURRR S5nU"U6 M; TU4$)Nz//w:sdtc<00><>><01>UGHsnSnSnSnUR5GH,nURRS5(a<>UR5H<>nURRS5(aD[ UR
R 55S:<3A>aUR
R 5SnURRS5(dM<>[ UR
R 55S:<3A>dM<>UR
R 5SnM<> URRS5(dGM*UnGM/ US:XdGMTUcGMZUcGM`TRX4S.5 GMv g) uK传入sdt_element列表将其sdtContent加入外部的文本片段列表Nr0rMrr2r3<00>jinja)r2r3)rLrMrNrOrPrQrRrD)<08>argsrz<00> tag_valuer<65><00>sdtContent_ele<6C> sdt_ele_child<6C>sdtPr_ele_child<6C>text_frag_name_lists <20>r<00>deel_sdt_content<6E>6get_jinja_stdContent_element.<locals>.deel_sdt_content#s5<00><><00><1B>G<EFBFBD><1C>I<EFBFBD><1E>K<EFBFBD>!<21>N<EFBFBD>!(<28>!5<>!5<>!7<> <0A> <20>$<24>$<24>-<2D>-<2D>g<EFBFBD>6<>6<>+8<>+D<>+D<>+F<><0F>*<2A>.<2E>.<2E>7<>7<><05>><3E>><3E>"<22>?<3F>#9<>#9<>#@<40>#@<40>#B<>C<>a<EFBFBD>G<>,;<3B>,B<>,B<>,I<>,I<>,K<>A<EFBFBD>,N<> <09>*<2A>.<2E>.<2E>7<>7<><07>@<40>@<40>"<22>?<3F>#9<>#9<>#@<40>#@<40>#B<>C<>a<EFBFBD>G<>.=<3D>.D<>.D<>.K<>.K<>.M<>a<EFBFBD>.P<> <0B> ,G<01>!<21>$<24>$<24>-<2D>-<2D>l<EFBFBD>;<3B>;<3B>%2<>N<EFBFBD>"8<><19>G<EFBFBD>#<23> <0B>(?<3F>N<EFBFBD>D^<5E>#<23>*<2A>*<2A>[<5B>+_<>`<60>%r)rrGrHrIrJ<00>sections<6E>headerrX) r<><00>doc_docxrIrur<><00>sectionr<6E><00>header_sdt_listr<74>s @r<00>get_jinja_stdContent_elementr<74>s<><00><><00><17><0E>/<2F>/<2F>1<>2<>H<EFBFBD> <13> <1B> <1B> <20> <20>D<EFBFBD><1C><17><1B>z<EFBFBD>z<EFBFBD>)<29>,<2C><14>a<01>,<15>&<26>'<27><1B>$<24>$<24><07><18><1E><1E><06> <20>+<2B>+<2B>-<2D>-<2D>3<>3<>I<EFBFBD>><3E><0F><18>/<2F>*<2A>%<25>
2025-04-29 18:09:00 +08:00
<1F><08> (<28>(r<00>
modify_strr<EFBFBD>r3c<00>D<00>UGHn[U[5(a~[X15n[U[5(a U(a gSn[U[5(a [ U5nXlUR5 URUR5 g[U[5(dM<>[X15n[U[5(a U(a gSnUR5 XlUR5 URUR5 g g)Nr4) rr r<00>boolr`re<00>textrVrDrWr r)r<>r<>r3<00>ele<6C>run_ele<6C>para_eles r<00>stdContent_modifyr<79>Bs<><00><00><19><03> <15>c<EFBFBD>4<EFBFBD> <20> <20><19>#<23>(<28>G<EFBFBD><19>*<2A>d<EFBFBD>+<2B>+<2B><1D><19>!#<23>J<EFBFBD><19>*<2A>c<EFBFBD>*<2A>*<2A> <20><1A>_<EFBFBD>
2025-04-29 18:09:00 +08:00
<EFBFBD>%<25>L<EFBFBD> <16> <1C> <1C> <1E> <16> <1D> <1D>g<EFBFBD>.<2E>.<2E> /<2F> <11> <15>c<EFBFBD>4<EFBFBD> <20> <20> <20><13>/<2F>H<EFBFBD><19>*<2A>d<EFBFBD>+<2B>+<2B><1D><19>!#<23>J<EFBFBD> <14>N<EFBFBD>N<EFBFBD> <1C>&<26>M<EFBFBD> <16> <1C> <1C> <1E> <16> <1D> <1D>h<EFBFBD>/<2F>/<2F> 0<> <11>9r)NN).<2E>__doc__<5F>ior<00>typingrr<00>pathlibr<00>docxr<00>docx.text.paragraphr<00>
docx.tabler <00>docx.oxml.tabler
<00>docx.oxml.text.paragraphr <00>docx.oxml.text.runr <00>docx.oxml.shaper <00>docx.parts.imager<00> docx.text.runr<00> docx.sharedr<00>docx.enum.textr<00>
lxml.etreer<00>utils.path_utilsr<00>Demand_table_xqms<6D>Timing_diagram_width<74>Test_result_width<74>Horizatal_widthrrer`r<>r<>r<>r<>r<><00>rr<00><module>r<>s<><00><01>K<><16><1D><18><19>)<29><1C>"<22>)<29>#<23>&<26>&<26><1D><1A>1<><1F>*<2A><17>s<EFBFBD>G<EFBFBD><11><19>#<23>w<EFBFBD><14><16>r<EFBFBD>F<EFBFBD><11><14>S<EFBFBD>'<27><0F>.<2E> a`<01><03>a`<01><13>a`<01>F<1A>T<EFBFBD><1A>d<EFBFBD>4<EFBFBD>j<EFBFBD><1A>,%)<29><14>%)<29>P<12>#<23><04>*<2A><12><08><12>h<EFBFBD>r