diff options
author | Jens Reidel <jens@troet.org> | 2020-03-18 02:22:46 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-18 02:22:46 (GMT) |
commit | 611836a69a7a98bb106b4d315ed76a1e17266f4f (patch) | |
tree | 6278f684b11a7417b34a4335552dfd6ff1c0ccfe /Lib/inspect.py | |
parent | 29356e03d4f8800b04f799efe7a10e3ce8b16f61 (diff) | |
download | cpython-611836a69a7a98bb106b4d315ed76a1e17266f4f.zip cpython-611836a69a7a98bb106b4d315ed76a1e17266f4f.tar.gz cpython-611836a69a7a98bb106b4d315ed76a1e17266f4f.tar.bz2 |
bpo-39957: Change Signature.parameters to OrderedDict (GH-18988)
Diffstat (limited to 'Lib/inspect.py')
-rw-r--r-- | Lib/inspect.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Lib/inspect.py b/Lib/inspect.py index 125bd45..90435a1 100644 --- a/Lib/inspect.py +++ b/Lib/inspect.py @@ -2733,7 +2733,7 @@ class Signature: A Signature object has the following public attributes and methods: - * parameters : dict + * parameters : OrderedDict An ordered mapping of parameters' names to the corresponding Parameter objects (keyword-only arguments are in the same order as listed in `code.co_varnames`). @@ -2763,10 +2763,10 @@ class Signature: """ if parameters is None: - params = {} + params = OrderedDict() else: if __validate_parameters__: - params = {} + params = OrderedDict() top_kind = _POSITIONAL_ONLY kind_defaults = False @@ -2805,7 +2805,7 @@ class Signature: params[name] = param else: - params = {param.name: param for param in parameters} + params = OrderedDict((param.name, param) for param in parameters) self._parameters = types.MappingProxyType(params) self._return_annotation = return_annotation |