(self, node, fill_suffix)
| 421 | self._function_helper(node, "async def") |
| 422 | |
| 423 | def _function_helper(self, node, fill_suffix): |
| 424 | self.maybe_newline() |
| 425 | for deco in node.decorator_list: |
| 426 | self.fill("@", allow_semicolon=False) |
| 427 | self.traverse(deco) |
| 428 | def_str = fill_suffix + " " + node.name |
| 429 | self.fill(def_str, allow_semicolon=False) |
| 430 | if hasattr(node, "type_params"): |
| 431 | self._type_params_helper(node.type_params) |
| 432 | with self.delimit("(", ")"): |
| 433 | self.traverse(node.args) |
| 434 | if node.returns: |
| 435 | self.write(" -> ") |
| 436 | self.traverse(node.returns) |
| 437 | with self.block(extra=self.get_type_comment(node)): |
| 438 | self._write_docstring_and_traverse_body(node) |
| 439 | |
| 440 | def _type_params_helper(self, type_params): |
| 441 | if type_params is not None and len(type_params) > 0: |
no test coverage detected