bpo-32360: Replace OrderedDict with dict in inspect.py module by srinivasreddy · Pull Request #5000 · python/cpython
old_params = wrapped_sig.parameters new_params = OrderedDict(old_params.items()) new_params = dict(old_params.items())
partial_args = partial.args or () partial_keywords = partial.keywords or {}
if param.kind is _POSITIONAL_OR_KEYWORD: new_param = new_params[param_name].replace(kind=_KEYWORD_ONLY) del new_params[param_name] new_params[param_name] = new_param new_params.move_to_end(param_name) elif param.kind in (_KEYWORD_ONLY, _VAR_KEYWORD): new_params.move_to_end(param_name) new_params[param_name] = new_params.pop(param_name) # move `param_name` to an end elif param.kind is _VAR_POSITIONAL: new_params.pop(param.name)
Has the following public attributes:
* arguments : OrderedDict * arguments : dict An ordered mutable mapping of parameters' names to arguments' values. Does not contain arguments' default values. * signature : Signature
def __eq__(self, other): if self is other:
A Signature object has the following public attributes and methods:
* parameters : OrderedDict * parameters : dict 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`).
if parameters is None: params = OrderedDict() params = {} else: if __validate_parameters__: params = OrderedDict() params = {} top_kind = _POSITIONAL_ONLY kind_defaults = False
params[name] = param else: params = OrderedDict(((param.name, param) for param in parameters)) params = {param.name: param for param in parameters}
self._parameters = types.MappingProxyType(params) self._return_annotation = return_annotation
arguments = OrderedDict() arguments = {}
parameters = iter(self.parameters.values()) parameters_ex = ()