1 from distutils.cmd import Command as Command
2 from distutils.dist import Distribution as Distribution
3 from distutils.extension import Extension as Extension
4 from typing import Any, Mapping, Type
10 description: str = ...,
11 long_description: str = ...,
13 author_email: str = ...,
14 maintainer: str = ...,
15 maintainer_email: str = ...,
17 download_url: str = ...,
18 packages: list[str] = ...,
19 py_modules: list[str] = ...,
20 scripts: list[str] = ...,
21 ext_modules: list[Extension] = ...,
22 classifiers: list[str] = ...,
23 distclass: Type[Distribution] = ...,
24 script_name: str = ...,
25 script_args: list[str] = ...,
26 options: Mapping[str, Any] = ...,
28 keywords: list[str] | str = ...,
29 platforms: list[str] | str = ...,
30 cmdclass: Mapping[str, Type[Command]] = ...,
31 data_files: list[tuple[str, list[str]]] = ...,
32 package_dir: Mapping[str, str] = ...,
33 obsoletes: list[str] = ...,
34 provides: list[str] = ...,
35 requires: list[str] = ...,
36 command_packages: list[str] = ...,
37 command_options: Mapping[str, Mapping[str, tuple[Any, Any]]] = ...,
38 package_data: Mapping[str, list[str]] = ...,
39 include_package_data: bool = ...,
40 libraries: list[str] = ...,
41 headers: list[str] = ...,
42 ext_package: str = ...,
43 include_dirs: list[str] = ...,
48 def run_setup(script_name: str, script_args: list[str] | None = ..., stop_after: str = ...) -> Distribution: ...