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

1# Copyright (c) 2010-2022 openpyxl 

2 

3 

4from openpyxl.descriptors.serialisable import Serialisable 

5from openpyxl.descriptors import ( 

6 Typed, 

7) 

8from openpyxl.descriptors.nested import ( 

9 NestedText, 

10) 

11 

12from openpyxl.xml.constants import XPROPS_NS 

13 

14 

15def get_version(): 

16 from openpyxl import __version__ 

17 

18 VERSION = ".".join(__version__.split(".")[:2]) 

19 return VERSION 

20 

21 

22class DigSigBlob(Serialisable): 

23 

24 __elements__ = __attrs__ = () 

25 

26 

27class VectorLpstr(Serialisable): 

28 

29 __elements__ = __attrs__ = () 

30 

31 

32class VectorVariant(Serialisable): 

33 

34 __elements__ = __attrs__ = () 

35 

36 

37class ExtendedProperties(Serialisable): 

38 

39 """ 

40 See 22.2 

41 

42 Most of this is irrelevant 

43 """ 

44 

45 tagname = "Properties" 

46 

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) 

74 

75 __elements__ = ('Application', 'AppVersion', 'DocSecurity', 'ScaleCrop', 

76 'LinksUpToDate', 'SharedDoc', 'HyperlinksChanged') 

77 

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 

136 

137 

138 def to_tree(self): 

139 tree = super(ExtendedProperties, self).to_tree() 

140 tree.set("xmlns", XPROPS_NS) 

141 return tree