From ed222a74a0ada1cb89ba0fd81f64e404ac50778d Mon Sep 17 00:00:00 2001 From: Pablo Galindo Date: Fri, 31 May 2019 12:13:04 +0100 Subject: Update data model docs to include missing attributes for code objects (GH-13696) Include and document co_posonlyargcount and co_kwonlyargcount --- Doc/reference/datamodel.rst | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst index 9fc9f3a..8b4d889 100644 --- a/Doc/reference/datamodel.rst +++ b/Doc/reference/datamodel.rst @@ -890,6 +890,8 @@ Internal types .. index:: single: co_argcount (code object attribute) + single: co_posonlyargcount (code object attribute) + single: co_kwonlyargcount (code object attribute) single: co_code (code object attribute) single: co_consts (code object attribute) single: co_filename (code object attribute) @@ -906,18 +908,21 @@ Internal types Special read-only attributes: :attr:`co_name` gives the function name; :attr:`co_argcount` is the number of positional arguments (including arguments - with default values); :attr:`co_nlocals` is the number of local variables used - by the function (including arguments); :attr:`co_varnames` is a tuple containing - the names of the local variables (starting with the argument names); - :attr:`co_cellvars` is a tuple containing the names of local variables that are - referenced by nested functions; :attr:`co_freevars` is a tuple containing the - names of free variables; :attr:`co_code` is a string representing the sequence - of bytecode instructions; :attr:`co_consts` is a tuple containing the literals - used by the bytecode; :attr:`co_names` is a tuple containing the names used by - the bytecode; :attr:`co_filename` is the filename from which the code was - compiled; :attr:`co_firstlineno` is the first line number of the function; - :attr:`co_lnotab` is a string encoding the mapping from bytecode offsets to - line numbers (for details see the source code of the interpreter); + with default values); :attr:`co_posonlyargcount` is the number of + positional-only arguments (including arguments with default values); + :attr:`co_kwonlyargcount` is the number of keyword-only arguments (including + arguments with default values); :attr:`co_nlocals` is the number of local + variables used by the function (including arguments); :attr:`co_varnames` is a + tuple containing the names of the local variables (starting with the argument + names); :attr:`co_cellvars` is a tuple containing the names of local variables + that are referenced by nested functions; :attr:`co_freevars` is a tuple + containing the names of free variables; :attr:`co_code` is a string representing + the sequence of bytecode instructions; :attr:`co_consts` is a tuple containing + the literals used by the bytecode; :attr:`co_names` is a tuple containing the + names used by the bytecode; :attr:`co_filename` is the filename from which the + code was compiled; :attr:`co_firstlineno` is the first line number of the + function; :attr:`co_lnotab` is a string encoding the mapping from bytecode + offsets to line numbers (for details see the source code of the interpreter); :attr:`co_stacksize` is the required stack size (including local variables); :attr:`co_flags` is an integer encoding a number of flags for the interpreter. -- cgit v0.12