Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | closes bpo-31650: PEP 552 (Deterministic pycs) implementation (#4575) | Benjamin Peterson | 2017-12-09 | 1 | -0/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | Fix miscellaneous typos (#4275) | luzpaz | 2017-11-05 | 1 | -1/+1 |
| | |||||
* | bpo-31676: Fix test_imp.test_load_source() side effect (#3871) | Victor Stinner | 2017-10-13 | 1 | -2/+7 |
| | | | | test_load_source() now replaces the current __name__ module with a temporary module to prevent side effects. | ||||
* | bpo-31315: Fix an assertion failure in imp.create_dynamic(), when spec.name ↵ | Oren Milman | 2017-09-19 | 1 | -0/+11 |
| | | | | is not a string. (#3257) | ||||
* | bpo-31370: Remove support for threads-less builds (#3385) | Antoine Pitrou | 2017-09-07 | 1 | -5/+0 |
| | | | | | | * Remove Setup.config * Always define WITH_THREAD for compatibility. | ||||
* | [security] bpo-13617: Reject embedded null characters in wchar* strings. (#2302) | Serhiy Storchaka | 2017-06-28 | 1 | -0/+4 |
| | | | | | | | Based on patch by Victor Stinner. Add private C API function _PyUnicode_AsUnicode() which is similar to PyUnicode_AsUnicode(), but checks for null characters. | ||||
* | Remove more unused imports in tests. | Serhiy Storchaka | 2016-04-24 | 1 | -1/+0 |
| | |||||
* | Issue #25487: Fix tests not updated when the imp module moved to a | Brett Cannon | 2015-10-30 | 1 | -1/+1 |
| | | | | | | DeprecationWarning. Thanks to Martin Panter for finding the tests. | ||||
* | Close #24748: Restore imp.load_dynamic compatibility | Nick Coghlan | 2015-09-05 | 1 | -0/+24 |
| | | | | | | | | To resolve a compatibility problem found with py2exe and pywin32, imp.load_dynamic() once again ignores previously loaded modules to support Python modules replacing themselves with extension modules. Patch by Petr Viktorin. | ||||
* | Issue #23731: Implement PEP 488. | Brett Cannon | 2015-04-13 | 1 | -114/+1 |
| | | | | | | 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. | ||||
* | Issue #22390: Remove files created by tests | Victor Stinner | 2014-10-05 | 1 | -0/+1 |
| | |||||
* | Issue 19572: More silently skipped tests explicitly skipped. | Zachary Ware | 2013-12-08 | 1 | -1/+1 |
|\ | |||||
| * | Issue 19572: More silently skipped tests explicitly skipped. | Zachary Ware | 2013-12-08 | 1 | -1/+1 |
| | | |||||
* | | Issue #15204: Deprecated the 'U' mode in file-like objects. | Serhiy Storchaka | 2013-11-23 | 1 | -1/+1 |
| | | |||||
* | | Delete merge markers | Brett Cannon | 2013-08-23 | 1 | -3/+1 |
| | | |||||
* | | merge for issue #18755 | Brett Cannon | 2013-08-23 | 1 | -0/+9 |
|\ \ | |/ | |||||
| * | Issue #18755: Allow imp.load_*() loaders to have get_data() called | Brett Cannon | 2013-08-23 | 1 | -0/+7 |
| | | | | | | | | multiple times. | ||||
| * | issue #18698: ensure importlib.reload() returns the module out of sys.modules. | Eric Snow | 2013-08-15 | 1 | -0/+17 |
| | | |||||
* | | Issue #7732: try to fix test_bug7732's flakiness on Windows by executing it ↵ | Antoine Pitrou | 2013-08-19 | 1 | -5/+3 |
| | | | | | | | | in a fresh temporary directory. | ||||
* | | Issue #18706: Fix a test for issue #18681 so it no longer breaks ↵ | Serhiy Storchaka | 2013-08-11 | 1 | -2/+3 |
|\ \ | |/ | | | | | test_codeccallbacks*. | ||||
| * | Issue #18706: Fix a test for issue #18681 so it no longer breaks ↵ | Serhiy Storchaka | 2013-08-11 | 1 | -2/+3 |
| | | | | | | | | test_codeccallbacks*. | ||||
* | | #18681: merge with 3.3. | Ezio Melotti | 2013-08-10 | 1 | -0/+9 |
|\ \ | |/ | |||||
| * | #18681: Fix a NameError in imp.reload() (noticed by Weizhao Li). | Ezio Melotti | 2013-08-10 | 1 | -0/+9 |
| | | |||||
* | | Issue #17177: The imp module is pending deprecation. | Brett Cannon | 2013-06-16 | 1 | -1/+3 |
| | | | | | | | | | | | | To make sure there is no issue with code that is both Python 2 and 3 compatible, there are no plans to remove the module any sooner than Python 4 (unless the community moves to Python 3 solidly before then). | ||||
* | | Issue #7732: Move an imp.find_module test from test_import to | Brett Cannon | 2013-06-07 | 1 | -0/+11 |
| | | | | | | | | test_imp. | ||||
* | | merge 3.3 | Benjamin Peterson | 2013-05-11 | 1 | -1/+2 |
|\ \ | |/ | |||||
| * | only close non-None files | Benjamin Peterson | 2013-05-11 | 1 | -1/+2 |
| | | |||||
| * | Fix a test to not use an assertion for something that could be | Brett Cannon | 2013-05-04 | 1 | -1/+2 |
| | | | | | | | | legitimately false. | ||||
* | | Change a test assertion to a conditional so the test will pass on | Brett Cannon | 2013-05-04 | 1 | -2/+3 |
| | | | | | | | | Windows. | ||||
* | | add trailing newline to file | Brett Cannon | 2013-05-03 | 1 | -1/+1 |
| | | |||||
* | | Move test_imp over to unittest.main() | Brett Cannon | 2013-05-03 | 1 | -16/+6 |
| | | |||||
* | | Guard more tests in test_imp requiring imp.load_dynamic() to exist. | Brett Cannon | 2013-05-03 | 1 | -6/+13 |
| | | |||||
* | | #15902: merge w/ 3.3 | Brett Cannon | 2013-05-03 | 1 | -0/+15 |
|\ \ | |/ | |||||
| * | Issue #15902: Fix imp.load_module() to accept None as a file when | Brett Cannon | 2013-05-03 | 1 | -0/+15 |
| | | | | | | | | | | | | | | trying to load an extension module. While at it, also add a proper unittest.skipIf() guard to another test involving imp.load_dynamic(). | ||||
* | | #11420: merge with 3.3. | Ezio Melotti | 2013-03-16 | 1 | -2/+4 |
|\ \ | |/ | |||||
| * | #11420: merge with 3.2. | Ezio Melotti | 2013-03-16 | 1 | -2/+4 |
| |\ | |||||
| | * | #11420: make test suite pass with -B/DONTWRITEBYTECODE set. Initial patch ↵ | Ezio Melotti | 2013-03-16 | 1 | -3/+5 |
| | | | | | | | | | | | | by Thomas Wouters. | ||||
* | | | Rename test module names for #16421 to don't clash with other tests. | Andrew Svetlov | 2012-12-15 | 1 | -4/+4 |
| | | | |||||
* | | | Issue #16421: allow to load multiple modules from the same shared object. | Andrew Svetlov | 2012-12-14 | 1 | -0/+14 |
|/ / | | | | | | | Patch by Václav Šmilauer. | ||||
* | | Issue #15828: Don't try to close a file if imp.find_module() doesn't | Brett Cannon | 2012-08-31 | 1 | -1/+3 |
| | | | | | | | | return one. | ||||
* | | Issue #15828: Restore support for C extension modules in imp.load_module() | Nick Coghlan | 2012-08-31 | 1 | -0/+29 |
| | | |||||
* | | Issue #15056: imp.cache_from_source() and source_from_cache() raise | Brett Cannon | 2012-07-09 | 1 | -0/+18 |
| | | | | | | | | | | | | NotimplementedError when sys.implementation.cache_tag is None. Thanks to Pranav Ravichandran for taking an initial stab at the patch. | ||||
* | | Try to further debug occasional buildbot failure | Antoine Pitrou | 2012-06-23 | 1 | -0/+6 |
| | | |||||
* | | Issue #13959: Have | Brett Cannon | 2012-05-11 | 1 | -6/+13 |
| | | | | | | | | | | | | | | | | | | | | importlib.abc.FileLoader.load_module()/get_filename() and importlib.machinery.ExtensionFileLoader.load_module() have their single argument be optional as the loader's constructor has all the ncessary information. This allows for the deprecation of imp.load_source()/load_compile()/load_package(). | ||||
* | | Change tests for imp.cache_from_source() to follow os.path.join/split | Brett Cannon | 2012-04-22 | 1 | -43/+32 |
| | | | | | | | | semantics. | ||||
* | | Issue #14599: Generalize a test for ImportError.path and add support | Brett Cannon | 2012-04-20 | 1 | -0/+11 |
| | | | | | | | | | | | | | | in Python/dynload_shlibs.c. This should fix the remaining importlib test failure on Windows. Support in AIX and HP-UX will be in a separate checkin. | ||||
* | | Issue #14633: Simplify imp.find_modue() test after fixes from issue | Brett Cannon | 2012-04-20 | 1 | -4/+2 |
| | | | | | | | | #14629 changed the message. | ||||
* | | More debug output | Antoine Pitrou | 2012-02-27 | 1 | -2/+2 |
| | | |||||
* | | Improve debugging output for test failure | Antoine Pitrou | 2012-02-27 | 1 | -1/+1 |
| | | |||||
* | | Issue #14080: fix sporadic test_imp failure. Patch by Stefan Krah. | Antoine Pitrou | 2012-02-26 | 1 | -0/+1 |
| | |