PythonCharmers/python-future

future/builtins/misc.py doesn't use absolute import

Open

#313 aperta il 29 nov 2017

Vedi su GitHub
 (0 commenti) (0 reazioni) (1 assegnatario)Python (327 fork)batch import
0.19bughelp wanted

Metriche repository

Star
 (1172 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

This can cause a failure when there is a file called io.py in the same directory as a script.

Given two one line files: script_under_test.py : import builtins io.py : raise AssertionError("Don't import me")

python script_under_test.py

causes the following error:

  File "./bug_report/script_under_test.py", line 1, in <module>
    import builtins
  File "VE/lib/python2.7/site-packages/builtins/__init__.py", line 8, in <module>
    from future.builtins import *
  File "VE/lib/python2.7/site-packages/future/builtins/__init__.py", line 13, in <module>
    from future.builtins.misc import (ascii, chr, hex, input, isinstance, next,
  File "VE/lib/python2.7/site-packages/future/builtins/misc.py", line 43, in <module>
    from io import open
  File "/scr/dbw/hackNtest/bug_report/io.py", line 1, in <module>
    raise AssertionError("Don't import me")
  AssertionError: Don't import me```

Guida contributor