Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/openpyxl/pivot/fields.py: 63%

181 statements  

« prev     ^ index     » next       coverage.py v6.4.4, created at 2023-07-17 14:22 -0600

1# Copyright (c) 2010-2022 openpyxl 

2 

3from openpyxl.descriptors.serialisable import Serialisable 

4from openpyxl.descriptors import ( 

5 Typed, 

6 DateTime, 

7 Bool, 

8 Float, 

9 String, 

10 Integer, 

11 Sequence, 

12) 

13from openpyxl.descriptors.excel import HexBinary 

14 

15class Index(Serialisable): 

16 

17 tagname = "x" 

18 

19 v = Integer(allow_none=True) 

20 

21 def __init__(self, 

22 v=0, 

23 ): 

24 self.v = v 

25 

26 

27class Tuple(Serialisable): 

28 

29 fld = Integer() 

30 hier = Integer() 

31 item = Integer() 

32 

33 def __init__(self, 

34 fld=None, 

35 hier=None, 

36 item=None, 

37 ): 

38 self.fld = fld 

39 self.hier = hier 

40 self.item = item 

41 

42 

43class TupleList(Serialisable): 

44 

45 c = Integer(allow_none=True) 

46 tpl = Typed(expected_type=Tuple, ) 

47 

48 __elements__ = ('tpl',) 

49 

50 def __init__(self, 

51 c=None, 

52 tpl=None, 

53 ): 

54 self.c = c 

55 self.tpl = tpl 

56 

57 

58class Missing(Serialisable): 

59 

60 tagname = "m" 

61 

62 tpls = Sequence(expected_type=TupleList) 

63 x = Sequence(expected_type=Index) 

64 u = Bool(allow_none=True) 

65 f = Bool(allow_none=True) 

66 c = String(allow_none=True) 

67 cp = Integer(allow_none=True) 

68 _in = Integer(allow_none=True) 

69 bc = HexBinary(allow_none=True) 

70 fc = HexBinary(allow_none=True) 

71 i = Bool(allow_none=True) 

72 un = Bool(allow_none=True) 

73 st = Bool(allow_none=True) 

74 b = Bool(allow_none=True) 

75 

76 __elements__ = ('tpls', 'x') 

77 

78 def __init__(self, 

79 tpls=(), 

80 x=(), 

81 u=None, 

82 f=None, 

83 c=None, 

84 cp=None, 

85 _in=None, 

86 bc=None, 

87 fc=None, 

88 i=None, 

89 un=None, 

90 st=None, 

91 b=None, 

92 ): 

93 self.tpls = tpls 

94 self.x = x 

95 self.u = u 

96 self.f = f 

97 self.c = c 

98 self.cp = cp 

99 self._in = _in 

100 self.bc = bc 

101 self.fc = fc 

102 self.i = i 

103 self.un = un 

104 self.st = st 

105 self.b = b 

106 

107 

108class Number(Serialisable): 

109 

110 tagname = "n" 

111 

112 tpls = Sequence(expected_type=TupleList) 

113 x = Sequence(expected_type=Index) 

114 v = Float() 

115 u = Bool(allow_none=True) 

116 f = Bool(allow_none=True) 

117 c = String(allow_none=True) 

118 cp = Integer(allow_none=True) 

119 _in = Integer(allow_none=True) 

120 bc = HexBinary(allow_none=True) 

121 fc = HexBinary(allow_none=True) 

122 i = Bool(allow_none=True) 

123 un = Bool(allow_none=True) 

124 st = Bool(allow_none=True) 

125 b = Bool(allow_none=True) 

126 

127 __elements__ = ('tpls', 'x') 

128 

129 def __init__(self, 

130 tpls=(), 

131 x=(), 

132 v=None, 

133 u=None, 

134 f=None, 

135 c=None, 

136 cp=None, 

137 _in=None, 

138 bc=None, 

139 fc=None, 

140 i=None, 

141 un=None, 

142 st=None, 

143 b=None, 

144 ): 

145 self.tpls = tpls 

146 self.x = x 

147 self.v = v 

148 self.u = u 

149 self.f = f 

150 self.c = c 

151 self.cp = cp 

152 self._in = _in 

153 self.bc = bc 

154 self.fc = fc 

155 self.i = i 

156 self.un = un 

157 self.st = st 

158 self.b = b 

159 

160 

161class Error(Serialisable): 

162 

163 tagname = "e" 

164 

165 tpls = Typed(expected_type=TupleList, allow_none=True) 

166 x = Sequence(expected_type=Index) 

167 v = String() 

168 u = Bool(allow_none=True) 

169 f = Bool(allow_none=True) 

170 c = String(allow_none=True) 

171 cp = Integer(allow_none=True) 

172 _in = Integer(allow_none=True) 

173 bc = HexBinary(allow_none=True) 

174 fc = HexBinary(allow_none=True) 

175 i = Bool(allow_none=True) 

176 un = Bool(allow_none=True) 

177 st = Bool(allow_none=True) 

178 b = Bool(allow_none=True) 

179 

180 __elements__ = ('tpls', 'x') 

181 

182 def __init__(self, 

183 tpls=None, 

184 x=(), 

185 v=None, 

186 u=None, 

187 f=None, 

188 c=None, 

189 cp=None, 

190 _in=None, 

191 bc=None, 

192 fc=None, 

193 i=None, 

194 un=None, 

195 st=None, 

196 b=None, 

197 ): 

198 self.tpls = tpls 

199 self.x = x 

200 self.v = v 

201 self.u = u 

202 self.f = f 

203 self.c = c 

204 self.cp = cp 

205 self._in = _in 

206 self.bc = bc 

207 self.fc = fc 

208 self.i = i 

209 self.un = un 

210 self.st = st 

211 self.b = b 

212 

213 

214class Boolean(Serialisable): 

215 

216 tagname = "b" 

217 

218 x = Sequence(expected_type=Index) 

219 v = Bool() 

220 u = Bool(allow_none=True) 

221 f = Bool(allow_none=True) 

222 c = String(allow_none=True) 

223 cp = Integer(allow_none=True) 

224 

225 __elements__ = ('x',) 

226 

227 def __init__(self, 

228 x=(), 

229 v=None, 

230 u=None, 

231 f=None, 

232 c=None, 

233 cp=None, 

234 ): 

235 self.x = x 

236 self.v = v 

237 self.u = u 

238 self.f = f 

239 self.c = c 

240 self.cp = cp 

241 

242 

243class Text(Serialisable): 

244 

245 tagname = "s" 

246 

247 tpls = Sequence(expected_type=TupleList) 

248 x = Sequence(expected_type=Index) 

249 v = String() 

250 u = Bool(allow_none=True) 

251 f = Bool(allow_none=True) 

252 c = String(allow_none=True) 

253 cp = Integer(allow_none=True) 

254 _in = Integer(allow_none=True) 

255 bc = HexBinary(allow_none=True) 

256 fc = HexBinary(allow_none=True) 

257 i = Bool(allow_none=True) 

258 un = Bool(allow_none=True) 

259 st = Bool(allow_none=True) 

260 b = Bool(allow_none=True) 

261 

262 __elements__ = ('tpls', 'x') 

263 

264 def __init__(self, 

265 tpls=(), 

266 x=(), 

267 v=None, 

268 u=None, 

269 f=None, 

270 c=None, 

271 cp=None, 

272 _in=None, 

273 bc=None, 

274 fc=None, 

275 i=None, 

276 un=None, 

277 st=None, 

278 b=None, 

279 ): 

280 self.tpls = tpls 

281 self.x = x 

282 self.v = v 

283 self.u = u 

284 self.f = f 

285 self.c = c 

286 self.cp = cp 

287 self._in = _in 

288 self.bc = bc 

289 self.fc = fc 

290 self.i = i 

291 self.un = un 

292 self.st = st 

293 self.b = b 

294 

295 

296class DateTimeField(Serialisable): 

297 

298 tagname = "d" 

299 

300 x = Sequence(expected_type=Index) 

301 v = DateTime() 

302 u = Bool(allow_none=True) 

303 f = Bool(allow_none=True) 

304 c = String(allow_none=True) 

305 cp = Integer(allow_none=True) 

306 

307 __elements__ = ('x',) 

308 

309 def __init__(self, 

310 x=(), 

311 v=None, 

312 u=None, 

313 f=None, 

314 c=None, 

315 cp=None, 

316 ): 

317 self.x = x 

318 self.v = v 

319 self.u = u 

320 self.f = f 

321 self.c = c 

322 self.cp = cp