Skip to content

Commit

Permalink
remove needless install_lib patch
Browse files Browse the repository at this point in the history
  • Loading branch information
davidhewitt committed Sep 1, 2023
1 parent de095d4 commit 6adb56e
Showing 1 changed file with 0 additions and 26 deletions.
26 changes: 0 additions & 26 deletions setuptools_rust/setuptools_ext.py
@@ -1,7 +1,6 @@
import os
import subprocess
import sys
import sysconfig
import logging

from typing import List, Literal, Optional, Set, Tuple, Type, TypeVar, cast
Expand All @@ -10,7 +9,6 @@
from setuptools.command.build_ext import build_ext

from setuptools.command.install import install
from setuptools.command.install_lib import install_lib
from setuptools.command.install_scripts import install_scripts
from setuptools.command.sdist import sdist
from setuptools.dist import Distribution
Expand Down Expand Up @@ -203,30 +201,6 @@ def run(self) -> None:

dist.cmdclass["install"] = install_rust_extension

install_lib_base_class = cast(
Type[install_lib], dist.cmdclass.get("install_lib", install_lib)
)

# prevent RustBin from being installed to data_dir
class install_lib_rust_extension(install_lib_base_class): # type: ignore[misc,valid-type]
def get_exclusions(self) -> Set[str]:
exclusions: Set[str] = install_lib_base_class.get_exclusions(self)
install_scripts_obj = cast(
install_scripts, self.get_finalized_command("install_scripts")
)
scripts_path = install_scripts_obj.build_dir
if self.distribution.rust_extensions:
exe = sysconfig.get_config_var("EXE")
for ext in self.distribution.rust_extensions:
if isinstance(ext, RustBin):
executable_name = ext.name
if exe is not None:
executable_name += exe
exclusions.add(os.path.join(scripts_path, executable_name))
return exclusions

dist.cmdclass["install_lib"] = install_lib_rust_extension

install_scripts_base_class = cast(
Type[install_scripts], dist.cmdclass.get("install_scripts", install_scripts)
)
Expand Down

0 comments on commit 6adb56e

Please sign in to comment.