diff --git a/stdlib/3/compileall.pyi b/stdlib/3/compileall.pyi index 72f5d4cab2a7..86b39b355d29 100644 --- a/stdlib/3/compileall.pyi +++ b/stdlib/3/compileall.pyi @@ -13,9 +13,11 @@ else: if sys.version_info >= (3, 7): from py_compile import PycInvalidationMode + +if sys.version_info >= (3, 9): def compile_dir( dir: _Path, - maxlevels: int = ..., + maxlevels: Optional[int] = ..., ddir: Optional[_Path] = ..., force: bool = ..., rx: Optional[Pattern[Any]] = ..., @@ -24,6 +26,10 @@ if sys.version_info >= (3, 7): optimize: int = ..., workers: int = ..., invalidation_mode: Optional[PycInvalidationMode] = ..., + *, + stripdir: Optional[str] = ..., # TODO: change to Optional[_Path] once https://bugs.python.org/issue40447 is resolved + prependdir: Optional[_Path] = ..., + limit_sl_dest: Optional[_Path] = ..., ) -> _SuccessType: ... def compile_file( fullname: _Path, @@ -34,11 +40,29 @@ if sys.version_info >= (3, 7): legacy: bool = ..., optimize: int = ..., invalidation_mode: Optional[PycInvalidationMode] = ..., + *, + stripdir: Optional[str] = ..., # TODO: change to Optional[_Path] once https://bugs.python.org/issue40447 is resolved + prependdir: Optional[_Path] = ..., + limit_sl_dest: Optional[_Path] = ..., ) -> _SuccessType: ... - def compile_path( - skip_curdir: bool = ..., +elif sys.version_info >= (3, 7): + def compile_dir( + dir: _Path, maxlevels: int = ..., + ddir: Optional[_Path] = ..., force: bool = ..., + rx: Optional[Pattern[Any]] = ..., + quiet: int = ..., + legacy: bool = ..., + optimize: int = ..., + workers: int = ..., + invalidation_mode: Optional[PycInvalidationMode] = ..., + ) -> _SuccessType: ... + def compile_file( + fullname: _Path, + ddir: Optional[_Path] = ..., + force: bool = ..., + rx: Optional[Pattern[Any]] = ..., quiet: int = ..., legacy: bool = ..., optimize: int = ..., @@ -67,6 +91,18 @@ else: legacy: bool = ..., optimize: int = ..., ) -> _SuccessType: ... + +if sys.version_info >= (3, 7): + def compile_path( + skip_curdir: bool = ..., + maxlevels: int = ..., + force: bool = ..., + quiet: int = ..., + legacy: bool = ..., + optimize: int = ..., + invalidation_mode: Optional[PycInvalidationMode] = ..., + ) -> _SuccessType: ... +else: def compile_path( skip_curdir: bool = ..., maxlevels: int = ...,