fastpyxl.packaging.manifest module

File manifest

fastpyxl.packaging.manifest.ContentTypeOverride

alias of Override

class fastpyxl.packaging.manifest.FileExtension(Extension, ContentType)[source]

Bases: Serialisable

ContentType: str | None
Extension: str | None
tagname = 'Default'
class fastpyxl.packaging.manifest.Manifest(Default=(), Override=())[source]

Bases: Serialisable

Default: list[FileExtension]
Override: list[<fastpyxl.typed_serialisable.fields._FieldSpec object at 0x7f66e6e47110>]
append(obj)[source]

Add content object to the package manifest # needs a contract…

property extensions

Map content types to file extensions Skip parts without extensions

property filenames
find(content_type)[source]

Find specific content-type

findall(content_type)[source]

Find all elements of a specific content-type

path = '[Content_Types].xml'
tagname = 'Types'
to_tree()[source]

Custom serialisation method to allow setting a default namespace

xml_order = ('Default', 'Override')
class fastpyxl.packaging.manifest.Override(PartName, ContentType)[source]

Bases: Serialisable

ContentType: str | None
PartName: str | None
tagname = 'Override'