--- /dev/null
+from typing import Any\r
+from werkzeug.wrappers import BaseRequest as Request, BaseResponse as Response\r
+\r
+PIN_TIME = ... # type: Any\r
+\r
+def hash_pin(pin): ...\r
+def get_machine_id(): ...\r
+\r
+class _ConsoleFrame:\r
+ console = ... # type: Any\r
+ id = ... # type: Any\r
+ def __init__(self, namespace): ...\r
+\r
+def get_pin_and_cookie_name(app): ...\r
+\r
+class DebuggedApplication:\r
+ app = ... # type: Any\r
+ evalex = ... # type: Any\r
+ frames = ... # type: Any\r
+ tracebacks = ... # type: Any\r
+ request_key = ... # type: Any\r
+ console_path = ... # type: Any\r
+ console_init_func = ... # type: Any\r
+ show_hidden_frames = ... # type: Any\r
+ secret = ... # type: Any\r
+ pin_logging = ... # type: Any\r
+ pin = ... # type: Any\r
+ def __init__(self, app, evalex=False, request_key='', console_path='', console_init_func=None, show_hidden_frames=False, lodgeit_url=None, pin_security=True, pin_logging=True): ...\r
+ @property\r
+ def pin_cookie_name(self): ...\r
+ def debug_application(self, environ, start_response): ...\r
+ def execute_command(self, request, command, frame): ...\r
+ def display_console(self, request): ...\r
+ def paste_traceback(self, request, traceback): ...\r
+ def get_resource(self, request, filename): ...\r
+ def check_pin_trust(self, environ): ...\r
+ def pin_auth(self, request): ...\r
+ def log_pin_request(self): ...\r
+ def __call__(self, environ, start_response): ...\r