gh-99815: remove unused 'invalid' sentinel value and code that checks for it in inspect.signature parsing by asottile · Pull Request #21104 · python/cpython
parameters = [] empty = Parameter.empty invalid = object()
module = None module_dict = {}
def p(name_node, default_node, default=empty): name = parse_name(name_node) if name is invalid: return None if default_node and default_node is not _empty: try: default_node = RewriteSymbolics().visit(default_node) o = ast.literal_eval(default_node) default = ast.literal_eval(default_node) except ValueError: o = invalid if o is invalid: return None default = o if o is not invalid else default parameters.append(Parameter(name, kind, default=default, annotation=empty))
# non-keyword-only parameters