def monkey_patch(): # XXX: keep the import here to avoid any side-effects from mere import of # bento.distutils from bento.distutils.utils \ import \ _is_setuptools_activated import bento.distutils.dist # Install it throughout the distutils _MODULES = [] if _is_setuptools_activated(): import setuptools.dist _MODULES.append(setuptools.dist) import distutils.dist, distutils.core, distutils.cmd _MODULES.extend([distutils.dist, distutils.core, distutils.cmd]) for module in _MODULES: module.Distribution = bento.distutils.dist.BentoDistribution
import os import os.path as op from bento.distutils.utils \ import \ _is_setuptools_activated if _is_setuptools_activated(): from setuptools.command.egg_info \ import \ egg_info as old_egg_info else: raise ValueError( "You cannot use egg_info without setuptools enabled first") from bento._config \ import \ IPKG_PATH from bento.installed_package_description \ import \ BuildManifest from bento.commands.egg_utils \ import \ EggInfo class egg_info(old_egg_info): def run(self): self.run_command("build") dist = self.distribution n = dist.build_node.make_node(IPKG_PATH)
import os import os.path as op from bento.distutils.utils \ import \ _is_setuptools_activated if _is_setuptools_activated(): from setuptools.command.egg_info \ import \ egg_info as old_egg_info else: raise ValueError("You cannot use egg_info without setuptools enabled first") from bento._config \ import \ IPKG_PATH from bento.installed_package_description \ import \ InstalledPkgDescription from bento.commands.egg_utils \ import \ EggInfo class egg_info(old_egg_info): def run(self): self.run_command("build") dist = self.distribution n = dist.build_node.make_node(IPKG_PATH) ipkg = InstalledPkgDescription.from_file(n.abspath())