1 from collections.abc import Sequence
2 from typing import Any, Pattern
4 from ..ccompiler import CCompiler
5 from ..cmd import Command
7 LANG_EXT: dict[str, str]
11 # Tuple is full name, short name, description
12 user_options: Sequence[tuple[str, str | None, str]]
13 compiler: str | CCompiler
15 include_dirs: Sequence[str] | None
16 libraries: Sequence[str] | None
17 library_dirs: Sequence[str] | None
20 temp_files: Sequence[str]
21 def initialize_options(self) -> None: ...
22 def finalize_options(self) -> None: ...
23 def run(self) -> None: ...
26 body: str | None = ...,
27 headers: Sequence[str] | None = ...,
28 include_dirs: Sequence[str] | None = ...,
33 pattern: Pattern[str] | str,
34 body: str | None = ...,
35 headers: Sequence[str] | None = ...,
36 include_dirs: Sequence[str] | None = ...,
40 self, body: str, headers: Sequence[str] | None = ..., include_dirs: Sequence[str] | None = ..., lang: str = ...
45 headers: Sequence[str] | None = ...,
46 include_dirs: Sequence[str] | None = ...,
47 libraries: Sequence[str] | None = ...,
48 library_dirs: Sequence[str] | None = ...,
54 headers: Sequence[str] | None = ...,
55 include_dirs: Sequence[str] | None = ...,
56 libraries: Sequence[str] | None = ...,
57 library_dirs: Sequence[str] | None = ...,
63 headers: Sequence[str] | None = ...,
64 include_dirs: Sequence[str] | None = ...,
65 libraries: Sequence[str] | None = ...,
66 library_dirs: Sequence[str] | None = ...,
73 library_dirs: Sequence[str] | None = ...,
74 headers: Sequence[str] | None = ...,
75 include_dirs: Sequence[str] | None = ...,
76 other_libraries: list[str] = ...,
79 self, header: str, include_dirs: Sequence[str] | None = ..., library_dirs: Sequence[str] | None = ..., lang: str = ...
82 def dump_file(filename: str, head: Any | None = ...) -> None: ...