|
1 | 1 | import os |
2 | 2 | import subprocess |
3 | 3 | import sys |
4 | | -import sysconfig |
5 | 4 | import logging |
6 | 5 |
|
7 | 6 | from typing import List, Literal, Optional, Set, Tuple, Type, TypeVar, cast |
|
10 | 9 | from setuptools.command.build_ext import build_ext |
11 | 10 |
|
12 | 11 | from setuptools.command.install import install |
13 | | -from setuptools.command.install_lib import install_lib |
14 | 12 | from setuptools.command.install_scripts import install_scripts |
15 | 13 | from setuptools.command.sdist import sdist |
16 | 14 | from setuptools.dist import Distribution |
@@ -203,30 +201,6 @@ def run(self) -> None: |
203 | 201 |
|
204 | 202 | dist.cmdclass["install"] = install_rust_extension |
205 | 203 |
|
206 | | - install_lib_base_class = cast( |
207 | | - Type[install_lib], dist.cmdclass.get("install_lib", install_lib) |
208 | | - ) |
209 | | - |
210 | | - # prevent RustBin from being installed to data_dir |
211 | | - class install_lib_rust_extension(install_lib_base_class): # type: ignore[misc,valid-type] |
212 | | - def get_exclusions(self) -> Set[str]: |
213 | | - exclusions: Set[str] = install_lib_base_class.get_exclusions(self) |
214 | | - install_scripts_obj = cast( |
215 | | - install_scripts, self.get_finalized_command("install_scripts") |
216 | | - ) |
217 | | - scripts_path = install_scripts_obj.build_dir |
218 | | - if self.distribution.rust_extensions: |
219 | | - exe = sysconfig.get_config_var("EXE") |
220 | | - for ext in self.distribution.rust_extensions: |
221 | | - if isinstance(ext, RustBin): |
222 | | - executable_name = ext.name |
223 | | - if exe is not None: |
224 | | - executable_name += exe |
225 | | - exclusions.add(os.path.join(scripts_path, executable_name)) |
226 | | - return exclusions |
227 | | - |
228 | | - dist.cmdclass["install_lib"] = install_lib_rust_extension |
229 | | - |
230 | 204 | install_scripts_base_class = cast( |
231 | 205 | Type[install_scripts], dist.cmdclass.get("install_scripts", install_scripts) |
232 | 206 | ) |
|
0 commit comments