# encoding: utf-8 """Initialization module for python-pptx package.""" __version__ = "0.6.18" import pptx.exc as exceptions import sys sys.modules["pptx.exceptions"] = exceptions del sys from pptx.api import Presentation # noqa from pptx.opc.constants import CONTENT_TYPE as CT # noqa: E402 from pptx.opc.package import PartFactory # noqa: E402 from pptx.parts.chart import ChartPart # noqa: E402 from pptx.parts.coreprops import CorePropertiesPart # noqa: E402 from pptx.parts.image import ImagePart # noqa: E402 from pptx.parts.media import MediaPart # noqa: E402 from pptx.parts.presentation import PresentationPart # noqa: E402 from pptx.parts.slide import ( # noqa: E402 NotesMasterPart, NotesSlidePart, SlideLayoutPart, SlideMasterPart, SlidePart, ) content_type_to_part_class_map = { CT.PML_PRESENTATION_MAIN: PresentationPart, CT.PML_PRES_MACRO_MAIN: PresentationPart, CT.PML_TEMPLATE_MAIN: PresentationPart, CT.PML_SLIDESHOW_MAIN: PresentationPart, CT.OPC_CORE_PROPERTIES: CorePropertiesPart, CT.PML_NOTES_MASTER: NotesMasterPart, CT.PML_NOTES_SLIDE: NotesSlidePart, CT.PML_SLIDE: SlidePart, CT.PML_SLIDE_LAYOUT: SlideLayoutPart, CT.PML_SLIDE_MASTER: SlideMasterPart, CT.DML_CHART: ChartPart, CT.BMP: ImagePart, CT.GIF: ImagePart, CT.JPEG: ImagePart, CT.MS_PHOTO: ImagePart, CT.PNG: ImagePart, CT.TIFF: ImagePart, CT.X_EMF: ImagePart, CT.X_WMF: ImagePart, CT.ASF: MediaPart, CT.AVI: MediaPart, CT.MOV: MediaPart, CT.MP4: MediaPart, CT.MPG: MediaPart, CT.MS_VIDEO: MediaPart, CT.SWF: MediaPart, CT.VIDEO: MediaPart, CT.WMV: MediaPart, CT.X_MS_VIDEO: MediaPart, } PartFactory.part_type_for.update(content_type_to_part_class_map) del ( ChartPart, CorePropertiesPart, ImagePart, MediaPart, SlidePart, SlideLayoutPart, SlideMasterPart, PresentationPart, CT, PartFactory, )