From 611836a69a7a98bb106b4d315ed76a1e17266f4f Mon Sep 17 00:00:00 2001 From: Jens Reidel Date: Wed, 18 Mar 2020 03:22:46 +0100 Subject: bpo-39957: Change Signature.parameters to OrderedDict (GH-18988) --- Lib/inspect.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'Lib/inspect.py') diff --git a/Lib/inspect.py b/Lib/inspect.py index 125bd456a1..90435a10ca 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 -- cgit v1.2.1