Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8256242

Browse files
committed
Adapt platform and test_platform to the build identification changes.
1 parent 1ca2e79 commit 8256242

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

Lib/platform.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1373,7 +1373,9 @@ def _sys_version(sys_version=None):
13731373
name = 'CPython'
13741374
builddate = builddate + ' ' + buildtime
13751375

1376-
if hasattr(sys, 'subversion'):
1376+
if hasattr(sys, '_mercurial'):
1377+
_, branch, revision = sys._mercurial
1378+
elif hasattr(sys, 'subversion'):
13771379
# sys.subversion was added in Python 2.5
13781380
_, branch, revision = sys.subversion
13791381
else:

Lib/test/test_platform.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,13 @@ def test_processor(self):
5151
def setUp(self):
5252
self.save_version = sys.version
5353
self.save_subversion = sys.subversion
54+
self.save_mercurial = sys._mercurial
5455
self.save_platform = sys.platform
5556

5657
def tearDown(self):
5758
sys.version = self.save_version
5859
sys.subversion = self.save_subversion
60+
sys._mercurial = self.save_mercurial
5961
sys.platform = self.save_platform
6062

6163
def test_sys_version(self):
@@ -103,10 +105,12 @@ def test_sys_version(self):
103105
sys_versions.items():
104106
sys.version = version_tag
105107
if subversion is None:
108+
if hasattr(sys, "_mercurial"):
109+
del sys._mercurial
106110
if hasattr(sys, "subversion"):
107111
del sys.subversion
108112
else:
109-
sys.subversion = subversion
113+
sys._mercurial = subversion
110114
if sys_platform is not None:
111115
sys.platform = sys_platform
112116
self.assertEqual(platform.python_implementation(), info[0])

0 commit comments

Comments
 (0)