--- /dev/null
+# Stubs for pprint\r
+\r
+# Based on http://docs.python.org/2/library/pprint.html\r
+# Based on http://docs.python.org/3/library/pprint.html\r
+\r
+import sys\r
+from typing import Any, Dict, Tuple, IO\r
+\r
+if sys.version_info >= (3, 4):\r
+ def pformat(o: object, indent: int = ..., width: int = ...,\r
+ depth: int = ..., compact: bool = ...) -> str: ...\r
+else:\r
+ def pformat(o: object, indent: int = ..., width: int = ...,\r
+ depth: int = ...) -> str: ...\r
+\r
+if sys.version_info >= (3, 4):\r
+ def pprint(o: object, stream: IO[str] = ..., indent: int = ..., width: int = ...,\r
+ depth: int = ..., compact: bool = ...) -> None: ...\r
+else:\r
+ def pprint(o: object, stream: IO[str] = ..., indent: int = ..., width: int = ...,\r
+ depth: int = ...) -> None: ...\r
+\r
+def isreadable(o: object) -> bool: ...\r
+def isrecursive(o: object) -> bool: ...\r
+def saferepr(o: object) -> str: ...\r
+\r
+class PrettyPrinter:\r
+ if sys.version_info >= (3, 4):\r
+ def __init__(self, indent: int = ..., width: int = ..., depth: int = ...,\r
+ stream: IO[str] = ..., compact: bool = ...) -> None: ...\r
+ else:\r
+ def __init__(self, indent: int = ..., width: int = ..., depth: int = ...,\r
+ stream: IO[str] = ...) -> None: ...\r
+\r
+ def pformat(self, o: object) -> str: ...\r
+ def pprint(self, o: object) -> None: ...\r
+ def isreadable(self, o: object) -> bool: ...\r
+ def isrecursive(self, o: object) -> bool: ...\r
+ def format(self, o: object, context: Dict[int, Any], maxlevels: int,\r
+ level: int) -> Tuple[str, bool, bool]: ...\r