def num_defs_fixture( self, _NumberingDefinitions_, numbering_elm_, numbering_definitions_): numbering_part = NumberingPart(None, None, numbering_elm_, None) return ( numbering_part, _NumberingDefinitions_, numbering_elm_, numbering_definitions_ )
def numbering_part(self): """ Instance of |NumberingPart| for this document. Creates an empty numbering part if one is not present. """ try: return self._document_part.part_related_by(RT.NUMBERING) except KeyError: numbering_part = NumberingPart.new() self._document_part.relate_to(numbering_part, RT.NUMBERING) return numbering_part
def it_can_be_constructed_by_opc_part_factory(self, construct_fixture): (partname_, content_type_, blob_, package_, oxml_fromstring_, init__, numbering_elm_) = construct_fixture # exercise --------------------- numbering_part = NumberingPart.load(partname_, content_type_, blob_, package_) # verify ----------------------- oxml_fromstring_.assert_called_once_with(blob_) init__.assert_called_once_with(partname_, content_type_, numbering_elm_, package_) assert isinstance(numbering_part, NumberingPart)
def numbering_part(self): """ A |NumberingPart| object providing access to the numbering definitions for this document. Creates an empty numbering part if one is not present. """ try: return self.part_related_by(RT.NUMBERING) except KeyError: numbering_part = NumberingPart.new() self.relate_to(numbering_part, RT.NUMBERING) return numbering_part
def it_can_be_constructed_by_opc_part_factory(self, construct_fixture): (partname_, content_type_, blob_, package_, oxml_fromstring_, init__, numbering_elm_) = construct_fixture # exercise --------------------- numbering_part = NumberingPart.load( partname_, content_type_, blob_, package_ ) # verify ----------------------- oxml_fromstring_.assert_called_once_with(blob_) init__.assert_called_once_with( partname_, content_type_, numbering_elm_, package_ ) assert isinstance(numbering_part, NumberingPart)
def numbering_part(self): """The numbering part of the document.""" try: numbering_part = self.doc.part.rels.part_with_reltype(RT.NUMBERING) except KeyError: # Create a new empty numbering part partname = PackURI('/word/numbering.xml') content_type = CT.WML_NUMBERING xml_path = os.path.join(os.path.dirname(__file__), 'templates', 'numbering.xml') with open(xml_path, 'rb') as f: xml_bytes = f.read() element = parse_xml(xml_bytes) numbering_part = NumberingPart(partname, content_type, element, self.doc.part.package) self.doc.part.relate_to(numbering_part, RT.NUMBERING) return numbering_part