--- /dev/null
+# Stubs for reprlib (Python 3)\r
+\r
+from array import array\r
+from typing import Any, Callable, Deque, Dict, FrozenSet, List, Set, Tuple\r
+\r
+_ReprFunc = Callable[[Any], str]\r
+\r
+def recursive_repr(fillvalue: str = ...) -> Callable[[_ReprFunc], _ReprFunc]: ...\r
+\r
+class Repr:\r
+ maxlevel: int\r
+ maxdict: int\r
+ maxlist: int\r
+ maxtuple: int\r
+ maxset: int\r
+ maxfrozenset: int\r
+ maxdeque: int\r
+ maxarray: int\r
+ maxlong: int\r
+ maxstring: int\r
+ maxother: int\r
+ def __init__(self) -> None: ...\r
+ def repr(self, x: Any) -> str: ...\r
+ def repr1(self, x: Any, level: int) -> str: ...\r
+ def repr_tuple(self, x: Tuple[Any, ...], level: int) -> str: ...\r
+ def repr_list(self, x: List[Any], level: int) -> str: ...\r
+ def repr_array(self, x: array, level: int) -> str: ...\r
+ def repr_set(self, x: Set[Any], level: int) -> str: ...\r
+ def repr_frozenset(self, x: FrozenSet[Any], level: int) -> str: ...\r
+ def repr_deque(self, x: Deque[Any], level: int) -> str: ...\r
+ def repr_dict(self, x: Dict[Any, Any], level: int) -> str: ...\r
+ def repr_str(self, x: str, level: int) -> str: ...\r
+ def repr_int(self, x: int, level: int) -> str: ...\r
+ def repr_instance(self, x: Any, level: int) -> str: ...\r
+\r
+aRepr: Repr\r
+def repr(x: object) -> str: ...\r