MCPcopy Index your code
hub / github.com/PyGithub/PyGithub / find_method_index

Method find_method_index

scripts/openapi.py:1672–1686  ·  view source on GitHub ↗
(
        self, method_name: str, statements: Sequence[cst.BaseStatement] | Sequence[cst.BaseSmallStatement]
    )

Source from the content-addressed store, hash-verified

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]:

Callers 1

leave_ClassDefMethod · 0.95

Calls 2

get_order_elementsMethod · 0.95

Tested by

no test coverage detected