Mercurial > hg
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 |