@@ -64,17 +64,27 @@ def OxmlElement(nsptag_str, attrs=None, nsdecls=None):
6464# custom element class mappings
6565# ===========================================================================
6666
67- from .shared import CT_DecimalNumber , CT_OnOff , CT_String
67+ from docx . oxml .shared import CT_DecimalNumber , CT_OnOff , CT_String
6868
6969
70- from .coreprops import CT_CoreProperties
70+ from docx .oxml .bookmark import CT_Bookmark , CT_MarkupRange
71+ register_element_cls ('w:bookmarkEnd' , CT_MarkupRange )
72+ register_element_cls ('w:bookmarkStart' , CT_Bookmark )
73+
74+ from docx .oxml .coreprops import CT_CoreProperties
7175register_element_cls ('cp:coreProperties' , CT_CoreProperties )
7276
73- from .document import CT_Body , CT_Document
77+ from docx . oxml .document import CT_Body , CT_Document
7478register_element_cls ('w:body' , CT_Body )
7579register_element_cls ('w:document' , CT_Document )
7680
77- from .numbering import (
81+ from docx .oxml .endnotes import CT_Endnotes
82+ register_element_cls ('w:endnotes' , CT_Endnotes )
83+
84+ from docx .oxml .footnotes import CT_Footnotes
85+ register_element_cls ('w:footnotes' , CT_Footnotes )
86+
87+ from docx .oxml .numbering import (
7888 CT_Num , CT_Numbering , CT_NumLvl , CT_NumPr
7989)
8090register_element_cls ('w:abstractNumId' , CT_DecimalNumber )
@@ -86,13 +96,13 @@ def OxmlElement(nsptag_str, attrs=None, nsdecls=None):
8696register_element_cls ('w:numbering' , CT_Numbering )
8797register_element_cls ('w:startOverride' , CT_DecimalNumber )
8898
89- from .section import CT_PageMar , CT_PageSz , CT_SectPr , CT_SectType
99+ from docx . oxml .section import CT_PageMar , CT_PageSz , CT_SectPr , CT_SectType
90100register_element_cls ('w:pgMar' , CT_PageMar )
91101register_element_cls ('w:pgSz' , CT_PageSz )
92102register_element_cls ('w:sectPr' , CT_SectPr )
93103register_element_cls ('w:type' , CT_SectType )
94104
95- from .shape import (
105+ from docx . oxml .shape import (
96106 CT_Blip , CT_BlipFillProperties , CT_GraphicalObject ,
97107 CT_GraphicalObjectData , CT_Inline , CT_NonVisualDrawingProps , CT_Picture ,
98108 CT_PictureNonVisual , CT_Point2D , CT_PositiveSize2D , CT_ShapeProperties ,
@@ -113,7 +123,9 @@ def OxmlElement(nsptag_str, attrs=None, nsdecls=None):
113123register_element_cls ('wp:extent' , CT_PositiveSize2D )
114124register_element_cls ('wp:inline' , CT_Inline )
115125
116- from .styles import CT_LatentStyles , CT_LsdException , CT_Style , CT_Styles
126+ from docx .oxml .styles import (
127+ CT_LatentStyles , CT_LsdException , CT_Style , CT_Styles
128+ )
117129register_element_cls ('w:basedOn' , CT_String )
118130register_element_cls ('w:latentStyles' , CT_LatentStyles )
119131register_element_cls ('w:locked' , CT_OnOff )
@@ -127,7 +139,7 @@ def OxmlElement(nsptag_str, attrs=None, nsdecls=None):
127139register_element_cls ('w:uiPriority' , CT_DecimalNumber )
128140register_element_cls ('w:unhideWhenUsed' , CT_OnOff )
129141
130- from .table import (
142+ from docx . oxml .table import (
131143 CT_Height , CT_Row , CT_Tbl , CT_TblGrid , CT_TblGridCol , CT_TblLayoutType ,
132144 CT_TblPr , CT_TblWidth , CT_Tc , CT_TcPr , CT_TrPr , CT_VerticalJc , CT_VMerge
133145)
@@ -148,7 +160,7 @@ def OxmlElement(nsptag_str, attrs=None, nsdecls=None):
148160register_element_cls ('w:vAlign' , CT_VerticalJc )
149161register_element_cls ('w:vMerge' , CT_VMerge )
150162
151- from .text .font import (
163+ from docx . oxml .text .font import (
152164 CT_Color , CT_Fonts , CT_Highlight , CT_HpsMeasure , CT_RPr , CT_Underline ,
153165 CT_VerticalAlignRun
154166)
@@ -181,10 +193,10 @@ def OxmlElement(nsptag_str, attrs=None, nsdecls=None):
181193register_element_cls ('w:vertAlign' , CT_VerticalAlignRun )
182194register_element_cls ('w:webHidden' , CT_OnOff )
183195
184- from .text .paragraph import CT_P
196+ from docx . oxml .text .paragraph import CT_P
185197register_element_cls ('w:p' , CT_P )
186198
187- from .text .parfmt import (
199+ from docx . oxml .text .parfmt import (
188200 CT_Ind , CT_Jc , CT_PPr , CT_Spacing , CT_TabStop , CT_TabStops
189201)
190202register_element_cls ('w:ind' , CT_Ind )
@@ -199,7 +211,11 @@ def OxmlElement(nsptag_str, attrs=None, nsdecls=None):
199211register_element_cls ('w:tabs' , CT_TabStops )
200212register_element_cls ('w:widowControl' , CT_OnOff )
201213
202- from .text .run import CT_Br , CT_R , CT_Text
214+ from docx . oxml .text .run import CT_Br , CT_R , CT_Text
203215register_element_cls ('w:br' , CT_Br )
204216register_element_cls ('w:r' , CT_R )
205217register_element_cls ('w:t' , CT_Text )
218+
219+ from docx .oxml .header import CT_HdrFtr
220+ register_element_cls ('w:hdr' , CT_HdrFtr )
221+ register_element_cls ('w:ftr' , CT_HdrFtr )
0 commit comments