27e27f7ee1
and stop importlib.machinery.FileFinder treating '' as '.'. Previous PathFinder transformed '' into '.' which led to __file__ for modules imported from the cwd to always be relative paths. This meant the values of the attribute were wrong as soon as the cwd changed. This change now means that as long as the site module is run (which makes all entries in sys.path absolute) then all values for __file__ will also be absolute unless it's for __main__ when specified by file path in a relative way (modules imported by runpy will have an absolute path). Now that PathFinder is no longer treating '' as '.' it only makes sense for FileFinder to stop doing so as well. Now no transformation is performed for the directory given to the __init__ method. Thanks to Madison May for the initial patch. |
||
---|---|---|
.. | ||
builtin | ||
extension | ||
frozen | ||
import_ | ||
source | ||
__init__.py | ||
__main__.py | ||
abc.py | ||
regrtest.py | ||
test_abc.py | ||
test_api.py | ||
test_locks.py | ||
test_util.py | ||
util.py |