| 2231 | raise ValueError |
| 2232 | |
| 2233 | def p(name_node, default_node, default=empty): |
| 2234 | name = parse_name(name_node) |
| 2235 | if default_node and default_node is not _empty: |
| 2236 | try: |
| 2237 | default_node = RewriteSymbolics().visit(default_node) |
| 2238 | default = ast.literal_eval(default_node) |
| 2239 | except ValueError: |
| 2240 | raise ValueError("{!r} builtin has invalid signature".format(obj)) from None |
| 2241 | parameters.append(Parameter(name, kind, default=default, annotation=empty)) |
| 2242 | |
| 2243 | # non-keyword-only parameters |
| 2244 | total_non_kw_args = len(f.args.posonlyargs) + len(f.args.args) |