--- /dev/null
+from typing import Any\r
+\r
+def release_local(local): ...\r
+\r
+class Local:\r
+ def __init__(self): ...\r
+ def __iter__(self): ...\r
+ def __call__(self, proxy): ...\r
+ def __release_local__(self): ...\r
+ def __getattr__(self, name): ...\r
+ def __setattr__(self, name, value): ...\r
+ def __delattr__(self, name): ...\r
+\r
+class LocalStack:\r
+ def __init__(self): ...\r
+ def __release_local__(self): ...\r
+ def _get__ident_func__(self): ...\r
+ def _set__ident_func__(self, value): ...\r
+ __ident_func__ = ... # type: Any\r
+ def __call__(self): ...\r
+ def push(self, obj): ...\r
+ def pop(self): ...\r
+ @property\r
+ def top(self): ...\r
+\r
+class LocalManager:\r
+ locals = ... # type: Any\r
+ ident_func = ... # type: Any\r
+ def __init__(self, locals=None, ident_func=None): ...\r
+ def get_ident(self): ...\r
+ def cleanup(self): ...\r
+ def make_middleware(self, app): ...\r
+ def middleware(self, func): ...\r
+\r
+class LocalProxy:\r
+ def __init__(self, local, name=None): ...\r
+ @property\r
+ def __dict__(self): ...\r
+ def __bool__(self): ...\r
+ def __unicode__(self): ...\r
+ def __dir__(self): ...\r
+ def __getattr__(self, name): ...\r
+ def __setitem__(self, key, value): ...\r
+ def __delitem__(self, key): ...\r
+ __getslice__ = ... # type: Any\r
+ def __setslice__(self, i, j, seq): ...\r
+ def __delslice__(self, i, j): ...\r
+ __setattr__ = ... # type: Any\r
+ __delattr__ = ... # type: Any\r
+ __lt__ = ... # type: Any\r
+ __le__ = ... # type: Any\r
+ __eq__ = ... # type: Any\r
+ __ne__ = ... # type: Any\r
+ __gt__ = ... # type: Any\r
+ __ge__ = ... # type: Any\r
+ __cmp__ = ... # type: Any\r
+ __hash__ = ... # type: Any\r
+ __call__ = ... # type: Any\r
+ __len__ = ... # type: Any\r
+ __getitem__ = ... # type: Any\r
+ __iter__ = ... # type: Any\r
+ __contains__ = ... # type: Any\r
+ __add__ = ... # type: Any\r
+ __sub__ = ... # type: Any\r
+ __mul__ = ... # type: Any\r
+ __floordiv__ = ... # type: Any\r
+ __mod__ = ... # type: Any\r
+ __divmod__ = ... # type: Any\r
+ __pow__ = ... # type: Any\r
+ __lshift__ = ... # type: Any\r
+ __rshift__ = ... # type: Any\r
+ __and__ = ... # type: Any\r
+ __xor__ = ... # type: Any\r
+ __or__ = ... # type: Any\r
+ __div__ = ... # type: Any\r
+ __truediv__ = ... # type: Any\r
+ __neg__ = ... # type: Any\r
+ __pos__ = ... # type: Any\r
+ __abs__ = ... # type: Any\r
+ __invert__ = ... # type: Any\r
+ __complex__ = ... # type: Any\r
+ __int__ = ... # type: Any\r
+ __long__ = ... # type: Any\r
+ __float__ = ... # type: Any\r
+ __oct__ = ... # type: Any\r
+ __hex__ = ... # type: Any\r
+ __index__ = ... # type: Any\r
+ __coerce__ = ... # type: Any\r
+ __enter__ = ... # type: Any\r
+ __exit__ = ... # type: Any\r
+ __radd__ = ... # type: Any\r
+ __rsub__ = ... # type: Any\r
+ __rmul__ = ... # type: Any\r
+ __rdiv__ = ... # type: Any\r
+ __rtruediv__ = ... # type: Any\r
+ __rfloordiv__ = ... # type: Any\r
+ __rmod__ = ... # type: Any\r
+ __rdivmod__ = ... # type: Any\r
+ __copy__ = ... # type: Any\r
+ __deepcopy__ = ... # type: Any\r