Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/openpyxl/packaging/extended.py: 58%
78 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1# Copyright (c) 2010-2022 openpyxl
4from openpyxl.descriptors.serialisable import Serialisable
5from openpyxl.descriptors import (
6 Typed,
7)
8from openpyxl.descriptors.nested import (
9 NestedText,
10)
12from openpyxl.xml.constants import XPROPS_NS
15def get_version():
16 from openpyxl import __version__
18 VERSION = ".".join(__version__.split(".")[:2])
19 return VERSION
22class DigSigBlob(Serialisable):
24 __elements__ = __attrs__ = ()
27class VectorLpstr(Serialisable):
29 __elements__ = __attrs__ = ()
32class VectorVariant(Serialisable):
34 __elements__ = __attrs__ = ()
37class ExtendedProperties(Serialisable):
39 """
40 See 22.2
42 Most of this is irrelevant
43 """
45 tagname = "Properties"
47 Template = NestedText(expected_type=str, allow_none=True)
48 Manager = NestedText(expected_type=str, allow_none=True)
49 Company = NestedText(expected_type=str, allow_none=True)
50 Pages = NestedText(expected_type=int, allow_none=True)
51 Words = NestedText(expected_type=int,allow_none=True)
52 Characters = NestedText(expected_type=int, allow_none=True)
53 PresentationFormat = NestedText(expected_type=str, allow_none=True)
54 Lines = NestedText(expected_type=int, allow_none=True)
55 Paragraphs = NestedText(expected_type=int, allow_none=True)
56 Slides = NestedText(expected_type=int, allow_none=True)
57 Notes = NestedText(expected_type=int, allow_none=True)
58 TotalTime = NestedText(expected_type=int, allow_none=True)
59 HiddenSlides = NestedText(expected_type=int, allow_none=True)
60 MMClips = NestedText(expected_type=int, allow_none=True)
61 ScaleCrop = NestedText(expected_type=bool, allow_none=True)
62 HeadingPairs = Typed(expected_type=VectorVariant, allow_none=True)
63 TitlesOfParts = Typed(expected_type=VectorLpstr, allow_none=True)
64 LinksUpToDate = NestedText(expected_type=bool, allow_none=True)
65 CharactersWithSpaces = NestedText(expected_type=int, allow_none=True)
66 SharedDoc = NestedText(expected_type=bool, allow_none=True)
67 HyperlinkBase = NestedText(expected_type=str, allow_none=True)
68 HLinks = Typed(expected_type=VectorVariant, allow_none=True)
69 HyperlinksChanged = NestedText(expected_type=bool, allow_none=True)
70 DigSig = Typed(expected_type=DigSigBlob, allow_none=True)
71 Application = NestedText(expected_type=str, allow_none=True)
72 AppVersion = NestedText(expected_type=str, allow_none=True)
73 DocSecurity = NestedText(expected_type=int, allow_none=True)
75 __elements__ = ('Application', 'AppVersion', 'DocSecurity', 'ScaleCrop',
76 'LinksUpToDate', 'SharedDoc', 'HyperlinksChanged')
78 def __init__(self,
79 Template=None,
80 Manager=None,
81 Company=None,
82 Pages=None,
83 Words=None,
84 Characters=None,
85 PresentationFormat=None,
86 Lines=None,
87 Paragraphs=None,
88 Slides=None,
89 Notes=None,
90 TotalTime=None,
91 HiddenSlides=None,
92 MMClips=None,
93 ScaleCrop=None,
94 HeadingPairs=None,
95 TitlesOfParts=None,
96 LinksUpToDate=None,
97 CharactersWithSpaces=None,
98 SharedDoc=None,
99 HyperlinkBase=None,
100 HLinks=None,
101 HyperlinksChanged=None,
102 DigSig=None,
103 Application="Microsoft Excel",
104 AppVersion=None,
105 DocSecurity=None,
106 ):
107 self.Template = Template
108 self.Manager = Manager
109 self.Company = Company
110 self.Pages = Pages
111 self.Words = Words
112 self.Characters = Characters
113 self.PresentationFormat = PresentationFormat
114 self.Lines = Lines
115 self.Paragraphs = Paragraphs
116 self.Slides = Slides
117 self.Notes = Notes
118 self.TotalTime = TotalTime
119 self.HiddenSlides = HiddenSlides
120 self.MMClips = MMClips
121 self.ScaleCrop = ScaleCrop
122 self.HeadingPairs = None
123 self.TitlesOfParts = None
124 self.LinksUpToDate = LinksUpToDate
125 self.CharactersWithSpaces = CharactersWithSpaces
126 self.SharedDoc = SharedDoc
127 self.HyperlinkBase = HyperlinkBase
128 self.HLinks = None
129 self.HyperlinksChanged = HyperlinksChanged
130 self.DigSig = None
131 self.Application = Application
132 if AppVersion is None:
133 AppVersion = get_version()
134 self.AppVersion = AppVersion
135 self.DocSecurity = DocSecurity
138 def to_tree(self):
139 tree = super(ExtendedProperties, self).to_tree()
140 tree.set("xmlns", XPROPS_NS)
141 return tree