summaryrefslogtreecommitdiffstats
path: root/Lib/inspect.py
diff options
context:
space:
mode:
authorKumar Aditya <59607654+kumaraditya303@users.noreply.github.com>2022-01-17 15:18:13 (GMT)
committerGitHub <noreply@github.com>2022-01-17 15:18:13 (GMT)
commit83d544b9292870eb44f6fca37df0aa351c4ef83a (patch)
treeea79ba5ffd709ae98958ad245b92983cc51c29e5 /Lib/inspect.py
parent16901c0482734dbd389b09ca3edfcf3e22faeed7 (diff)
downloadcpython-83d544b9292870eb44f6fca37df0aa351c4ef83a.zip
cpython-83d544b9292870eb44f6fca37df0aa351c4ef83a.tar.gz
cpython-83d544b9292870eb44f6fca37df0aa351c4ef83a.tar.bz2
bpo-40066: [Enum] skip failing doc test (GH-30637)
Diffstat (limited to 'Lib/inspect.py')
-rw-r--r--Lib/inspect.py30
1 files changed, 14 insertions, 16 deletions
diff --git a/Lib/inspect.py b/Lib/inspect.py
index 5d33f0d..8236698 100644
--- a/Lib/inspect.py
+++ b/Lib/inspect.py
@@ -2567,15 +2567,21 @@ class _empty:
class _ParameterKind(enum.IntEnum):
- POSITIONAL_ONLY = 0
- POSITIONAL_OR_KEYWORD = 1
- VAR_POSITIONAL = 2
- KEYWORD_ONLY = 3
- VAR_KEYWORD = 4
+ POSITIONAL_ONLY = 'positional-only'
+ POSITIONAL_OR_KEYWORD = 'positional or keyword'
+ VAR_POSITIONAL = 'variadic positional'
+ KEYWORD_ONLY = 'keyword-only'
+ VAR_KEYWORD = 'variadic keyword'
+
+ def __new__(cls, description):
+ value = len(cls.__members__)
+ member = int.__new__(cls, value)
+ member._value_ = value
+ member.description = description
+ return member
- @property
- def description(self):
- return _PARAM_NAME_MAPPING[self]
+ def __str__(self):
+ return self.name
_POSITIONAL_ONLY = _ParameterKind.POSITIONAL_ONLY
_POSITIONAL_OR_KEYWORD = _ParameterKind.POSITIONAL_OR_KEYWORD
@@ -2583,14 +2589,6 @@ _VAR_POSITIONAL = _ParameterKind.VAR_POSITIONAL
_KEYWORD_ONLY = _ParameterKind.KEYWORD_ONLY
_VAR_KEYWORD = _ParameterKind.VAR_KEYWORD
-_PARAM_NAME_MAPPING = {
- _POSITIONAL_ONLY: 'positional-only',
- _POSITIONAL_OR_KEYWORD: 'positional or keyword',
- _VAR_POSITIONAL: 'variadic positional',
- _KEYWORD_ONLY: 'keyword-only',
- _VAR_KEYWORD: 'variadic keyword'
-}
-
class Parameter:
"""Represents a parameter in a function signature.