aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/sandbox.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2010-05-15 07:24:02 -1000
committerJason R. Coombs <jaraco@jaraco.com>2010-05-15 07:24:02 -1000
commit4353f3f6eaabc04859bcbd592c58df985bd2ad3b (patch)
tree9a256beecd042c11f988a0de8839c68e2ad837f0 /setuptools/sandbox.py
parent2cb36ad98366b3cad72f2be6b7a55fb51b43677c (diff)
downloadexternal_python_setuptools-4353f3f6eaabc04859bcbd592c58df985bd2ad3b.tar.gz
external_python_setuptools-4353f3f6eaabc04859bcbd592c58df985bd2ad3b.tar.bz2
external_python_setuptools-4353f3f6eaabc04859bcbd592c58df985bd2ad3b.zip
Fix for #151 - attribute error when gen_py doesn't have __init__ module
--HG-- branch : distribute extra : rebase_source : 6d42ed6e7f4d1ab4500aa8a695ee64af6a3f63f8
Diffstat (limited to 'setuptools/sandbox.py')
-rwxr-xr-xsetuptools/sandbox.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/setuptools/sandbox.py b/setuptools/sandbox.py
index 630d5792..b2ae991f 100755
--- a/setuptools/sandbox.py
+++ b/setuptools/sandbox.py
@@ -155,9 +155,14 @@ class AbstractSandbox:
_EXCEPTIONS = [os.devnull,]
try:
- gen_py = os.path.dirname(__import__('win32com.gen_py', fromlist=['__name__']).__file__)
- _EXCEPTIONS.append(gen_py)
+ win32com_pkg = os.path.dirname(__import__('win32com').__file__)
+ gen_py_pkg = os.path.join(win32com_pkg, 'gen_py')
+ _EXCEPTIONS.append(gen_py_pkg)
except ImportError:
+ # it appears pywin32 is not installed, so no need to exclude.
+ pass
+except AttributeError:
+ # unexpected error getting __file__ from win32com
pass
class DirectorySandbox(AbstractSandbox):