]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Adapt platform and test_platform to the build identification changes.
authorGeorg Brandl <georg@python.org>
Sat, 5 Mar 2011 20:09:22 +0000 (21:09 +0100)
committerGeorg Brandl <georg@python.org>
Sat, 5 Mar 2011 20:09:22 +0000 (21:09 +0100)
Lib/platform.py
Lib/test/test_platform.py

index 7fba14364200857b3d1a58b1974050bdcf424949..780301d264fa0c6ff44e5d0de6cddbdcfdb2299d 100755 (executable)
@@ -1373,7 +1373,9 @@ def _sys_version(sys_version=None):
         name = 'CPython'
         builddate = builddate + ' ' + buildtime
 
-    if hasattr(sys, 'subversion'):
+    if hasattr(sys, '_mercurial'):
+        _, branch, revision = sys._mercurial
+    elif hasattr(sys, 'subversion'):
         # sys.subversion was added in Python 2.5
         _, branch, revision = sys.subversion
     else:
index 4fd286abad030c23df3b26d0f1e353e501376f01..2f688a4f187257122f8a085fbd8cc3daf756497f 100644 (file)
@@ -51,11 +51,13 @@ class PlatformTest(unittest.TestCase):
     def setUp(self):
         self.save_version = sys.version
         self.save_subversion = sys.subversion
+        self.save_mercurial = sys._mercurial
         self.save_platform = sys.platform
 
     def tearDown(self):
         sys.version = self.save_version
         sys.subversion = self.save_subversion
+        sys._mercurial = self.save_mercurial
         sys.platform = self.save_platform
 
     def test_sys_version(self):
@@ -103,10 +105,12 @@ class PlatformTest(unittest.TestCase):
                 sys_versions.items():
             sys.version = version_tag
             if subversion is None:
+                if hasattr(sys, "_mercurial"):
+                    del sys._mercurial
                 if hasattr(sys, "subversion"):
                     del sys.subversion
             else:
-                sys.subversion = subversion
+                sys._mercurial = subversion
             if sys_platform is not None:
                 sys.platform = sys_platform
             self.assertEqual(platform.python_implementation(), info[0])