Format: application/octet-stream
⬇ Download File (1.2 KB)
   1  import sys
   2  from typing import Dict, List, Optional, Sequence, Union
   3  
   4  class Class:
   5      module: str
   6      name: str
   7      super: Optional[List[Union[Class, str]]]
   8      methods: Dict[str, int]
   9      file: int
  10      lineno: int
  11  
  12      if sys.version_info >= (3, 7):
  13          def __init__(
  14              self,
  15              module: str,
  16              name: str,
  17              super: Optional[List[Union[Class, str]]],
  18              file: str,
  19              lineno: int,
  20              parent: Optional[Class] = ...,
  21          ) -> None: ...
  22      else:
  23          def __init__(self, module: str, name: str, super: Optional[List[Union[Class, str]]], file: str, lineno: int) -> None: ...
  24  
  25  class Function:
  26      module: str
  27      name: str
  28      file: int
  29      lineno: int
  30  
  31      if sys.version_info >= (3, 7):
  32          def __init__(self, module: str, name: str, file: str, lineno: int, parent: Optional[Function] = ...) -> None: ...
  33      else:
  34          def __init__(self, module: str, name: str, file: str, lineno: int) -> None: ...
  35  
  36  def readmodule(module: str, path: Optional[Sequence[str]] = ...) -> Dict[str, Class]: ...
  37  def readmodule_ex(module: str, path: Optional[Sequence[str]] = ...) -> Dict[str, Union[Class, Function, List[str]]]: ...
  38