- 08 Tem, 2016 1 kayıt (commit)
-
-
Brett Cannon yazdı
Thanks to Oren Milman for the patch.
-
- 12 Haz, 2016 3 kayıt (commit)
-
-
Serhiy Storchaka yazdı
Patch by Demur Rumed.
-
Serhiy Storchaka yazdı
-
Serhiy Storchaka yazdı
function with generalized unpacking (PEP 448) and conflicting keyword names could cause undefined behavior.
-
- 11 Haz, 2016 1 kayıt (commit)
-
-
Serhiy Storchaka yazdı
-
- 27 May, 2016 1 kayıt (commit)
-
-
Eric Snow yazdı
-
- 24 May, 2016 1 kayıt (commit)
-
-
Serhiy Storchaka yazdı
Patch by Demur Rumed.
-
- 16 May, 2016 1 kayıt (commit)
-
-
Steve Dower yazdı
Issue #26073: Updates magic number comment in _bootstrap_external.py and changes numbers in launcher.py to decimal to match official table.
-
- 15 Mar, 2016 1 kayıt (commit)
-
-
Victor Stinner yazdı
Issue #26538: libregrtest: Fix setup_tests() to keep module.__path__ type (_NamespacePath), don't convert to a list. Add _NamespacePath.__setitem__() method to importlib._bootstrap_external.
-
- 11 Şub, 2016 1 kayıt (commit)
-
-
Serhiy Storchaka yazdı
to format short Python version.
-
- 20 Ock, 2016 1 kayıt (commit)
-
-
Victor Stinner yazdı
Issue #26107: The format of the co_lnotab attribute of code objects changes to support negative line number delta. Changes: * assemble_lnotab(): if line number delta is less than -128 or greater than 127, emit multiple (offset_delta, lineno_delta) in co_lnotab * update functions decoding co_lnotab to use signed 8-bit integers - dis.findlinestarts() - PyCode_Addr2Line() - _PyCode_CheckLineNumber() - frame_setlineno() * update lnotab_notes.txt * increase importlib MAGIC_NUMBER to 3361 * document the change in What's New in Python 3.6 * cleanup also PyCode_Optimize() to use better variable names
-
- 29 Ara, 2015 1 kayıt (commit)
-
-
Brett Cannon yazdı
Issue #25802: Deprecate load_module() on importlib.machinery.SourceFileLoader and SourcelessFileLoader. They were the only remaining implementations of load_module() not documented as deprecated.
-
- 03 Kas, 2015 1 kayıt (commit)
-
-
Eric V. Smith yazdı
-
- 25 Eyl, 2015 1 kayıt (commit)
-
-
Brett Cannon yazdı
-
- 22 Haz, 2015 1 kayıt (commit)
-
-
Yury Selivanov yazdı
Summary of changes: 1. Coroutines now have a distinct, separate from generators type at the C level: PyGen_Type, and a new typedef PyCoroObject. PyCoroObject shares the initial segment of struct layout with PyGenObject, making it possible to reuse existing generators machinery. The new type is exposed as 'types.CoroutineType'. As a consequence of having a new type, CO_GENERATOR flag is no longer applied to coroutines. 2. Having a separate type for coroutines made it possible to add an __await__ method to the type. Although it is not used by the interpreter (see details on that below), it makes coroutines naturally (without using __instancecheck__) conform to collections.abc.Coroutine and collections.abc.Awaitable ABCs. [The __instancecheck__ is still used for generator-based coroutines, as we don't want to add __await__ for generators.] 3. Add new opcode: GET_YIELD_FROM_ITER. The opcode is needed to allow passing native coroutines to the YIELD_FROM opcode. Before this change, 'yield from o' expression was compiled to: (o) GET_ITER LOAD_CONST YIELD_FROM Now, we use GET_YIELD_FROM_ITER instead of GET_ITER. The reason for adding a new opcode is that GET_ITER is used in some contexts (such as 'for .. in' loops) where passing a coroutine object is invalid. 4. Add two new introspection functions to the inspec module: getcoroutinestate(c) and getcoroutinelocals(c). 5. inspect.iscoroutine(o) is updated to test if 'o' is a native coroutine object. Before this commit it used abc.Coroutine, and it was requested to update inspect.isgenerator(o) to use abc.Generator; it was decided, however, that inspect functions should really be tailored for checking for native types. 6. sys.set_coroutine_wrapper(w) API is updated to work with only native coroutines. Since types.coroutine decorator supports any type of callables now, it would be confusing that it does not work for all types of coroutines. 7. Exceptions logic in generators C implementation was updated to raise clearer messages for coroutines: Before: TypeError("generator raised StopIteration") After: TypeError("coroutine raised StopIteration")
-
- 28 May, 2015 1 kayıt (commit)
-
-
Benjamin Peterson yazdı
Patch partially by Steve Dougherty.
-
- 23 May, 2015 1 kayıt (commit)
-
-
Nick Coghlan yazdı
Known limitations of the current implementation: - documentation changes are incomplete - there's a reference leak I haven't tracked down yet The leak is most visible by running: ./python -m test -R3:3 test_importlib However, you can also see it by running: ./python -X showrefcount Importing the array or _testmultiphase modules, and then deleting them from both sys.modules and the local namespace shows significant increases in the total number of active references each cycle. By contrast, with _testcapi (which continues to use single-phase initialisation) the global refcounts stabilise after a couple of cycles.
-
- 16 May, 2015 1 kayıt (commit)
-
-
Eric Snow yazdı
-
- 06 May, 2015 1 kayıt (commit)
-
-
Benjamin Peterson yazdı
Patch by Neil Girdhar.
-
- 03 May, 2015 1 kayıt (commit)
-
-
Eric Snow yazdı
-
- 13 Nis, 2015 1 kayıt (commit)
-
-
Brett Cannon yazdı
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.
-
- 09 Ock, 2015 1 kayıt (commit)
-
-
Brett Cannon yazdı
importlib.abc.Loader.exec_module() is also defined. Before this change, create_module() was optional **and** could return None to trigger default semantics. This change now reduces the options for choosing default semantics to one and in the most backporting-friendly way (define create_module() to return None).
-
- 01 Ara, 2014 1 kayıt (commit)
-
-
Barry Warsaw yazdı
asked to compile a source file containing multiple dots in the source file name.
-
- 21 Kas, 2014 2 kayıt (commit)
-
-
Serhiy Storchaka yazdı
-
Brett Cannon yazdı
working directory no longer exists. Thanks to Martin Panter for the bug report.
-
- 10 Eki, 2014 1 kayıt (commit)
-
-
Brett Cannon yazdı
sys.path_hooks when set to None during interpreter shutdown. Thanks to Martin Panter for the initial bug report.
-
- 30 May, 2014 2 kayıt (commit)
-
-
Brett Cannon yazdı
-
Brett Cannon yazdı
Along the way, dismantle importlib._bootstrap._SpecMethods as it was no longer relevant and constructing the new function required partially dismantling the class anyway.
-
- 12 May, 2014 1 kayıt (commit)
-
-
Eric Snow yazdı
-
- 10 Nis, 2014 1 kayıt (commit)
-
-
Benjamin Peterson yazdı
-
- 26 Şub, 2014 2 kayıt (commit)
-
-
Brett Cannon yazdı
PathEntryFinder instances which only define find_module(). Reported by Yukihiro Nakadaira.
-
Brett Cannon yazdı
PathEntryFinder instances which only define find_module(). Reported by Yukihiro Nakadaira.
-
- 19 Şub, 2014 2 kayıt (commit)
-
-
Benjamin Peterson yazdı
-
Benjamin Peterson yazdı
-
- 08 Ock, 2014 1 kayıt (commit)
-
-
Eric Snow yazdı
This code was an artifact of issuing a DeprecationWarning for the lack of loader.exec_module(). However, we have deferred such warnings to later Python versions.
-
- 07 Ock, 2014 2 kayıt (commit)
- 04 Ock, 2014 1 kayıt (commit)
-
-
Eric Snow yazdı
-
- 03 Ock, 2014 1 kayıt (commit)
-
-
Eric Snow yazdı
-
- 19 Ara, 2013 1 kayıt (commit)
-
-
Eric Snow yazdı
Early in the PEP 451 implementation some of the importlib loaders had their own _get_spec() methods to simplify accommodating them. However, later implementations removed the need. They simply failed to remove this code at the same time. :)
-