--- /dev/null
+from typing import List, Union, Sequence, Optional, Dict\r
+\r
+\r
+class Class:\r
+ module = ... # type: str\r
+ name = ... # type: str\r
+ super = ... # type: Optional[List[Union["Class", str]]]\r
+ methods = ... # type: Dict[str, int]\r
+ file = ... # type: int\r
+ lineno = ... # type: int\r
+\r
+ def __init__(self,\r
+ module: str,\r
+ name: str,\r
+ super: Optional[List[Union["Class", str]]],\r
+ file: str,\r
+ lineno: int) -> None: ...\r
+\r
+\r
+class Function:\r
+ module = ... # type: str\r
+ name = ... # type: str\r
+ file = ... # type: int\r
+ lineno = ... # type: int\r
+\r
+ def __init__(self,\r
+ module: str,\r
+ name: str,\r
+ file: str,\r
+ lineno: int) -> None: ...\r
+\r
+\r
+def readmodule(module: str,\r
+ path: Optional[Sequence[str]] = ...\r
+ ) -> Dict[str, Class]: ...\r
+\r
+\r
+def readmodule_ex(module: str,\r
+ path: Optional[Sequence[str]] = ...\r
+ ) -> Dict[str, Union[Class, Function, List[str]]]: ...\r