summaryrefslogtreecommitdiff
path: root/setuptools/command/dist_info.py
diff options
context:
space:
mode:
authorxoviat <xoviat@users.noreply.github.com>2017-09-06 15:21:36 -0500
committerxoviat <xoviat@users.noreply.github.com>2017-09-07 21:42:07 -0500
commitb054af5817aed2be88ed6ba856a86423e18edc09 (patch)
treeb638dc2835427fbdbdc1c66494791b577a607df2 /setuptools/command/dist_info.py
parent4148e41fe666c5024efc6577dde6104a0ffa630e (diff)
downloadpython-setuptools-git-b054af5817aed2be88ed6ba856a86423e18edc09.tar.gz
dist_info: implement command
Diffstat (limited to 'setuptools/command/dist_info.py')
-rw-r--r--setuptools/command/dist_info.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/setuptools/command/dist_info.py b/setuptools/command/dist_info.py
new file mode 100644
index 00000000..c8dc659b
--- /dev/null
+++ b/setuptools/command/dist_info.py
@@ -0,0 +1,37 @@
+"""
+Create a dist_info directory
+As defined in the wheel specification
+"""
+
+import os
+import shutil
+
+from distutils.core import Command
+
+
+class dist_info(Command):
+
+ description = 'create a .dist-info directory'
+
+ user_options = [
+ ('egg-base=', 'e', "directory containing .egg-info directories"
+ " (default: top of the source tree)"),
+ ]
+
+ def initialize_options(self):
+ self.egg_base = None
+
+ def finalize_options(self):
+ pass
+
+ def run(self):
+ egg_info = self.get_finalized_command('egg_info')
+ egg_info.run()
+ dist_info_dir = egg_info.egg_info[:-len('.egg-info')] + '.dist-info'
+
+ bdist_wheel = self.get_finalized_command('bdist_wheel')
+ bdist_wheel.egg2dist(egg_info.egg_info, dist_info_dir)
+
+ if self.egg_base:
+ shutil.move(dist_info_dir, os.path.join(
+ self.egg_base, dist_info_dir))