| 746 | return '(' + ', '.join(a for a in args if a) + ')' |
| 747 | |
| 748 | def _format_arg(self, template, arg, arg_num, max_arg_len): |
| 749 | if not template: |
| 750 | return None |
| 751 | if arg.has_default: |
| 752 | arg_default = 'NULL' if arg.default is None else arg.default |
| 753 | # Remove trailing ::(schema.)type |
| 754 | arg_default = arg_default_type_strip_regex.sub('', arg_default) |
| 755 | else: |
| 756 | arg_default = '' |
| 757 | return template.format( |
| 758 | max_arg_len=max_arg_len, |
| 759 | arg_name=self.case(arg.name), |
| 760 | arg_num=arg_num, |
| 761 | arg_type=arg.datatype, |
| 762 | arg_default=arg_default |
| 763 | ) |
| 764 | |
| 765 | def _make_cand(self, tbl, do_alias, suggestion, arg_mode=None): |
| 766 | """Returns a Candidate namedtuple. |