From 2793f96e9e9edfad891851e19f909c4c477f93d2 Mon Sep 17 00:00:00 2001 From: Ruben Cancho <304053+Canx@users.noreply.github.com> Date: Wed, 26 Mar 2025 13:36:09 +0100 Subject: [PATCH] fix #1454 --- src/docx/parts/numbering.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/docx/parts/numbering.py b/src/docx/parts/numbering.py index 54a430c1b..237be5e3c 100644 --- a/src/docx/parts/numbering.py +++ b/src/docx/parts/numbering.py @@ -2,6 +2,8 @@ from ..opc.part import XmlPart from ..shared import lazyproperty +from docx.oxml import parse_xml +from docx.oxml.ns import nsdecls class NumberingPart(XmlPart): @@ -12,7 +14,12 @@ class NumberingPart(XmlPart): def new(cls): """Return newly created empty numbering part, containing only the root ```` element.""" - raise NotImplementedError + xml_str = ''.format(nsdecls('w')) + numbering_xml = parse_xml(xml_str) + content_type = 'application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml' + partname = '/word/numbering.xml' + + return cls(partname, content_type, numbering_xml, None) @lazyproperty def numbering_definitions(self):