This repo contains code to mirror other repos. It also contains the code that is getting mirrored.
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

73 righe
1.4 KiB

  1. # -*- coding: utf-8 -*-
  2. from typing import List, Callable, Iterator, Union, Optional, Literal, Any
  3. from .lexer import TerminalDef
  4. class Meta:
  5. empty: bool
  6. line: int
  7. column: int
  8. start_pos: int
  9. end_line: int
  10. end_column: int
  11. end_pos: int
  12. orig_expansion: List[TerminalDef]
  13. match_tree: bool
  14. class Tree:
  15. data: str
  16. children: List[Union[str, Tree]]
  17. meta: Meta
  18. def __init__(
  19. self,
  20. data: str,
  21. children: List[Union[str, Tree]],
  22. meta: Optional[Meta] = None
  23. ) -> None:
  24. ...
  25. def pretty(self, indent_str: str = ...) -> str:
  26. ...
  27. def find_pred(self, pred: Callable[[Tree], bool]) -> Iterator[Tree]:
  28. ...
  29. def find_data(self, data: str) -> Iterator[Tree]:
  30. ...
  31. def expand_kids_by_index(self, *indices: int) -> None:
  32. ...
  33. def scan_values(self, pred: Callable[[Union[str, Tree]], bool]) -> List[str]:
  34. ...
  35. def iter_subtrees(self) -> Iterator[Tree]:
  36. ...
  37. def iter_subtrees_topdown(self) -> Iterator[Tree]:
  38. ...
  39. def copy(self) -> Tree:
  40. ...
  41. def set(self, data: str, children: List[Union[str, Tree]]) -> None:
  42. ...
  43. def __hash__(self) -> int:
  44. ...
  45. class SlottedTree(Tree):
  46. pass
  47. def pydot__tree_to_png(
  48. tree: Tree,
  49. filename: str,
  50. rankdir: Literal["TB", "LR", "BT", "RL"] = ...,
  51. **kwargs
  52. ) -> None:
  53. ...