[Python-checkins] r65948 - in sandbox/branches/setuptools-0.6/setuptools: depends.py tests/__init__.py
phillip.eby
python-checkins at python.org
Thu Aug 21 20:36:40 CEST 2008
Author: phillip.eby
Date: Thu Aug 21 20:36:39 2008
New Revision: 65948
Log:
Fix http://bugs.python.org/setuptools/issue31 (backport from trunk)
Modified:
sandbox/branches/setuptools-0.6/setuptools/depends.py
sandbox/branches/setuptools-0.6/setuptools/tests/__init__.py
Modified: sandbox/branches/setuptools-0.6/setuptools/depends.py
==============================================================================
--- sandbox/branches/setuptools-0.6/setuptools/depends.py (original)
+++ sandbox/branches/setuptools-0.6/setuptools/depends.py Thu Aug 21 20:36:39 2008
@@ -204,7 +204,6 @@
def extract_constant(code,symbol,default=-1):
-
"""Extract the constant value of 'symbol' from 'code'
If the name 'symbol' is bound to a constant value by the Python code
@@ -237,10 +236,11 @@
return const
else:
const = default
-
-
-
-
-
+
+if sys.platform.startswith('java') or sys.platform == 'cli':
+ # XXX it'd be better to test assertions about bytecode instead...
+ del extract_constant, get_module_constant
+ __all__.remove('extract_constant')
+ __all__.remove('get_module_constant')
Modified: sandbox/branches/setuptools-0.6/setuptools/tests/__init__.py
==============================================================================
--- sandbox/branches/setuptools-0.6/setuptools/tests/__init__.py (original)
+++ sandbox/branches/setuptools-0.6/setuptools/tests/__init__.py Thu Aug 21 20:36:39 2008
@@ -1,5 +1,4 @@
"""Tests for the 'setuptools' package"""
-
from unittest import TestSuite, TestCase, makeSuite, defaultTestLoader
import distutils.core, distutils.cmd
from distutils.errors import DistutilsOptionError, DistutilsPlatformError
@@ -7,8 +6,8 @@
import setuptools, setuptools.dist
from setuptools import Feature
from distutils.core import Extension
-from setuptools.depends import extract_constant, get_module_constant
-from setuptools.depends import find_module, Require
+extract_constant, get_module_constant = None, None
+from setuptools.depends import *
from distutils.version import StrictVersion, LooseVersion
from distutils.util import convert_path
import sys, os.path
@@ -41,14 +40,10 @@
-
-
-
class DependsTests(TestCase):
def testExtractConst(self):
-
- from setuptools.depends import extract_constant
+ if not extract_constant: return # skip on non-bytecode platforms
def f1():
global x,y,z
@@ -74,6 +69,7 @@
f,p,i = find_module('setuptools.tests'); f.close()
def testModuleExtract(self):
+ if not get_module_constant: return # skip on non-bytecode platforms
from distutils import __version__
self.assertEqual(
get_module_constant('distutils','__version__'), __version__
@@ -86,6 +82,7 @@
)
def testRequire(self):
+ if not extract_constant: return # skip on non-bytecode platforms
req = Require('Distutils','1.0.3','distutils')
@@ -125,7 +122,6 @@
self.failUnless(req.is_current(paths))
-
class DistroTests(TestCase):
def setUp(self):
More information about the Python-checkins
mailing list