This repo contains code to mirror other repos. It also contains the code that is getting mirrored.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

73 lignes
1.4 KiB

  1. # -*- coding: utf-8 -*-
  2. from typing import List, Callable, Iterator, Union, Optional, Literal
  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. ):
  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]):
  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. ...