Skip to content

Commit 629f12e

Browse files
authored
[setuptools] Fully annotate Extension.__init__ (#9899)
Add defaults to distutils.Extension.__init__
1 parent a7c7667 commit 629f12e

File tree

2 files changed

+36
-16
lines changed

2 files changed

+36
-16
lines changed

stubs/setuptools/setuptools/_distutils/extension.pyi

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,18 @@ class Extension:
1919
self,
2020
name: str,
2121
sources: list[str],
22-
include_dirs: list[str] | None = ...,
23-
define_macros: list[tuple[str, str | None]] | None = ...,
24-
undef_macros: list[str] | None = ...,
25-
library_dirs: list[str] | None = ...,
26-
libraries: list[str] | None = ...,
27-
runtime_library_dirs: list[str] | None = ...,
28-
extra_objects: list[str] | None = ...,
29-
extra_compile_args: list[str] | None = ...,
30-
extra_link_args: list[str] | None = ...,
31-
export_symbols: list[str] | None = ...,
32-
swig_opts: list[str] | None = ...,
33-
depends: list[str] | None = ...,
34-
language: str | None = ...,
35-
optional: bool | None = ...,
22+
include_dirs: list[str] | None = None,
23+
define_macros: list[tuple[str, str | None]] | None = None,
24+
undef_macros: list[str] | None = None,
25+
library_dirs: list[str] | None = None,
26+
libraries: list[str] | None = None,
27+
runtime_library_dirs: list[str] | None = None,
28+
extra_objects: list[str] | None = None,
29+
extra_compile_args: list[str] | None = None,
30+
extra_link_args: list[str] | None = None,
31+
export_symbols: list[str] | None = None,
32+
swig_opts: list[str] | None = None,
33+
depends: list[str] | None = None,
34+
language: str | None = None,
35+
optional: bool | None = None,
3636
) -> None: ...

stubs/setuptools/setuptools/extension.pyi

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,27 @@ from ._distutils.extension import Extension as _Extension
55
have_pyrex: Any
66

77
class Extension(_Extension):
8-
py_limited_api: Any
9-
def __init__(self, name, sources, *args, **kw) -> None: ...
8+
py_limited_api: bool
9+
def __init__(
10+
self,
11+
name: str,
12+
sources: list[str],
13+
include_dirs: list[str] | None = None,
14+
define_macros: list[tuple[str, str | None]] | None = None,
15+
undef_macros: list[str] | None = None,
16+
library_dirs: list[str] | None = None,
17+
libraries: list[str] | None = None,
18+
runtime_library_dirs: list[str] | None = None,
19+
extra_objects: list[str] | None = None,
20+
extra_compile_args: list[str] | None = None,
21+
extra_link_args: list[str] | None = None,
22+
export_symbols: list[str] | None = None,
23+
swig_opts: list[str] | None = None,
24+
depends: list[str] | None = None,
25+
language: str | None = None,
26+
optional: bool | None = None,
27+
*,
28+
py_limited_api: bool = False,
29+
) -> None: ...
1030

1131
class Library(Extension): ...

0 commit comments

Comments
 (0)