diff mercurial/demandimport.py @ 30575:5ffbaba9acac

py3: use pycompat.fsdecode() to pass to imp.* functions When we try to pass a bytes argument to a function from imp library, it returns TypeError as it deals with unicodes internally. So we can't use bytes with imp.* functions. Hunting through this, I found we were returning bytes path variable to loadpath() on Python 3.5 (yes most of our codebase is dealing with bytes on Python 3 especially the path variables). Passing unicode does not fails the purpose of loding the extensions and a module object is returned.
author Pulkit Goyal <7895pulkit@gmail.com>
date Mon, 05 Dec 2016 06:46:51 +0530
parents 75c71c533977
children 1914db1b7d9e
line wrap: on
line diff