summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
author?ric Araujo <merwok@netwok.org>2010-07-31 15:59:25 +0200
committer?ric Araujo <merwok@netwok.org>2010-07-31 15:59:25 +0200
commit2778d400170bf165bb214cd0cc2d91bb007f8e45 (patch)
tree75b94d5f3b24be85d7bf54a0d91bb83b72f2d10c /src
parentf86469a21ad4f18b0281c381b741cda72b9ec37e (diff)
downloaddisutils2-2778d400170bf165bb214cd0cc2d91bb007f8e45.tar.gz
Fix a bug in environment marker micro-language parser
Diffstat (limited to 'src')
-rw-r--r--src/distutils2/metadata.py4
-rw-r--r--src/distutils2/tests/test_metadata.py17
2 files changed, 13 insertions, 8 deletions
diff --git a/src/distutils2/metadata.py b/src/distutils2/metadata.py
index c24bd9e..867b947 100644
--- a/src/distutils2/metadata.py
+++ b/src/distutils2/metadata.py
@@ -470,8 +470,8 @@ _VARS = {'sys.platform': sys.platform,
sys.version_info[1]),
'python_full_version': sys.version.split()[0],
'os.name': os.name,
- 'platform.version': platform.version,
- 'platform.machine': platform.machine}
+ 'platform.version': platform.version(),
+ 'platform.machine': platform.machine()}
class _Operation(object):
diff --git a/src/distutils2/tests/test_metadata.py b/src/distutils2/tests/test_metadata.py
index b2decdd..e276c05 100644
--- a/src/distutils2/tests/test_metadata.py
+++ b/src/distutils2/tests/test_metadata.py
@@ -1,6 +1,7 @@
"""Tests for distutils.command.bdist."""
import os
import sys
+import platform
from StringIO import StringIO
from distutils2.metadata import (DistributionMetadata, _interpret,
@@ -14,19 +15,23 @@ class DistributionMetadataTestCase(LoggingSilencer, unittest.TestCase):
def test_interpret(self):
- platform = sys.platform
+ sys_platform = sys.platform
version = sys.version.split()[0]
os_name = os.name
+ platform_version = platform.version()
+ platform_machine = platform.machine()
- self.assertTrue(_interpret("sys.platform == '%s'" % platform))
+ self.assertTrue(_interpret("sys.platform == '%s'" % sys_platform))
self.assertTrue(_interpret(
- "sys.platform == '%s' or python_version == '2.4'" % platform))
+ "sys.platform == '%s' or python_version == '2.4'" % sys_platform))
self.assertTrue(_interpret(
"sys.platform == '%s' and python_full_version == '%s'" %
- (platform, version)))
- self.assertTrue(_interpret("'%s' == sys.platform" % platform))
-
+ (sys_platform, version)))
+ self.assertTrue(_interpret("'%s' == sys.platform" % sys_platform))
self.assertTrue(_interpret('os.name == "%s"' % os_name))
+ self.assertTrue(_interpret(
+ 'platform.version == "%s" and platform.machine == "%s"' %
+ (platform_version, platform_machine)))
# stuff that need to raise a syntax error
ops = ('os.name == os.name', 'os.name == 2', "'2' == '2'",