diff options
author | Georg Brandl <georg@python.org> | 2008-04-27 09:39:59 +0000 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2008-04-27 09:39:59 +0000 |
commit | 081e0836414db639357f2c813b563cd6e05825c6 (patch) | |
tree | 99ba3dddf5f1a8fbc7d882e310dd492ab5e7a143 /Doc/reference | |
parent | 938f9800639bb2bdbb4379dbd9cd7f701d3bfce9 (diff) | |
download | cpython-081e0836414db639357f2c813b563cd6e05825c6.tar.gz |
#2677: add note that not all functions may accept keyword args.
Diffstat (limited to 'Doc/reference')
-rw-r--r-- | Doc/reference/expressions.rst | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Doc/reference/expressions.rst b/Doc/reference/expressions.rst index 299ff5673e..c148533d9a 100644 --- a/Doc/reference/expressions.rst +++ b/Doc/reference/expressions.rst @@ -663,6 +663,14 @@ slots for which no default value is specified, a :exc:`TypeError` exception is raised. Otherwise, the list of filled slots is used as the argument list for the call. +.. note:: + + An implementation may provide builtin functions whose positional parameters do + not have names, even if they are 'named' for the purpose of documentation, and + which therefore cannot be supplied by keyword. In CPython, this is the case for + functions implemented in C that use :cfunc:`PyArg_ParseTuple` to parse their + arguments. + If there are more positional arguments than there are formal parameter slots, a :exc:`TypeError` exception is raised, unless a formal parameter using the syntax ``*identifier`` is present; in this case, that formal parameter receives a tuple |