Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/openpyxl/chartsheet/views.py: 100%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

25 statements  

1# Copyright (c) 2010-2024 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=True, 

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