# HG changeset patch # User FUJIWARA Katsunori # Date 1380902542 -32400 # Node ID bf0c37b3258228c2bc1bdff6eda21e3e58059924 # Parent d69c1db7cf8b71c18cd6cb469bc1f10fd3fe79a4 hghave: add "absimport" feature to check "absolute_import" in __future__ This patch adds "absimport" feature to check whether "absolute_import" exists in __future__, which means supporting module loading by absolute name. This check is needed for portability of test code using "absolute_import", because Python earlier than 2.5 doesn't support it. [ original upstream message ] diff -r d69c1db7cf8b -r bf0c37b32582 tests/hghave.py --- a/tests/hghave.py Thu Oct 03 14:50:47 2013 +0200 +++ b/tests/hghave.py Sat Oct 05 01:02:22 2013 +0900 @@ -277,6 +277,11 @@ def has_aix(): return sys.platform.startswith("aix") +def has_absimport(): + import __future__ + from mercurial import util + return util.safehasattr(__future__, "absolute_import") + checks = { "true": (lambda: True, "yak shaving"), "false": (lambda: False, "nail clipper"), @@ -318,4 +323,5 @@ "windows": (has_windows, "Windows"), "msys": (has_msys, "Windows with MSYS"), "aix": (has_aix, "AIX"), + "absimport": (has_absimport, "absolute_import in __future__"), }