Xiang Zhang
d8b291a742
bpo-32932: More revealing error message when non-str objects in __all__ (GH-5848)
2018-03-24 18:39:36 +08:00
Benjamin Peterson
42aa93b8ff
closes bpo-31650: PEP 552 (Deterministic pycs) implementation ( #4575 )
...
Python now supports checking bytecode cache up-to-dateness with a hash of the
source contents rather than volatile source metadata. See the PEP for details.
While a fairly straightforward idea, quite a lot of code had to be modified due
to the pervasiveness of pyc implementation details in the codebase. Changes in
this commit include:
- The core changes to importlib to understand how to read, validate, and
regenerate hash-based pycs.
- Support for generating hash-based pycs in py_compile and compileall.
- Modifications to our siphash implementation to support passing a custom
key. We then expose it to importlib through _imp.
- Updates to all places in the interpreter, standard library, and tests that
manually generate or parse pyc files to grok the new format.
- Support in the interpreter command line code for long options like
--check-hash-based-pycs.
- Tests and documentation for all of the above.
2017-12-09 10:26:52 -08:00
Oren Milman
6db7033192
bpo-31492: Fix assertion failures in case of a module with a bad __name__ attribute. ( #3620 )
2017-09-19 14:23:01 +03:00
Serhiy Storchaka
265fcc5fc2
bpo-31286, bpo-30024: Fixed stack usage in absolute imports with ( #3217 )
...
binding a submodule to a name.
2017-08-29 15:47:44 +03:00
Serhiy Storchaka
8a9cd20edc
bpo-30876: Relative import from unloaded package now reimports the package ( #2639 )
...
instead of failing with SystemError.
Relative import from non-package now fails with ImportError rather than
SystemError.
2017-07-12 06:50:03 +03:00
Serhiy Storchaka
b4baacee1a
bpo-30814: Fixed a race condition when import a submodule from a package. ( #2580 )
2017-07-06 08:09:03 +03:00
Segev Finer
7a99625e0d
Fix skipping test_UNC_path on AppVeyor due to a different error being raised ( #1920 )
...
We get `ERROR_BAD_NETPATH` (53) on AppVeyor which is translated to
ENOENT (2).
2017-06-02 09:28:16 -07:00
Serhiy Storchaka
f93234bb8a
bpo-30024: Circular imports involving absolute imports with binding ( #1264 )
...
a submodule to a name are now supported.
2017-05-09 22:31:05 +03:00
Anish Shah
15aa4c88f6
bpo-29693: Fix for DeprecationWarning in test_import ( #421 )
...
Patch by Anish Shah.
2017-03-03 10:12:03 +02:00
Benjamin Peterson
371963daba
use select instead of _opcode for import test ( #372 )
2017-02-28 23:14:09 -08:00
Benjamin Peterson
bee93f2d04
weaken test_from_import_missing_attr_has_name_and_path regular expression ( #371 )
...
Windows uses backslashes for separators.
2017-02-28 22:35:00 -08:00
Matthias Bussonnier
1bc156430b
bpo-29546: Improve from-import error message with location ( #103 )
...
bpo-29546: Improve from-import error message with location
2017-02-22 10:06:50 -05:00
Matthias Bussonnier
bc4bed4405
bpo-29546: Set 'path' on ImportError for ``from ... import ...`` (GH-91)
2017-02-14 16:05:25 -08:00
Serhiy Storchaka
70d28a184c
Remove unused imports.
2016-12-16 20:00:15 +02:00
Eric Snow
46f97b85a8
Issue #15767 : Use ModuleNotFoundError.
2016-09-07 16:56:15 -07:00
Ned Deily
1c80b152bd
Issue #26583 : Skip test_timestamp_overflow in test_import if bytecode
...
files cannot be written.
2016-03-17 17:53:52 -04:00
Brett Cannon
3008bc0f4a
Issue #24492 : make sure that ``from ... import ...` raises an
...
ImportError if __name__ is not defined on a package.
Thanks to Armin Rigo for the bug report and diagnosing the cause.
2015-08-11 18:01:31 -07:00
Berker Peksag
ce643913a9
Issue #9517 : Move script_helper to the support package.
...
Patch by Christie Wilson.
2015-05-06 06:33:17 +03:00
Eric Snow
32439d6eb6
Issue #23911 : Move path-based bootstrap code to a separate frozen module.
2015-05-02 19:15:18 -06:00
Berker Peksag
30912f3db0
Issue #21483 : Skip test_timestamp_overflow on NFS.
...
Patch by Isaac Schwabacher.
2015-04-22 11:32:19 +03:00
Brett Cannon
f299abdafa
Issue #23731 : Implement PEP 488.
...
The concept of .pyo files no longer exists. Now .pyc files have an
optional `opt-` tag which specifies if any extra optimizations beyond
the peepholer were applied.
2015-04-13 14:21:02 -04:00
Antoine Pitrou
44fff77684
Whitespace
2014-10-13 20:21:12 +02:00
Antoine Pitrou
0373a106a1
Issue #17636 : Circular imports involving relative imports are now supported.
2014-10-13 20:19:45 +02:00