build parameters: - handle defaults - handle format tuple parameters
(ast, name, default)
| 40 | """ |
| 41 | |
| 42 | def build_param(ast, name, default): |
| 43 | """build parameters: |
| 44 | - handle defaults |
| 45 | - handle format tuple parameters |
| 46 | """ |
| 47 | # if formal parameter is a tuple, the parameter name |
| 48 | # starts with a dot (eg. '.1', '.2') |
| 49 | if name.startswith("."): |
| 50 | # replace the name with the tuple-string |
| 51 | name = self.get_tuple_parameter(ast, name) |
| 52 | pass |
| 53 | |
| 54 | if default: |
| 55 | value = self.traverse(default, indent="") |
| 56 | result = "%s=%s" % (name, value) |
| 57 | if result[-2:] == "= ": # default was 'LOAD_CONST None' |
| 58 | result += "None" |
| 59 | return result |
| 60 | else: |
| 61 | return name |
| 62 | |
| 63 | # MAKE_FUNCTION_... or MAKE_CLOSURE_... |
| 64 | assert node[-1].kind.startswith("MAKE_") |
no test coverage detected