(
self, method_name: str, statements: Sequence[cst.BaseStatement] | Sequence[cst.BaseSmallStatement]
)
| 1670 | return updated_node |
| 1671 | |
| 1672 | def find_method_index( |
| 1673 | self, method_name: str, statements: Sequence[cst.BaseStatement] | Sequence[cst.BaseSmallStatement] |
| 1674 | ): |
| 1675 | method_name_order_elements = self.get_order_elements(method_name) |
| 1676 | for idx, stmt in enumerate(statements): |
| 1677 | if isinstance(stmt, cst.FunctionDef): |
| 1678 | function_name = stmt.name.value |
| 1679 | function_name_order_elements = self.get_order_elements(function_name) |
| 1680 | if function_name == "_useAttributes": |
| 1681 | return idx |
| 1682 | if function_name.startswith("_") or self.is_github_object_property(stmt): |
| 1683 | continue |
| 1684 | if function_name_order_elements >= method_name_order_elements: |
| 1685 | return idx |
| 1686 | return len(statements) |
| 1687 | |
| 1688 | @staticmethod |
| 1689 | def get_order_elements(function_name: str) -> tuple[str] | tuple[str, int, str]: |
no test coverage detected