# HG changeset patch # User FUJIWARA Katsunori # Date 1380902542 -32400 # Node ID 761641fc16a63cdc1aa633f91147a939b912a135 # Parent bf0c37b3258228c2bc1bdff6eda21e3e58059924 hghave: add "py3k" feature to check whether test runs with Python 3.x This patch adds "py3k" feature to check whether test runs with Python 3.x. This check is needed for portability of test code: for example, in the default, modules are imported relatively first with python 2.x, but imported absolutely with Python 3.x. [ original upstream message ] diff -r bf0c37b32582 -r 761641fc16a6 tests/hghave.py --- a/tests/hghave.py Sat Oct 05 01:02:22 2013 +0900 +++ b/tests/hghave.py Sat Oct 05 01:02:22 2013 +0900 @@ -282,6 +282,9 @@ from mercurial import util return util.safehasattr(__future__, "absolute_import") +def has_py3k(): + return 3 == sys.version_info[0] + checks = { "true": (lambda: True, "yak shaving"), "false": (lambda: False, "nail clipper"), @@ -324,4 +327,5 @@ "msys": (has_msys, "Windows with MSYS"), "aix": (has_aix, "AIX"), "absimport": (has_absimport, "absolute_import in __future__"), + "py3k": (has_py3k, "running with Python 3.x"), }