13
13
14
14
if sys .version_info >= (3 , 7 ):
15
15
from py_compile import PycInvalidationMode
16
+
17
+ if sys .version_info >= (3 , 9 ):
16
18
def compile_dir (
17
19
dir : _Path ,
18
- maxlevels : int = ...,
20
+ maxlevels : Optional [ int ] = ...,
19
21
ddir : Optional [_Path ] = ...,
20
22
force : bool = ...,
21
23
rx : Optional [Pattern [Any ]] = ...,
@@ -24,6 +26,10 @@ if sys.version_info >= (3, 7):
24
26
optimize : int = ...,
25
27
workers : int = ...,
26
28
invalidation_mode : Optional [PycInvalidationMode ] = ...,
29
+ * ,
30
+ stripdir : Optional [str ] = ..., # TODO: change to Optional[_Path] once https://bugs.python.org/issue40447 is resolved
31
+ prependdir : Optional [_Path ] = ...,
32
+ limit_sl_dest : Optional [_Path ] = ...,
27
33
) -> _SuccessType : ...
28
34
def compile_file (
29
35
fullname : _Path ,
@@ -34,11 +40,29 @@ if sys.version_info >= (3, 7):
34
40
legacy : bool = ...,
35
41
optimize : int = ...,
36
42
invalidation_mode : Optional [PycInvalidationMode ] = ...,
43
+ * ,
44
+ stripdir : Optional [str ] = ..., # TODO: change to Optional[_Path] once https://bugs.python.org/issue40447 is resolved
45
+ prependdir : Optional [_Path ] = ...,
46
+ limit_sl_dest : Optional [_Path ] = ...,
37
47
) -> _SuccessType : ...
38
- def compile_path (
39
- skip_curdir : bool = ...,
48
+ elif sys .version_info >= (3 , 7 ):
49
+ def compile_dir (
50
+ dir : _Path ,
40
51
maxlevels : int = ...,
52
+ ddir : Optional [_Path ] = ...,
41
53
force : bool = ...,
54
+ rx : Optional [Pattern [Any ]] = ...,
55
+ quiet : int = ...,
56
+ legacy : bool = ...,
57
+ optimize : int = ...,
58
+ workers : int = ...,
59
+ invalidation_mode : Optional [PycInvalidationMode ] = ...,
60
+ ) -> _SuccessType : ...
61
+ def compile_file (
62
+ fullname : _Path ,
63
+ ddir : Optional [_Path ] = ...,
64
+ force : bool = ...,
65
+ rx : Optional [Pattern [Any ]] = ...,
42
66
quiet : int = ...,
43
67
legacy : bool = ...,
44
68
optimize : int = ...,
67
91
legacy : bool = ...,
68
92
optimize : int = ...,
69
93
) -> _SuccessType : ...
94
+
95
+ if sys .version_info >= (3 , 7 ):
96
+ def compile_path (
97
+ skip_curdir : bool = ...,
98
+ maxlevels : int = ...,
99
+ force : bool = ...,
100
+ quiet : int = ...,
101
+ legacy : bool = ...,
102
+ optimize : int = ...,
103
+ invalidation_mode : Optional [PycInvalidationMode ] = ...,
104
+ ) -> _SuccessType : ...
105
+ else :
70
106
def compile_path (
71
107
skip_curdir : bool = ...,
72
108
maxlevels : int = ...,
0 commit comments