# HG changeset patch # User Gregory Szorc # Date 1518393752 28800 # Node ID c4146cf4dd2081856345027c98c36b6610f3ce6a # Parent bff95b002e33652a3b69f3fb7319ce7df5d75b30 py3: use system strings when calling __import__ We must pass the native str type when importing. Differential Revision: https://phab.mercurial-scm.org/D2154 diff -r bff95b002e33 -r c4146cf4dd20 mercurial/hook.py --- a/mercurial/hook.py Sun Feb 11 15:58:31 2018 -0800 +++ b/mercurial/hook.py Sun Feb 11 16:02:32 2018 -0800 @@ -49,12 +49,12 @@ modname = modfile with demandimport.deactivated(): try: - obj = __import__(modname) + obj = __import__(pycompat.sysstr(modname)) except (ImportError, SyntaxError): e1 = sys.exc_info() try: # extensions are loaded with hgext_ prefix - obj = __import__("hgext_%s" % modname) + obj = __import__(r"hgext_%s" % pycompat.sysstr(modname)) except (ImportError, SyntaxError): e2 = sys.exc_info() if ui.tracebackflag: