1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
U
\±dŸ!ã@sôddlZddlmZddlmZddlmZer²ejdkrTddlmZddlmZnddlmZddlmZedZ    Gd    d
„d
ed d Z
Gd d„ded d Z Gdd„ded d Z n0ddlm Z ddlmZeZ    eee fZ
Z Z Gdd„dƒZdS)éN)Ú TYPE_CHECKING)ÚList)ÚOptional)éé)ÚLiteral)Ú    TypedDict)ÚportraitÚ    landscapec@s.eZdZUeed<eed<eed<eed<dS)Ú _MarginOptsÚleftÚrightÚtopÚbottomN©Ú__name__Ú
__module__Ú __qualname__ÚfloatÚ__annotations__©rrúcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/print_page_options.pyr #s
r F)Útotalc@seZdZUeed<eed<dS)Ú    _PageOptsÚwidthÚheightNrrrrrr)s
rc@sJeZdZUeed<eed<eed<eed<eed<eed<e    e
ed<dS)    Ú
_PrintOptsÚmarginÚpageÚ
backgroundÚ orientationÚscaleÚ shrinkToFitÚ
pageRangesN) rrrr rrÚboolÚ OrientationrrÚstrrrrrr-s
r)ÚAny)ÚDictc@s.eZdZddgZddœdd„Zedœdd„Zeee    dœd    d
„ƒZ
e
j e    dd œd d
„ƒZ
eee dœd d„ƒZ e j e dd œdd„ƒZ eeedœdd„ƒZej edd œdd„ƒZeee dœdd„ƒZej e dd œdd„ƒZeee dœdd„ƒZej e dd œdd„ƒZeee dœdd„ƒZej e dd œdd„ƒZeee dœdd„ƒZej e dd œdd„ƒZeee dœdd „ƒZej e dd œd!d „ƒZeee dœd"d#„ƒZej e dd œd$d#„ƒZeeedœd%d&„ƒZej edd œd'd&„ƒZeeeedœd(d)„ƒZej eedd œd*d)„ƒZee dd+œd,d-„ZdS).Ú PrintOptionsr    r
N)ÚreturncCsi|_i|_i|_dS)N)Ú_print_optionsÚ_pageÚ_margin©ÚselfrrrÚ__init__AszPrintOptions.__init__cCs|jS)z>
        :Returns: A hash of print options configured
        )r+r.rrrÚto_dictFszPrintOptions.to_dictcCs|j dd¡S)zA
        :Returns: Orientation that was set for the page
        r N©r+Úgetr.rrrr LszPrintOptions.orientation)Úvaluer*cCs(||jkrtd|j›ƒ‚||jd<dS)zy
        Allows you to set orientation of the page
        :Args:
         - value: Either portrait or landscape
        z!Orientation value must be one of r N)ÚORIENTATION_VALUESÚ
ValueErrorr+©r/r4rrrr Ss
cCs|j dd¡S)z;
        :Returns: Scale that was set for the page
        r!Nr2r.rrrr!_szPrintOptions.scalecCs2| d|¡|dks|dkr$tdƒ‚||jd<dS)z}
        Allows you to to set scale for the page
        :Args:
         - value: integer or float between 0.1 and 2
        ZScalegš™™™™™¹?éz'Scale value should be between 0.1 and 2r!N)Ú$_PrintOptions__validate_num_propertyr6r+r7rrrr!fs cCs|j dd¡S)z9
        :Returns: Background value that was set
        rNr2r.rrrrtszPrintOptions.backgroundcCs t|tƒstdƒ‚||jd<dS)zq
        Allows you to set the boolean value for the background
        :Args:
         - value: Boolean
        z(Set background value should be a booleanrN©Ú
isinstancer$r6r+r7rrrr{s
cCs|j dd¡S)z3
        :Returns: Page width that was set
        rN©r,r3r.rrrÚ
page_width†szPrintOptions.page_widthcCs&| d|¡||jd<|j|jd<dS)zr
        Allows you to set width of the page
        :Args:
         - value: A positive integer or float
        z
Page WidthrrN©r9r,r+r7rrrr=s 
cCs|j dd¡S)z4
        :Returns: Page height that was set
        rNr<r.rrrÚ page_height™szPrintOptions.page_heightcCs&| d|¡||jd<|j|jd<dS)zs
        Allows you to set height of the page
        :Args:
         - value: A positive integer or float
        z Page HeightrrNr>r7rrrr? s 
cCs|j dd¡S)z2
        :Returns: Top margin of the page
        rN©r-r3r.rrrÚ
margin_top¬szPrintOptions.margin_topcCs&| d|¡||jd<|j|jd<dS)zw
        Allows you to set top margin of the page
        :Args:
         - value: A positive integer or float
        z
Margin toprrN©r9r-r+r7rrrrA³s 
cCs|j dd¡S)z3
        :Returns: Left margin of the page
        r Nr@r.rrrÚ margin_left¿szPrintOptions.margin_leftcCs&| d|¡||jd<|j|jd<dS)zx
        Allows you to set left margin of the page
        :Args:
         - value: A positive integer or float
        z Margin leftr rNrBr7rrrrCÆs 
cCs|j dd¡S)z5
        :Returns: Bottom margin of the page
        rNr@r.rrrÚ margin_bottomÒszPrintOptions.margin_bottomcCs&| d|¡||jd<|j|jd<dS)zz
        Allows you to set bottom margin of the page
        :Args:
         - value: A positive integer or float
        z Margin bottomrrNrBr7rrrrDÙs 
cCs|j dd¡S)z4
        :Returns: Right margin of the page
        r Nr@r.rrrÚ margin_rightåszPrintOptions.margin_rightcCs&| d|¡||jd<|j|jd<dS)zy
        Allows you to set right margin of the page
        :Args:
         - value: A positive integer or float
        z Margin rightr rNrBr7rrrrEìs 
cCs|j dd¡S)z5
        :Returns: Value set for shrinkToFit
        r"Nr2r.rrrÚ shrink_to_fitøszPrintOptions.shrink_to_fitcCs t|tƒstdƒ‚||jd<dS)zX
        Allows you to set shrinkToFit
        :Args:
         - value: Boolean
        z+Set shrink to fit value should be a booleanr"Nr:r7rrrrFÿs
cCs|j dd¡S)z4
        :Returns: value set for pageRanges
        r#Nr2r.rrrÚ page_ranges
szPrintOptions.page_rangescCs t|tƒstdƒ‚||jd<dS)zˆ
        Allows you to set pageRanges for the print command
        :Args:
         - value: A list of page ranges. Eg: ['1-2']
        zPage ranges should be a listr#N)r;Úlistr6r+r7rrrrGs
)Ú property_namer4r*cCs6t|ttfƒst|›dƒ‚|dkr2t|›dƒ‚dS)z3Helper function to validate some of the properties.z  should be an integer or a floatrz cannot be less then 0N)r;Úintrr6)r/rIr4rrrZ__validate_num_propertysz$PrintOptions.__validate_num_property)rrrr5r0rr1Úpropertyrr%r Úsetterrr!r$rr=r?rArCrDrErFrr&rGr9rrrrr)>s`  
 
 
r))ÚsysÚtypingrrrÚ version_inforrZtyping_extensionsr%r rrr'r(r&r)rrrrÚ<module>s$