[Python-checkins] Update data model docs to include missing attributes for code objects (GH-13696)

Pablo Galindo webhook-mailer at python.org
Fri May 31 07:13:09 EDT 2019


https://github.com/python/cpython/commit/ed222a74a0ada1cb89ba0fd81f64e404ac50778d
commit: ed222a74a0ada1cb89ba0fd81f64e404ac50778d
branch: master
author: Pablo Galindo <Pablogsal at gmail.com>
committer: GitHub <noreply at github.com>
date: 2019-05-31T12:13:04+01:00
summary:

Update data model docs to include missing attributes for code objects (GH-13696)

Include and document co_posonlyargcount and co_kwonlyargcount

files:
M Doc/reference/datamodel.rst

diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst
index 9fc9f3a3848a..8b4d889535fb 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.
 



More information about the Python-checkins mailing list