[Python-checkins] distutils2: added the package_dir conversion

tarek.ziade python-checkins at python.org
Sat Oct 2 02:15:31 CEST 2010


tarek.ziade pushed 98c67c12fc3e to distutils2:

http://hg.python.org/distutils2/rev/98c67c12fc3e
changeset:   730:98c67c12fc3e
tag:         tip
user:        Tarek Ziade <tarek at ziade.org>
date:        Sat Oct 02 02:15:25 2010 +0200
summary:     added the package_dir conversion
files:       distutils2/config.py, distutils2/tests/test_config.py

diff --git a/distutils2/config.py b/distutils2/config.py
--- a/distutils2/config.py
+++ b/distutils2/config.py
@@ -102,11 +102,21 @@
         if 'files' in parser.sections():
             files = dict([(key, self._multiline(value))
                           for key, value in parser.items('files')])
-            self.dist.packages = files.get('packages', [])
+            self.dist.packages = []
+            self.dist.package_dir = {}
+
+            for package in files.get('packages', []):
+                if ':' in package:
+                    dir_, package = package.split(':')
+                    self.dist.package_dir[package] = dir_
+                self.dist.packages.append(package)
+
             self.dist.py_modules = files.get('py_modules', [])
             if isinstance(self.dist.py_modules, str):
                 self.dist.py_modules = [self.dist.py_modules]
             self.dist.scripts = files.get('scripts', [])
+            if isinstance(self.dist.scripts, str):
+                self.dist.scripts = [self.dist.scripts]
 
             self.dist.package_data = {}
             for data in files.get('package_data', []):
diff --git a/distutils2/tests/test_config.py b/distutils2/tests/test_config.py
--- a/distutils2/tests/test_config.py
+++ b/distutils2/tests/test_config.py
@@ -48,8 +48,9 @@
 
 [files]
 packages = one
-           two
-           three
+           src:two
+           src2:three
+
 py_modules = haven
 
 scripts =
@@ -138,6 +139,7 @@
             [('bitmaps ', ['bm/b1.gif', 'bm/b2.gif']),
              ('config ', ['cfg/data.cfg']),
              ('/etc/init.d ', ['init-script'])])
+        self.assertEqual(dist.package_dir['two'], 'src')
 
 
 def test_suite():

--
Repository URL: http://hg.python.org/distutils2


More information about the Python-checkins mailing list