build parameters: - handle defaults - handle format tuple parameters
(ast, name, default)
| 41 | body. This code is specialized for Python 3""" |
| 42 | |
| 43 | def build_param(ast, name, default): |
| 44 | """build parameters: |
| 45 | - handle defaults |
| 46 | - handle format tuple parameters |
| 47 | """ |
| 48 | if default: |
| 49 | value = self.traverse(default, indent="") |
| 50 | maybe_show_tree_param_default(self, name, value) |
| 51 | result = "%s=%s" % (name, value) |
| 52 | if result[-2:] == "= ": # default was 'LOAD_CONST None' |
| 53 | result += "None" |
| 54 | return result |
| 55 | else: |
| 56 | return name |
| 57 | |
| 58 | # MAKE_FUNCTION_... or MAKE_CLOSURE_... |
| 59 | assert node[-1].kind.startswith("MAKE_") |
no test coverage detected