Staging
v0.8.1
v0.8.1
https://github.com/python/cpython
Revision 27e27f7ee1f366e52cfd576b427e923190b6202e authored by Brett Cannon on 18 October 2013, 15:39:04 UTC, committed by Brett Cannon on 18 October 2013, 15:39:04 UTC
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.
1 parent 40b22d0
Tip revision: 27e27f7ee1f366e52cfd576b427e923190b6202e authored by Brett Cannon on 18 October 2013, 15:39:04 UTC
Issue #18416: Have importlib.machinery.PathFinder treat '' as the cwd
Issue #18416: Have importlib.machinery.PathFinder treat '' as the cwd
Tip revision: 27e27f7
File | Mode | Size |
---|---|---|
Python-ast.h | -rw-r--r-- | 19.0 KB |
Python.h | -rw-r--r-- | 2.8 KB |
abstract.h | -rw-r--r-- | 42.0 KB |
accu.h | -rw-r--r-- | 1016 bytes |
asdl.h | -rw-r--r-- | 1.1 KB |
ast.h | -rw-r--r-- | 477 bytes |
bitset.h | -rw-r--r-- | 792 bytes |
bltinmodule.h | -rw-r--r-- | 264 bytes |
boolobject.h | -rw-r--r-- | 886 bytes |
bytearrayobject.h | -rw-r--r-- | 2.1 KB |
bytes_methods.h | -rw-r--r-- | 2.0 KB |
bytesobject.h | -rw-r--r-- | 4.8 KB |
cellobject.h | -rw-r--r-- | 701 bytes |
ceval.h | -rw-r--r-- | 7.0 KB |
classobject.h | -rw-r--r-- | 1.6 KB |
code.h | -rw-r--r-- | 4.1 KB |
codecs.h | -rw-r--r-- | 5.2 KB |
compile.h | -rw-r--r-- | 2.0 KB |
complexobject.h | -rw-r--r-- | 1.9 KB |
datetime.h | -rw-r--r-- | 8.3 KB |
descrobject.h | -rw-r--r-- | 2.8 KB |
dictobject.h | -rw-r--r-- | 5.0 KB |
dtoa.h | -rw-r--r-- | 458 bytes |
dynamic_annotations.h | -rw-r--r-- | 21.9 KB |
enumobject.h | -rw-r--r-- | 253 bytes |
errcode.h | -rw-r--r-- | 1.5 KB |
eval.h | -rw-r--r-- | 597 bytes |
fileobject.h | -rw-r--r-- | 1.7 KB |
fileutils.h | -rw-r--r-- | 1.4 KB |
floatobject.h | -rw-r--r-- | 4.5 KB |
frameobject.h | -rw-r--r-- | 3.4 KB |
funcobject.h | -rw-r--r-- | 3.7 KB |
genobject.h | -rw-r--r-- | 1.1 KB |
graminit.h | -rw-r--r-- | 1.8 KB |
grammar.h | -rw-r--r-- | 2.0 KB |
import.h | -rw-r--r-- | 3.8 KB |
intrcheck.h | -rw-r--r-- | 460 bytes |
iterobject.h | -rw-r--r-- | 567 bytes |
listobject.h | -rw-r--r-- | 2.8 KB |
longintrepr.h | -rw-r--r-- | 3.9 KB |
longobject.h | -rw-r--r-- | 7.7 KB |
marshal.h | -rw-r--r-- | 743 bytes |
memoryobject.h | -rw-r--r-- | 2.8 KB |
metagrammar.h | -rw-r--r-- | 253 bytes |
methodobject.h | -rw-r--r-- | 3.2 KB |
modsupport.h | -rw-r--r-- | 4.7 KB |
moduleobject.h | -rw-r--r-- | 1.5 KB |
namespaceobject.h | -rw-r--r-- | 297 bytes |
node.h | -rw-r--r-- | 996 bytes |
object.h | -rw-r--r-- | 37.5 KB |
objimpl.h | -rw-r--r-- | 13.5 KB |
opcode.h | -rw-r--r-- | 5.1 KB |
osdefs.h | -rw-r--r-- | 848 bytes |
parsetok.h | -rw-r--r-- | 2.7 KB |
patchlevel.h | -rw-r--r-- | 1.1 KB |
pgen.h | -rw-r--r-- | 253 bytes |
pgenheaders.h | -rw-r--r-- | 1.1 KB |
py_curses.h | -rw-r--r-- | 4.1 KB |
pyarena.h | -rw-r--r-- | 2.7 KB |
pyatomic.h | -rw-r--r-- | 5.8 KB |
pycapsule.h | -rw-r--r-- | 1.7 KB |
pyctype.h | -rw-r--r-- | 1.3 KB |
pydebug.h | -rw-r--r-- | 1019 bytes |
pyerrors.h | -rw-r--r-- | 14.6 KB |
pyexpat.h | -rw-r--r-- | 2.3 KB |
pyfpe.h | -rw-r--r-- | 8.3 KB |
pygetopt.h | -rw-r--r-- | 388 bytes |
pymacconfig.h | -rw-r--r-- | 2.9 KB |
pymacro.h | -rw-r--r-- | 2.6 KB |
pymath.h | -rw-r--r-- | 6.3 KB |
pymem.h | -rw-r--r-- | 6.6 KB |
pyport.h | -rw-r--r-- | 30.4 KB |
pystate.h | -rw-r--r-- | 8.9 KB |
pystrcmp.h | -rw-r--r-- | 436 bytes |
pystrtod.h | -rw-r--r-- | 1.2 KB |
pythonrun.h | -rw-r--r-- | 9.8 KB |
pythread.h | -rw-r--r-- | 3.0 KB |
pytime.h | -rw-r--r-- | 2.6 KB |
rangeobject.h | -rw-r--r-- | 629 bytes |
setobject.h | -rw-r--r-- | 3.2 KB |
sliceobject.h | -rw-r--r-- | 1.6 KB |
structmember.h | -rw-r--r-- | 2.0 KB |
structseq.h | -rw-r--r-- | 1.3 KB |
symtable.h | -rw-r--r-- | 5.0 KB |
sysmodule.h | -rw-r--r-- | 1.1 KB |
token.h | -rw-r--r-- | 1.8 KB |
traceback.h | -rw-r--r-- | 2.1 KB |
tupleobject.h | -rw-r--r-- | 2.4 KB |
typeslots.h | -rw-r--r-- | 2.0 KB |
ucnhash.h | -rw-r--r-- | 1.0 KB |
unicodeobject.h | -rw-r--r-- | 75.7 KB |
warnings.h | -rw-r--r-- | 1.3 KB |
weakrefobject.h | -rw-r--r-- | 2.8 KB |
Computing file changes ...