Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/openpyxl/chartsheet/views.py: 71%

25 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 import ( 

4 Bool, 

5 Integer, 

6 Typed, 

7 Sequence 

8) 

9from openpyxl.descriptors.excel import ExtensionList 

10from openpyxl.descriptors.serialisable import Serialisable 

11 

12 

13class ChartsheetView(Serialisable): 

14 tagname = "sheetView" 

15 

16 tabSelected = Bool(allow_none=True) 

17 zoomScale = Integer(allow_none=True) 

18 workbookViewId = Integer() 

19 zoomToFit = Bool(allow_none=True) 

20 extLst = Typed(expected_type=ExtensionList, allow_none=True) 

21 

22 __elements__ = () 

23 

24 def __init__(self, 

25 tabSelected=None, 

26 zoomScale=None, 

27 workbookViewId=0, 

28 zoomToFit=None, 

29 extLst=None, 

30 ): 

31 self.tabSelected = tabSelected 

32 self.zoomScale = zoomScale 

33 self.workbookViewId = workbookViewId 

34 self.zoomToFit = zoomToFit 

35 

36 

37class ChartsheetViewList(Serialisable): 

38 tagname = "sheetViews" 

39 

40 sheetView = Sequence(expected_type=ChartsheetView, ) 

41 extLst = Typed(expected_type=ExtensionList, allow_none=True) 

42 

43 __elements__ = ('sheetView',) 

44 

45 def __init__(self, 

46 sheetView=None, 

47 extLst=None, 

48 ): 

49 if sheetView is None: 

50 sheetView = [ChartsheetView()] 

51 self.sheetView = sheetView