| 2255 | raise ValueError |
| 2256 | |
| 2257 | def p(name_node, default_node, default=empty): |
| 2258 | name = parse_name(name_node) |
| 2259 | if default_node and default_node is not _empty: |
| 2260 | try: |
| 2261 | default_node = RewriteSymbolics().visit(default_node) |
| 2262 | default = ast.literal_eval(default_node) |
| 2263 | except ValueError: |
| 2264 | raise ValueError("{!r} builtin has invalid signature".format(obj)) from None |
| 2265 | parameters.append(Parameter(name, kind, default=default, annotation=empty)) |
| 2266 | |
| 2267 | # non-keyword-only parameters |
| 2268 | args = reversed(f.args.args) |