diff options
| 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 |
| commit | 2778d400170bf165bb214cd0cc2d91bb007f8e45 (patch) | |
| tree | 75b94d5f3b24be85d7bf54a0d91bb83b72f2d10c /src | |
| parent | f86469a21ad4f18b0281c381b741cda72b9ec37e (diff) | |
| download | disutils2-2778d400170bf165bb214cd0cc2d91bb007f8e45.tar.gz | |
Fix a bug in environment marker micro-language parser
Diffstat (limited to 'src')
| -rw-r--r-- | src/distutils2/metadata.py | 4 | ||||
| -rw-r--r-- | src/distutils2/tests/test_metadata.py | 17 |
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'", |
