- 12 Ock, 2018 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
- 12 Ara, 2017 1 kayıt (commit)
-
-
Nitish Chandra yazdı
-
- 05 Nis, 2017 1 kayıt (commit)
-
-
Serhiy Storchaka yazdı
This hides unwanted implementation details from tracebacks.
-
- 08 Mar, 2017 1 kayıt (commit)
-
-
Xiang Zhang yazdı
bpo-26915: Test identity first in membership operation in index() and count() methods of collections.abc.Sequence (GH-503)
-
- 16 Kas, 2016 1 kayıt (commit)
-
-
Yury Selivanov yazdı
-
- 08 Eki, 2016 2 kayıt (commit)
-
-
Serhiy Storchaka yazdı
Patch by Oren Milman.
-
Serhiy Storchaka yazdı
Based on patch by Oren Milman.
-
- 23 Agu, 2016 1 kayıt (commit)
-
-
Guido van Rossum yazdı
Patch by Ivan Levkivskyi, docs by Neil Girdhar.
-
- 18 Agu, 2016 1 kayıt (commit)
-
-
Guido van Rossum yazdı
- Issue #25958: Support "anti-registration" of special methods from various ABCs, like __hash__, __iter__ or __len__. All these (and several more) can be set to None in an implementation class and the behavior will be as if the method is not defined at all. (Previously, this mechanism existed only for __hash__, to make mutable classes unhashable.) Code contributed by Andrew Barnert and Ivan Levkivskyi.
-
- 09 Haz, 2016 1 kayıt (commit)
-
-
Yury Selivanov yazdı
-
- 05 May, 2016 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
- 04 Nis, 2016 1 kayıt (commit)
-
-
Guido van Rossum yazdı
-
- 03 Tem, 2015 1 kayıt (commit)
-
-
Yury Selivanov yazdı
collections.abc.Awaitable and collections.abc.Coroutine no longer use __instancecheck__ hook to detect generator-based coroutines. inspect.isawaitable() can be used to detect generator-based coroutines and to distinguish them from regular generator objects.
-
- 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")
-
- 29 May, 2015 1 kayıt (commit)
-
-
Yury Selivanov yazdı
-
- 23 May, 2015 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
- 14 May, 2015 1 kayıt (commit)
-
-
Yury Selivanov yazdı
-
- 12 May, 2015 1 kayıt (commit)
-
-
Yury Selivanov yazdı
-
- 09 May, 2015 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
- 26 Ock, 2015 1 kayıt (commit)
-
-
Serhiy Storchaka yazdı
returned NotImplemented. Removed incorrect implementations of __ne__().
-
- 27 Kas, 2014 1 kayıt (commit)
-
-
Serhiy Storchaka yazdı
collections module now accept the self keyword argument.
-
- 02 Tem, 2014 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
- 26 May, 2014 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
- 04 May, 2014 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
- 13 Eki, 2013 2 kayıt (commit)
-
-
Christian Heimes yazdı
Issue #19218: set __name__ of _collections_abc to collections.abc in order to fix tests and keep beautiful qualified names.
-
Christian Heimes yazdı
-
- 02 Eki, 2013 1 kayıt (commit)
-
-
Nick Coghlan yazdı
-
- 25 Tem, 2013 1 kayıt (commit)
-
-
Guido van Rossum yazdı
-
- 24 Mar, 2013 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
- 01 Eki, 2012 1 kayıt (commit)
-
-
Philip Jenvey yazdı
-
- 19 Nis, 2012 1 kayıt (commit)
-
-
Victor Stinner yazdı
-
- 05 Nis, 2012 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
Clarify that the purpose of computing all the miscellaneous collection types is to register them with the appropriate ABCs.
-
- 22 Mar, 2011 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
- 04 Mar, 2011 1 kayıt (commit)
-
-
Eli Bendersky yazdı
-
- 22 Şub, 2011 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
called collections.abc, following the pattern used by importlib.abc. For backwards compatibility, the names continue to also be imported into the collections module.
-
- 12 Ock, 2011 2 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
Raymond Hettinger yazdı
These are reserved for third-party use.
-
- 30 Kas, 2010 2 kayıt (commit)
-
-
Alexander Belopolsky yazdı
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r86857 | raymond.hettinger | 2010-11-28 22:56:12 -0500 (Sun, 28 Nov 2010) | 1 line Issue #10565: Iterator ABC should require both __next__ and __iter__. ........
-
Alexander Belopolsky yazdı
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r86857 | raymond.hettinger | 2010-11-28 22:56:12 -0500 (Sun, 28 Nov 2010) | 1 line Issue #10565: Iterator ABC should require both __next__ and __iter__. ........
-
- 29 Kas, 2010 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
-