summaryrefslogtreecommitdiff
path: root/Doc/c-api
Commit message (Collapse)AuthorAgeFilesLines
* Issue #24637: Document that locals can be any mapping objectBerker Peksag2016-08-131-8/+9
| | | | | | | This behavior is already tested in test_general_eval in Lib/test/test_builtin.py Patch by Matthew Keeter.
* Issue #24278: Explain how argument parsing output buffers are managedMartin Panter2016-08-031-14/+19
|
* Issue #27481: Docummented that ValueError is now raised instead of TypeErrorSerhiy Storchaka2016-07-122-6/+22
| | | | in case of embedded null characters/bytes. Patch by Xiang Zhang.
* Add versionadded to PyDict_SetDefault documentationBerker Peksag2016-07-051-0/+1
| | | | It was added for Python 3.4 in a0b750ea3397.
* Issue #24314: Fix doc links for general attributes like __name__, __dict__Martin Panter2016-06-182-4/+4
|
* Issue #15657: Delete incorrect statement from PyMethodDef documentationBerker Peksag2016-06-121-3/+2
|
* [Issue 15476] Make "code object" its own entry in the indexTommy Beadle2016-06-021-4/+2
|
* note that Py_VISIT handles NULL (closes #27183)Benjamin Peterson2016-06-021-3/+4
|
* Issue #27125: Remove duplicated words from documentation and commentsMartin Panter2016-05-301-1/+1
|
* Issue #25533: Update documentation regarding the frozen modules tableMartin Panter2016-05-151-1/+1
| | | | | * "ctypes" documentation was using Python 2 bytes-str equivalence. * PyImport_FrozenModules is a pointer to const as of Python 3.4
* improve PyFunction_New docs (closes #26986)Benjamin Peterson2016-05-091-2/+3
| | | | Patch from Xiang Zhang.
* Issue #26736: Used HTTPS for external links in the documentation if possible.Serhiy Storchaka2016-05-071-1/+1
|
* Issue #18353: Remove PyUnicode_WRITE_CHAR macro link from c-api/unicode.rstBerker Peksag2016-04-241-2/+1
| | | | Patch by Corey Brune.
* Issue #26778: Fixed "a/an/and" typos in code comment and documentation.Serhiy Storchaka2016-04-172-5/+5
|
* Issue #26760: Minimally document PyFrameObjectBrett Cannon2016-04-151-1/+7
|
* Issue #15984: Correct PyUnicode_FromObject() and _FromEncodedObject() docsMartin Panter2016-04-151-5/+7
|
* Correct ?an? ? ?a? with ?Unicode?, ?user?, ?UTF?, etcMartin Panter2016-04-155-8/+8
| | | | This affects documentation, code comments, and a debugging messages.
* Issue #26516: Enhance Python mem allocators docVictor Stinner2016-03-091-43/+77
| | | | | | | * add link to PYTHONMALLOCSTATS env var * add parameters to PyMem macros like PyMem_MALLOC() * fix PyMem_SetupDebugHooks(): add Calloc functions * add some newlines for readability
* Issue #22836: Keep exception reports sensible despite errorsMartin Panter2016-02-281-2/+2
|
* Issue #26304: Change "allows to <verb>" to "allows <verb>ing" or similarMartin Panter2016-02-102-2/+2
| | | | | The original form is incorrect grammar and feels awkward, even though the meaning is clear.
* Issue #26198: Fixed error messages for some argument parsing errors.Serhiy Storchaka2016-02-081-1/+2
| | | | | Fixed the documented about buffer overflow error for "es#" and "et#" format units.
* Add a link to PEP 384 in stable.rstBerker Peksag2016-01-281-1/+1
|
* issue25909 - Correct the documentation of PyMapping_Items, PyMapping_Keys andSenthil Kumaran2016-01-211-7/+7
| | | | | | PyMapping_Values in Include/abstract.h and Doc/c-api/mapping.rst. Patch contributed by Sonali Gupta.
* Issue #12484: Remove a mention of Py_InitModule() and ↵Brett Cannon2015-12-271-5/+0
| | | | | | | _PyImport_FixupExtension(). Thanks to Alejandro Santos for the bug report and Anish Shah for the patch.
* Issue #25701: Document C API functions that both set and delete objectsMartin Panter2015-12-083-19/+40
| | | | | | Also document that the separate functions that delete objects are preferred; using PyObject_SetAttr(), _SetAttrString(), and PySequence_SetItem() to delete is deprecated.
* Issue #25706: Fixed markup in the documentation.Serhiy Storchaka2015-11-2316-269/+771
|\
| * Issue #25523: Merge "a" to "an" fixes from 3.4 into 3.5Martin Panter2015-11-0216-269/+771
| |\
| | * Issue #25161: Merge full stops from 3.4 into 3.5Martin Panter2015-10-1016-269/+771
| | |\
| | | * Issue #24808: Merge 3.4 into 3.5; adjust new tp_as_async fieldMartin Panter2015-08-251-5/+5
| | | |\
| | | * \ merge 3.4 (#24883)Benjamin Peterson2015-08-171-4/+4
| | | |\ \
| | | * | | Issue #23756: Clarify the terms "contiguous" and "bytes-like object".Stefan Krah2015-08-082-7/+10
| | | | | | | | | | | | | | | | | | | | | | | | Patch by Martin Panter.
| | | * | | Merge 3.4Zachary Ware2015-07-0714-262/+761
| | | |\ \ \
| | | | * | | Close #24458: PEP 489 documentationNick Coghlan2015-07-032-77/+245
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Patch by Petr Viktorin.
| | | | * | | Issue #19235: Add new RecursionError exception. Patch by Georg Brandl.Yury Selivanov2015-07-031-3/+9
| | | | | | |
| | | | * | | docs.capi: Fix tp_as_async docYury Selivanov2015-06-231-1/+1
| | | | | | |
| | | | * | | Issue #24400: Introduce a distinct type for 'async def' coroutines.Yury Selivanov2015-06-223-7/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 Storchaka2015-06-2112-208/+492
| | | | |\ \ \
| | | | | * \ \ Added the const qualifier for char* argument of Py_EnterRecursiveCall().Serhiy Storchaka2015-06-211-1/+1
| | | | | |\ \ \
| | | | | * | | | Issue 24017: Drop getawaitablefunc and friends in favor of unaryfunc.Yury Selivanov2015-05-281-6/+6
| | | | | | | | |
| | | | | * | | | PEP 489: Multi-phase extension module initializationNick Coghlan2015-05-231-26/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| | | | | * | | | Issue 24180: Fixes by Berker Peksag.Yury Selivanov2015-05-211-3/+2
| | | | | | | | |
| | | | | * | | | Issue 24180: Documentation for PEP 492 changes.Yury Selivanov2015-05-211-2/+63
| | | | | | | | |
| | | | | * | | | Merge: #23088: Clarify null termination of bytes and strings in C API.R David Murray2015-05-1311-180/+364
| | | | | |\ \ \ \
| | | | | | * \ \ \ Fixed a typo.Serhiy Storchaka2015-05-0211-180/+364
| | | | | | |\ \ \ \
| | | | | | | * | | | Regenerated pydoc-topics and fixed bad/suspicious doc markup for Python 3.5.0a4.Larry Hastings2015-04-191-1/+1
| | | | | | | | | | |
| | | | | | | * | | | Merge: #23957: fix typo.R David Murray2015-04-1410-179/+363
| | | | | | | |\ \ \ \
| | | | | | | | * \ \ \ issue9014: Include more formatting on :c:type:`PyObject` etc.Gregory P. Smith2015-04-141-3/+3
| | | | | | | | |\ \ \ \
| | | | | | | | * \ \ \ \ issue9014: Properly document PyObject_HEAD and friends post-PEP-3123.Gregory P. Smith2015-04-141-29/+41
| | | | | | | | |\ \ \ \ \
| | | | | | | | * | | | | | Issue #23731: Implement PEP 488.Brett Cannon2015-04-131-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| | | | | | | | * | | | | | Doc clarification / edification on the semantics of the 'w*' format unit.Larry Hastings2015-04-131-1/+1
| | | | | | | | | | | | | |