summaryrefslogtreecommitdiff
path: root/devel/py-setuptools/files/patch-setuptools_command_install_lib.py
blob: ae901487e916b1b4998c11bd7d10898c66e03168 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
--- setuptools/command/install_lib.py.orig	2014-07-05 18:05:55.000000000 +0200
+++ setuptools/command/install_lib.py	2014-07-20 21:06:16.000000000 +0200
@@ -1,5 +1,5 @@
 import distutils.command.install_lib as orig
-import os
+import os, imp
 
 
 class install_lib(orig.install_lib):
@@ -17,12 +17,24 @@
         nsp = self.distribution.namespace_packages
         svem = (nsp and self.get_finalized_command('install')
                 .single_version_externally_managed)
+        exclude_names = ['__init__.py', '__init__.pyc', '__init__.pyo']
+        if hasattr(imp, 'get_tag') :
+            exclude_names.extend((
+                os.path.join(
+                    '__pycache__',
+                    '__init__.' + imp.get_tag() + '.pyc'
+                ),
+                os.path.join(
+                    '__pycache__',
+                    '__init__.' + imp.get_tag() + '.pyo'
+                ),
+            ))
         if svem:
             for pkg in nsp:
                 parts = pkg.split('.')
                 while parts:
                     pkgdir = os.path.join(self.install_dir, *parts)
-                    for f in '__init__.py', '__init__.pyc', '__init__.pyo':
+                    for f in exclude_names :
                         exclude[os.path.join(pkgdir, f)] = 1
                     parts.pop()
         return exclude