summaryrefslogtreecommitdiffstats
path: root/Doc/reference
diff options
context:
space:
mode:
authorPablo Galindo <Pablogsal@gmail.com>2019-05-31 11:13:04 (GMT)
committerGitHub <noreply@github.com>2019-05-31 11:13:04 (GMT)
commited222a74a0ada1cb89ba0fd81f64e404ac50778d (patch)
tree9d2978690dac7f32258d2a58fc5157a98fd91d45 /Doc/reference
parent3a46d5c293d39995dc5218bf46a7d92b16fb2a15 (diff)
downloadcpython-ed222a74a0ada1cb89ba0fd81f64e404ac50778d.zip
cpython-ed222a74a0ada1cb89ba0fd81f64e404ac50778d.tar.gz
cpython-ed222a74a0ada1cb89ba0fd81f64e404ac50778d.tar.bz2
Update data model docs to include missing attributes for code objects (GH-13696)
Include and document co_posonlyargcount and co_kwonlyargcount
Diffstat (limited to 'Doc/reference')
-rw-r--r--Doc/reference/datamodel.rst29
1 files 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.