From 201480e8fcf7751214711167bf6b6daad85bff0d Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Sat, 18 Mar 2017 13:52:15 -0700 Subject: [PATCH 1/2] add compileall stubs to 3 and add types to the ones in 2 Didn't merge the stubs because all functions have additional parameters since 3.2, so there would be no shared code between 2 and 3. --- stdlib/2/compileall.pyi | 12 +++++++----- stdlib/3/compileall.pyi | 17 +++++++++++++++++ 2 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 stdlib/3/compileall.pyi diff --git a/stdlib/2/compileall.pyi b/stdlib/2/compileall.pyi index 103d62227633..b1e596c3f12d 100644 --- a/stdlib/2/compileall.pyi +++ b/stdlib/2/compileall.pyi @@ -1,7 +1,9 @@ # Stubs for compileall (Python 2) -# -# NOTE: This dynamically typed stub was automatically generated by stubgen. -def compile_dir(dir, maxlevels=..., ddir=..., force=..., rx=..., quiet=...): ... -def compile_file(fullname, ddir=..., force=..., rx=..., quiet=...): ... -def compile_path(skip_curdir=..., maxlevels=..., force=..., quiet=...): ... +from typing import Optional, Pattern, Union + +_Path = Union[str, bytes] + +def compile_dir(dir: _Path, maxlevels: int = ..., ddir: _Path = ..., force: bool = ..., rx: Optional[Pattern] = ..., quiet: int = ...) -> None: ... +def compile_file(fullname: _Path, ddir: _Path = ..., force: bool = ..., rx: Optional[Pattern] = ..., quiet: int = ...) -> None: ... +def compile_path(skip_curdir: bool = ..., maxlevels: int = ..., force: bool = ..., quiet: int = ...) -> None: ... diff --git a/stdlib/3/compileall.pyi b/stdlib/3/compileall.pyi new file mode 100644 index 000000000000..c4a8c799c358 --- /dev/null +++ b/stdlib/3/compileall.pyi @@ -0,0 +1,17 @@ +# Stubs for compileall (Python 3) + +import os +import sys +from typing import Optional, Union, Pattern + +if sys.version_info < (3, 6): + _Path = Union[str, bytes] +else: + _Path = Union[str, bytes, os.PathLike] + +if sys.version_info < (3, 5): + def compile_dir(dir: _Path, maxlevels: int = ..., ddir: _Path = ..., force: bool = ..., rx: Optional[Pattern] = ..., quiet: int = ..., legacy: bool = ..., optimize: int = ...) -> None: ... +else: + def compile_dir(dir: _Path, maxlevels: int = ..., ddir: _Path = ..., force: bool = ..., rx: Optional[Pattern] = ..., quiet: int = ..., legacy: bool = ..., optimize: int = ..., workers: int = ...) -> None: ... +def compile_file(fullname: _Path, ddir: _Path = ..., force: bool = ..., rx: Optional[Pattern] = ..., quiet: int = ..., legacy: bool = ..., optimize: int = ...) -> None: ... +def compile_path(skip_curdir: bool = ..., maxlevels: int = ..., force: bool = ..., quiet: int = ..., legacy: bool = ..., optimize: int = ...) -> None: ... From aa586147b116f943486f24161fcc1571095a3fc2 Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Sat, 18 Mar 2017 13:54:36 -0700 Subject: [PATCH 2/2] add comment --- stdlib/2/compileall.pyi | 1 + stdlib/3/compileall.pyi | 1 + 2 files changed, 2 insertions(+) diff --git a/stdlib/2/compileall.pyi b/stdlib/2/compileall.pyi index b1e596c3f12d..ca64eb523fae 100644 --- a/stdlib/2/compileall.pyi +++ b/stdlib/2/compileall.pyi @@ -4,6 +4,7 @@ from typing import Optional, Pattern, Union _Path = Union[str, bytes] +# fx can be any object with a 'search' method; once we have Protocols we can change the type def compile_dir(dir: _Path, maxlevels: int = ..., ddir: _Path = ..., force: bool = ..., rx: Optional[Pattern] = ..., quiet: int = ...) -> None: ... def compile_file(fullname: _Path, ddir: _Path = ..., force: bool = ..., rx: Optional[Pattern] = ..., quiet: int = ...) -> None: ... def compile_path(skip_curdir: bool = ..., maxlevels: int = ..., force: bool = ..., quiet: int = ...) -> None: ... diff --git a/stdlib/3/compileall.pyi b/stdlib/3/compileall.pyi index c4a8c799c358..4722923bdd09 100644 --- a/stdlib/3/compileall.pyi +++ b/stdlib/3/compileall.pyi @@ -9,6 +9,7 @@ if sys.version_info < (3, 6): else: _Path = Union[str, bytes, os.PathLike] +# fx can be any object with a 'search' method; once we have Protocols we can change the type if sys.version_info < (3, 5): def compile_dir(dir: _Path, maxlevels: int = ..., ddir: _Path = ..., force: bool = ..., rx: Optional[Pattern] = ..., quiet: int = ..., legacy: bool = ..., optimize: int = ...) -> None: ... else: