[setuptools] Fully annotate Extension.__init__ (#9899)

Add defaults to distutils.Extension.__init__
This commit is contained in:
Henry Schreiner
2023-03-17 08:44:51 -07:00
committed by GitHub
parent a7c7667f7e
commit 629f12e9a1
2 changed files with 36 additions and 16 deletions

View File

@@ -19,18 +19,18 @@ class Extension:
self,
name: str,
sources: list[str],
include_dirs: list[str] | None = ...,
define_macros: list[tuple[str, str | None]] | None = ...,
undef_macros: list[str] | None = ...,
library_dirs: list[str] | None = ...,
libraries: list[str] | None = ...,
runtime_library_dirs: list[str] | None = ...,
extra_objects: list[str] | None = ...,
extra_compile_args: list[str] | None = ...,
extra_link_args: list[str] | None = ...,
export_symbols: list[str] | None = ...,
swig_opts: list[str] | None = ...,
depends: list[str] | None = ...,
language: str | None = ...,
optional: bool | None = ...,
include_dirs: list[str] | None = None,
define_macros: list[tuple[str, str | None]] | None = None,
undef_macros: list[str] | None = None,
library_dirs: list[str] | None = None,
libraries: list[str] | None = None,
runtime_library_dirs: list[str] | None = None,
extra_objects: list[str] | None = None,
extra_compile_args: list[str] | None = None,
extra_link_args: list[str] | None = None,
export_symbols: list[str] | None = None,
swig_opts: list[str] | None = None,
depends: list[str] | None = None,
language: str | None = None,
optional: bool | None = None,
) -> None: ...

View File

@@ -5,7 +5,27 @@ from ._distutils.extension import Extension as _Extension
have_pyrex: Any
class Extension(_Extension):
py_limited_api: Any
def __init__(self, name, sources, *args, **kw) -> None: ...
py_limited_api: bool
def __init__(
self,
name: str,
sources: list[str],
include_dirs: list[str] | None = None,
define_macros: list[tuple[str, str | None]] | None = None,
undef_macros: list[str] | None = None,
library_dirs: list[str] | None = None,
libraries: list[str] | None = None,
runtime_library_dirs: list[str] | None = None,
extra_objects: list[str] | None = None,
extra_compile_args: list[str] | None = None,
extra_link_args: list[str] | None = None,
export_symbols: list[str] | None = None,
swig_opts: list[str] | None = None,
depends: list[str] | None = None,
language: str | None = None,
optional: bool | None = None,
*,
py_limited_api: bool = False,
) -> None: ...
class Library(Extension): ...