Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | Merge 3.4 | Yury Selivanov | 2015-06-25 | 1 | -2/+2 | |
|\ \ | |/ | ||||||
| * | asyncio.docs: Use less confusing title | Yury Selivanov | 2015-06-25 | 1 | -2/+2 | |
| | | ||||||
* | | Issue #24439: Update tulip_coro.dia | Yury Selivanov | 2015-06-25 | 1 | -0/+0 | |
| | | ||||||
* | | Issue #24439: Improve PEP 492 related docs. | Yury Selivanov | 2015-06-24 | 11 | -85/+179 | |
| | | | | | | | | Patch by Martin Panter. | |||||
* | | docs.whatsnew: Update ref to tp_as_async | Yury Selivanov | 2015-06-23 | 1 | -1/+1 | |
| | | ||||||
* | | docs.capi: Fix tp_as_async doc | Yury Selivanov | 2015-06-23 | 1 | -1/+1 | |
| | | ||||||
* | | Issue #24400: Introduce a distinct type for 'async def' coroutines. | Yury Selivanov | 2015-06-22 | 11 | -40/+156 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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") | |||||
* | | Fixed documentation of functions with const char* arguments. | Serhiy Storchaka | 2015-06-21 | 10 | -19/+19 | |
|\ \ | |/ | ||||||
| * | Fixed documentation of functions with const char* arguments. | Serhiy Storchaka | 2015-06-21 | 10 | -19/+19 | |
| | | ||||||
* | | Added the const qualifier for char* argument of Py_EnterRecursiveCall(). | Serhiy Storchaka | 2015-06-21 | 1 | -1/+1 | |
|\ \ | |/ | ||||||
| * | Added the const qualifier for char* argument of Py_EnterRecursiveCall(). | Serhiy Storchaka | 2015-06-21 | 1 | -1/+1 | |
| | | ||||||
| * | Back porting changeset db302b88fdb6 to 3.4 branch, which fixed multiple ↵ | Senthil Kumaran | 2015-06-15 | 28 | -37/+37 | |
| | | | | | | | | | | | | | | | | | | documentation typos. Related Issues: #issue21528 #issue24453 | |||||
| * | Issue #24453: Fix doubled word. | Raymond Hettinger | 2015-06-14 | 1 | -1/+1 | |
| | | ||||||
* | | Merge with 3.4 | Terry Jan Reedy | 2015-06-12 | 1 | -1/+1 | |
|\ \ | |/ | ||||||
| * | whitespace | Terry Jan Reedy | 2015-06-12 | 1 | -1/+1 | |
| | | ||||||
* | | Merge 3.4 | Terry Jan Reedy | 2015-06-12 | 1 | -0/+4 | |
|\ \ | |/ | ||||||
| * | Issue #24406: Add sentences on dict comparisons, similar to those for Sequence | Terry Jan Reedy | 2015-06-12 | 1 | -0/+4 | |
| | | | | | | | | and set comparisions. Patch by Gareth Rees. | |||||
* | | Merge with 3.4 | Terry Jan Reedy | 2015-06-12 | 1 | -1/+1 | |
|\ \ | |/ | ||||||
| * | Closes issue #24405: mark set display as code. | Terry Jan Reedy | 2015-06-12 | 1 | -1/+1 | |
| | | ||||||
* | | Issue #24423: Fix formatting error in 3.5 whatsnew | Ned Deily | 2015-06-10 | 1 | -2/+2 | |
| | | ||||||
* | | - Issue #24351: Clarify what is meant by "identifier" in the context of | Barry Warsaw | 2015-06-09 | 1 | -6/+8 | |
|\ \ | |/ | | | | | string.Template instances. | |||||
| * | - Issue #24351: Clarify what is meant by "identifier" in the context of | Barry Warsaw | 2015-06-09 | 1 | -6/+8 | |
| | | | | | | | | string.Template instances. | |||||
* | | Merge from 3.4 | Tal Einat | 2015-06-09 | 1 | -3/+3 | |
|\ \ | |/ | ||||||
| * | #23891: correctly refer to PyPI as "Python Package Index" | Tal Einat | 2015-06-09 | 1 | -3/+3 | |
| | | ||||||
* | | Merge from 3.4 | Andrew Kuchling | 2015-06-08 | 1 | -1/+1 | |
|\ \ | |/ | ||||||
| * | #23891: remove extra words | Andrew Kuchling | 2015-06-08 | 1 | -1/+1 | |
| | | ||||||
* | | Merge from 3.4 | Andrew Kuchling | 2015-06-08 | 2 | -0/+198 | |
|\ \ | |/ | ||||||
| * | #23891: add a section to the Tutorial describing virtual environments and pip | Andrew Kuchling | 2015-06-08 | 2 | -0/+198 | |
| | | ||||||
* | | Merge from 3.4 | Andrew Kuchling | 2015-06-08 | 2 | -15/+32 | |
|\ \ | |/ | ||||||
| * | Add link to pyvideoorg | Andrew Kuchling | 2015-06-07 | 1 | -0/+3 | |
| | | ||||||
| * | #23891: rework discussion of python-list a bit | Andrew Kuchling | 2015-06-07 | 1 | -8/+5 | |
| | | ||||||
| * | #23891: describe a few more modules in the tutorial | Andrew Kuchling | 2015-04-10 | 1 | -7/+24 | |
| | | ||||||
* | | merge 3.4 | Benjamin Peterson | 2015-06-06 | 1 | -1/+0 | |
|\ \ | |/ | ||||||
| * | that this is "for Python" is obvious | Benjamin Peterson | 2015-06-06 | 1 | -1/+0 | |
| | | ||||||
* | | Issue #23659: Document **fmtparams in csv.register_dialect docstring. | Berker Peksag | 2015-06-05 | 1 | -1/+1 | |
|\ \ | |/ | | | | | Initial patch by Brandon Milam. | |||||
| * | Issue #23659: Document **fmtparams in csv.register_dialect docstring. | Berker Peksag | 2015-06-05 | 1 | -1/+1 | |
| | | | | | | | | Initial patch by Brandon Milam. | |||||
* | | Issue #24148: Fix incorrect Stats.sort_stats() example. | Berker Peksag | 2015-06-05 | 1 | -1/+1 | |
|\ \ | |/ | | | | | | | | | "cum" is not a valid argument. Patch by Brandon Milam. | |||||
| * | Issue #24148: Fix incorrect Stats.sort_stats() example. | Berker Peksag | 2015-06-05 | 1 | -1/+1 | |
| | | | | | | | | | | | | "cum" is not a valid argument. Patch by Brandon Milam. | |||||
* | | Docs: Fix typo | Yury Selivanov | 2015-06-04 | 1 | -2/+2 | |
| | | ||||||
* | | Issue 24342: Let wrapper set by sys.set_coroutine_wrapper fail gracefully | Yury Selivanov | 2015-06-02 | 1 | -0/+14 | |
| | | ||||||
* | | Issue #24357: merge from 3.4 | Ned Deily | 2015-06-02 | 1 | -4/+4 | |
|\ \ | |/ | ||||||
| * | Issue #24357: use example.org instead | Ned Deily | 2015-06-02 | 1 | -4/+4 | |
| | | ||||||
* | | Issue #24357: merge from 3.4 | Ned Deily | 2015-06-02 | 1 | -1/+1 | |
|\ \ | |/ | ||||||
| * | Issue #24357: fix real typo | Ned Deily | 2015-06-02 | 1 | -1/+1 | |
| | | ||||||
* | | Issue #24357: merge from 3.4 | Ned Deily | 2015-06-02 | 1 | -1/+1 | |
|\ \ | |/ | ||||||
| * | Issue #24357: fix typo | Ned Deily | 2015-06-02 | 1 | -1/+1 | |
| | | ||||||
* | | Issue #24357: merge from 3.4 | Ned Deily | 2015-06-02 | 1 | -4/+6 | |
|\ \ | |/ | ||||||
| * | Issue #24357: Change host in socket.getaddrinfo example to one that | Ned Deily | 2015-06-02 | 1 | -4/+6 | |
| | | | | | | | | does support IPv6 and IPv4; www.python.org currently does not. | |||||
* | | Merge release engineering changes with 3.5 branch head. | Larry Hastings | 2015-06-01 | 1 | -2/+2 | |
|\ \ | ||||||
| * | | Regenerated pydoc topic index in preparation for Python 3.5.0b2. | Larry Hastings | 2015-05-30 | 1 | -2/+2 | |
| | | |