(self, d)
| 650 | return out |
| 651 | |
| 652 | def dict2string(self, d): |
| 653 | if d['type'] == 'comment': |
| 654 | return '# ' + d['comment'] |
| 655 | elif d['type'] == 'function': |
| 656 | return self.map_function(d['function']) + '(' + ', '.join(self.parse_arguments(d['arguments'])) + ')' |
| 657 | elif d['type'] == 'print': |
| 658 | return 'print(' + ', '.join(self.parse_arguments(d['arguments'])) + ')' |
| 659 | elif d['type'] == 'vector': |
| 660 | return '[' + ', '.join(self.parse_arguments(d['arguments'])) + ']' |
| 661 | elif d['type'] == 'enum': |
| 662 | return self.enum_name_mapping[d['enum']] + '.' + d['key'] |
| 663 | elif d['type'] == 'class_dereference': |
| 664 | return d['name'] + '.' + self.dict2string(d['RHS']) |
| 665 | elif d['type'] == 'custom_assignment': |
| 666 | type_name = self.type_name_mapping[d['variable_type']] |
| 667 | if type_name: |
| 668 | LHS = type_name + ' ' + d['variable_name'] |
| 669 | else: |
| 670 | LHS = d['variable_name'] |
| 671 | return ' '.join([LHS, '=', self.dict2string(d['RHS'])]) |
| 672 | else: |
| 673 | return '??????????????????????????????' |
| 674 | |
| 675 | def header(self): |
| 676 | return '\n'.join(['from __future__ import print_function', |
no test coverage detected