@@ -9,9 +9,9 @@ _BytesPathT = TypeVar("_BytesPathT", bound=BytesPath)
99_Ts = TypeVarTuple ("_Ts" )
1010
1111def gen_lib_options (
12- compiler : CCompiler , library_dirs : list [str ], runtime_library_dirs : list [str ], libraries : list [str ]
12+ compiler : CCompiler , library_dirs : Iterable [str ], runtime_library_dirs : Iterable [str ], libraries : Iterable [str ]
1313) -> list [str ]: ...
14- def gen_preprocess_options (macros : list [_Macro ], include_dirs : list [str ]) -> list [str ]: ...
14+ def gen_preprocess_options (macros : Iterable [_Macro ], include_dirs : Iterable [str ]) -> list [str ]: ...
1515def get_default_compiler (osname : str | None = None , platform : str | None = None ) -> str : ...
1616def new_compiler (
1717 plat : str | None = None , compiler : str | None = None , verbose : bool = False , dry_run : bool = False , force : bool = False
@@ -52,33 +52,33 @@ class CCompiler:
5252 def add_link_object (self , object : str ) -> None : ...
5353 def set_link_objects (self , objects : list [str ]) -> None : ...
5454 def detect_language (self , sources : str | list [str ]) -> str | None : ...
55- def find_library_file (self , dirs : list [str ], lib : str , debug : bool = False ) -> str | None : ...
55+ def find_library_file (self , dirs : Iterable [str ], lib : str , debug : bool = False ) -> str | None : ...
5656 def has_function (
5757 self ,
5858 funcname : str ,
59- includes : list [str ] | None = None ,
60- include_dirs : list [str ] | None = None ,
59+ includes : Iterable [str ] | None = None ,
60+ include_dirs : list [str ] | tuple [ str , ...] | None = None ,
6161 libraries : list [str ] | None = None ,
62- library_dirs : list [str ] | None = None ,
62+ library_dirs : list [str ] | tuple [ str , ...] | None = None ,
6363 ) -> bool : ...
6464 def library_dir_option (self , dir : str ) -> str : ...
6565 def library_option (self , lib : str ) -> str : ...
6666 def runtime_library_dir_option (self , dir : str ) -> str : ...
67- def set_executables (self , ** args : str ) -> None : ...
67+ def set_executables (self , ** kwargs : str ) -> None : ...
6868 def compile (
6969 self ,
7070 sources : Sequence [StrPath ],
7171 output_dir : str | None = None ,
7272 macros : list [_Macro ] | None = None ,
73- include_dirs : list [str ] | None = None ,
73+ include_dirs : list [str ] | tuple [ str , ...] | None = None ,
7474 debug : bool = False ,
7575 extra_preargs : list [str ] | None = None ,
7676 extra_postargs : list [str ] | None = None ,
77- depends : list [str ] | None = None ,
77+ depends : list [str ] | tuple [ str , ...] | None = None ,
7878 ) -> list [str ]: ...
7979 def create_static_lib (
8080 self ,
81- objects : list [str ],
81+ objects : list [str ] | tuple [ str , ...] ,
8282 output_libname : str ,
8383 output_dir : str | None = None ,
8484 debug : bool = False ,
@@ -87,89 +87,89 @@ class CCompiler:
8787 def link (
8888 self ,
8989 target_desc : str ,
90- objects : list [str ],
90+ objects : list [str ] | tuple [ str , ...] ,
9191 output_filename : str ,
9292 output_dir : str | None = None ,
93- libraries : list [str ] | None = None ,
94- library_dirs : list [str ] | None = None ,
95- runtime_library_dirs : list [str ] | None = None ,
96- export_symbols : list [str ] | None = None ,
93+ libraries : list [str ] | tuple [ str , ...] | None = None ,
94+ library_dirs : list [str ] | tuple [ str , ...] | None = None ,
95+ runtime_library_dirs : list [str ] | tuple [ str , ...] | None = None ,
96+ export_symbols : Iterable [str ] | None = None ,
9797 debug : bool = False ,
9898 extra_preargs : list [str ] | None = None ,
9999 extra_postargs : list [str ] | None = None ,
100- build_temp : str | None = None ,
100+ build_temp : StrPath | None = None ,
101101 target_lang : str | None = None ,
102102 ) -> None : ...
103103 def link_executable (
104104 self ,
105- objects : list [str ],
105+ objects : list [str ] | tuple [ str , ...] ,
106106 output_progname : str ,
107107 output_dir : str | None = None ,
108- libraries : list [str ] | None = None ,
109- library_dirs : list [str ] | None = None ,
110- runtime_library_dirs : list [str ] | None = None ,
108+ libraries : list [str ] | tuple [ str , ...] | None = None ,
109+ library_dirs : list [str ] | tuple [ str , ...] | None = None ,
110+ runtime_library_dirs : list [str ] | tuple [ str , ...] | None = None ,
111111 debug : bool = False ,
112112 extra_preargs : list [str ] | None = None ,
113113 extra_postargs : list [str ] | None = None ,
114114 target_lang : str | None = None ,
115115 ) -> None : ...
116116 def link_shared_lib (
117117 self ,
118- objects : list [str ],
118+ objects : list [str ] | tuple [ str , ...] ,
119119 output_libname : str ,
120120 output_dir : str | None = None ,
121- libraries : list [str ] | None = None ,
122- library_dirs : list [str ] | None = None ,
123- runtime_library_dirs : list [str ] | None = None ,
124- export_symbols : list [str ] | None = None ,
121+ libraries : list [str ] | tuple [ str , ...] | None = None ,
122+ library_dirs : list [str ] | tuple [ str , ...] | None = None ,
123+ runtime_library_dirs : list [str ] | tuple [ str , ...] | None = None ,
124+ export_symbols : Iterable [str ] | None = None ,
125125 debug : bool = False ,
126126 extra_preargs : list [str ] | None = None ,
127127 extra_postargs : list [str ] | None = None ,
128- build_temp : str | None = None ,
128+ build_temp : StrPath | None = None ,
129129 target_lang : str | None = None ,
130130 ) -> None : ...
131131 def link_shared_object (
132132 self ,
133- objects : list [str ],
133+ objects : list [str ] | tuple [ str , ...] ,
134134 output_filename : str ,
135135 output_dir : str | None = None ,
136- libraries : list [str ] | None = None ,
137- library_dirs : list [str ] | None = None ,
138- runtime_library_dirs : list [str ] | None = None ,
139- export_symbols : list [str ] | None = None ,
136+ libraries : list [str ] | tuple [ str , ...] | None = None ,
137+ library_dirs : list [str ] | tuple [ str , ...] | None = None ,
138+ runtime_library_dirs : list [str ] | tuple [ str , ...] | None = None ,
139+ export_symbols : Iterable [str ] | None = None ,
140140 debug : bool = False ,
141141 extra_preargs : list [str ] | None = None ,
142142 extra_postargs : list [str ] | None = None ,
143- build_temp : str | None = None ,
143+ build_temp : StrPath | None = None ,
144144 target_lang : str | None = None ,
145145 ) -> None : ...
146146 def preprocess (
147147 self ,
148- source : str ,
149- output_file : str | None = None ,
148+ source : StrPath ,
149+ output_file : StrPath | None = None ,
150150 macros : list [_Macro ] | None = None ,
151- include_dirs : list [str ] | None = None ,
151+ include_dirs : list [str ] | tuple [ str , ...] | None = None ,
152152 extra_preargs : list [str ] | None = None ,
153- extra_postargs : list [str ] | None = None ,
153+ extra_postargs : Iterable [str ] | None = None ,
154154 ) -> None : ...
155155 @overload
156- def executable_filename (self , basename : str , strip_dir : Literal [0 , False ] = 0 , output_dir : StrPath = "" ) -> str : ...
156+ def executable_filename (self , basename : str , strip_dir : Literal [False ] = False , output_dir : StrPath = "" ) -> str : ...
157157 @overload
158- def executable_filename (self , basename : StrPath , strip_dir : Literal [1 , True ], output_dir : StrPath = "" ) -> str : ...
158+ def executable_filename (self , basename : StrPath , strip_dir : Literal [True ], output_dir : StrPath = "" ) -> str : ...
159159 def library_filename (
160160 self , libname : str , lib_type : str = "static" , strip_dir : bool = False , output_dir : StrPath = ""
161161 ) -> str : ...
162162 def object_filenames (
163163 self , source_filenames : Iterable [StrPath ], strip_dir : bool = False , output_dir : StrPath | None = ""
164164 ) -> list [str ]: ...
165165 @overload
166- def shared_object_filename (self , basename : str , strip_dir : Literal [0 , False ] = 0 , output_dir : StrPath = "" ) -> str : ...
166+ def shared_object_filename (self , basename : str , strip_dir : Literal [False ] = False , output_dir : StrPath = "" ) -> str : ...
167167 @overload
168- def shared_object_filename (self , basename : StrPath , strip_dir : Literal [1 , True ], output_dir : StrPath = "" ) -> str : ...
168+ def shared_object_filename (self , basename : StrPath , strip_dir : Literal [True ], output_dir : StrPath = "" ) -> str : ...
169169 def execute (
170170 self , func : Callable [[Unpack [_Ts ]], Unused ], args : tuple [Unpack [_Ts ]], msg : str | None = None , level : int = 1
171171 ) -> None : ...
172- def spawn (self , cmd : MutableSequence [str ]) -> None : ...
172+ def spawn (self , cmd : MutableSequence [bytes | StrPath ]) -> None : ...
173173 def mkpath (self , name : str , mode : int = 0o777 ) -> None : ...
174174 @overload
175175 def move_file (self , src : StrPath , dst : _StrPathT ) -> _StrPathT | str : ...
0 commit comments