Source code for skbuild.command.sdist

"""This module defines custom implementation of ``sdist`` setuptools command."""

from setuptools.command.sdist import sdist as _sdist

from ..utils import distribution_hide_listing, distutils_log, new_style
from . import set_build_base_mixin


[docs]class sdist(set_build_base_mixin, new_style(_sdist)): """Custom implementation of ``sdist`` setuptools command."""
[docs] def make_release_tree(self, base_dir, files): """Handle --hide-listing option.""" with distribution_hide_listing(self.distribution): super(sdist, self).make_release_tree(base_dir, files) distutils_log.info("copied %d files", len(files))
# pylint:disable=too-many-arguments, unused-argument
[docs] def make_archive(self, base_name, _format, root_dir=None, base_dir=None, owner=None, group=None): """Handle --hide-listing option.""" distutils_log.info("creating '%s' %s archive and adding '%s' to it", base_name, _format, base_dir) with distribution_hide_listing(self.distribution): super(sdist, self).make_archive(base_name, _format, root_dir, base_dir)
[docs] def run(self, *args, **kwargs): """Force :class:`.egg_info.egg_info` command to run.""" self.run_command("generate_source_manifest") super(sdist, self).run(*args, **kwargs)