diff --git a/third_party/2.7/werkzeug/__init__.pyi b/third_party/2.7/werkzeug/__init__.pyi new file mode 100644 index 000000000000..214536f5bd94 --- /dev/null +++ b/third_party/2.7/werkzeug/__init__.pyi @@ -0,0 +1,154 @@ +# Stubs for werkzeug (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from types import ModuleType + +from typing import Any + +from werkzeug import _internal +from werkzeug import datastructures +from werkzeug import debug +from werkzeug import exceptions +from werkzeug import formparser +from werkzeug import http +from werkzeug import local +from werkzeug import security +from werkzeug import serving +from werkzeug import test +from werkzeug import testapp +from werkzeug import urls +from werkzeug import useragents +from werkzeug import utils +from werkzeug import wsgi + +class module(ModuleType): + def __getattr__(self, name): ... + def __dir__(self): ... + + +__version__ = ... # type: Any + +run_simple = serving.run_simple +test_app = testapp.test_app +UserAgent = useragents.UserAgent +_easteregg = _internal._easteregg +DebuggedApplication = debug.DebuggedApplication +MultiDict = datastructures.MultiDict +CombinedMultiDict = datastructures.CombinedMultiDict +Headers = datastructures.Headers +EnvironHeaders = datastructures.EnvironHeaders +ImmutableList = datastructures.ImmutableList +ImmutableDict = datastructures.ImmutableDict +ImmutableMultiDict = datastructures.ImmutableMultiDict +TypeConversionDict = datastructures.TypeConversionDict +ImmutableTypeConversionDict = datastructures.ImmutableTypeConversionDict +Accept = datastructures.Accept +MIMEAccept = datastructures.MIMEAccept +CharsetAccept = datastructures.CharsetAccept +LanguageAccept = datastructures.LanguageAccept +RequestCacheControl = datastructures.RequestCacheControl +ResponseCacheControl = datastructures.ResponseCacheControl +ETags = datastructures.ETags +HeaderSet = datastructures.HeaderSet +WWWAuthenticate = datastructures.WWWAuthenticate +Authorization = datastructures.Authorization +FileMultiDict = datastructures.FileMultiDict +CallbackDict = datastructures.CallbackDict +FileStorage = datastructures.FileStorage +OrderedMultiDict = datastructures.OrderedMultiDict +ImmutableOrderedMultiDict = datastructures.ImmutableOrderedMultiDict +escape = utils.escape +environ_property = utils.environ_property +append_slash_redirect = utils.append_slash_redirect +redirect = utils.redirect +cached_property = utils.cached_property +import_string = utils.import_string +dump_cookie = http.dump_cookie +parse_cookie = http.parse_cookie +unescape = utils.unescape +format_string = utils.format_string +find_modules = utils.find_modules +header_property = utils.header_property +html = utils.html +xhtml = utils.xhtml +HTMLBuilder = utils.HTMLBuilder +validate_arguments = utils.validate_arguments +ArgumentValidationError = utils.ArgumentValidationError +bind_arguments = utils.bind_arguments +secure_filename = utils.secure_filename +BaseResponse = wrappers.BaseResponse +BaseRequest = wrappers.BaseRequest +Request = wrappers.Request +Response = wrappers.Response +AcceptMixin = wrappers.AcceptMixin +ETagRequestMixin = wrappers.ETagRequestMixin +ETagResponseMixin = wrappers.ETagResponseMixin +ResponseStreamMixin = wrappers.ResponseStreamMixin +CommonResponseDescriptorsMixin = wrappers.CommonResponseDescriptorsMixin +UserAgentMixin = wrappers.UserAgentMixin +AuthorizationMixin = wrappers.AuthorizationMixin +WWWAuthenticateMixin = wrappers.WWWAuthenticateMixin +CommonRequestDescriptorsMixin = wrappers.CommonRequestDescriptorsMixin +Local = local.Local +LocalManager = local.LocalManager +LocalProxy = local.LocalProxy +LocalStack = local.LocalStack +release_local = local.release_local +generate_password_hash = security.generate_password_hash +check_password_hash = security.check_password_hash +Client = test.Client +EnvironBuilder = test.EnvironBuilder +create_environ = test.create_environ +run_wsgi_app = test.run_wsgi_app +get_current_url = wsgi.get_current_url +get_host = wsgi.get_host +pop_path_info = wsgi.pop_path_info +peek_path_info = wsgi.peek_path_info +SharedDataMiddleware = wsgi.SharedDataMiddleware +DispatcherMiddleware = wsgi.DispatcherMiddleware +ClosingIterator = wsgi.ClosingIterator +FileWrapper = wsgi.FileWrapper +make_line_iter = wsgi.make_line_iter +LimitedStream = wsgi.LimitedStream +responder = wsgi.responder +wrap_file = wsgi.wrap_file +extract_path_info = wsgi.extract_path_info +parse_etags = http.parse_etags +parse_date = http.parse_date +http_date = http.http_date +cookie_date = http.cookie_date +parse_cache_control_header = http.parse_cache_control_header +is_resource_modified = http.is_resource_modified +parse_accept_header = http.parse_accept_header +parse_set_header = http.parse_set_header +quote_etag = http.quote_etag +unquote_etag = http.unquote_etag +generate_etag = http.generate_etag +dump_header = http.dump_header +parse_list_header = http.parse_list_header +parse_dict_header = http.parse_dict_header +parse_authorization_header = http.parse_authorization_header +parse_www_authenticate_header = http.parse_www_authenticate_header +remove_entity_headers = http.remove_entity_headers +is_entity_header = http.is_entity_header +remove_hop_by_hop_headers = http.remove_hop_by_hop_headers +parse_options_header = http.parse_options_header +dump_options_header = http.dump_options_header +is_hop_by_hop_header = http.is_hop_by_hop_header +unquote_header_value = http.unquote_header_value +quote_header_value = http.quote_header_value +HTTP_STATUS_CODES = http.HTTP_STATUS_CODES +url_decode = urls.url_decode +url_encode = urls.url_encode +url_quote = urls.url_quote +url_quote_plus = urls.url_quote_plus +url_unquote = urls.url_unquote +url_unquote_plus = urls.url_unquote_plus +url_fix = urls.url_fix +Href = urls.Href +iri_to_uri = urls.iri_to_uri +uri_to_iri = urls.uri_to_iri +parse_form_data = formparser.parse_form_data +abort = exceptions.Aborter +Aborter = exceptions.Aborter diff --git a/third_party/2.7/werkzeug/_compat.pyi b/third_party/2.7/werkzeug/_compat.pyi new file mode 100644 index 000000000000..801bddaebda2 --- /dev/null +++ b/third_party/2.7/werkzeug/_compat.pyi @@ -0,0 +1,47 @@ +# Stubs for werkzeug._compat (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +import StringIO as BytesIO + +PY2 = ... # type: Any +WIN = ... # type: Any +unichr = ... # type: Any +text_type = ... # type: Any +string_types = ... # type: Any +integer_types = ... # type: Any +iterkeys = ... # type: Any +itervalues = ... # type: Any +iteritems = ... # type: Any +iterlists = ... # type: Any +iterlistvalues = ... # type: Any +int_to_byte = ... # type: Any +iter_bytes = ... # type: Any + +def fix_tuple_repr(obj): ... +def implements_iterator(cls): ... +def implements_to_string(cls): ... +def native_string_result(func): ... +def implements_bool(cls): ... + +range_type = ... # type: Any +NativeStringIO = ... # type: Any + +def make_literal_wrapper(reference): ... +def normalize_string_tuple(tup): ... +def try_coerce_native(s): ... + +wsgi_get_bytes = ... # type: Any + +def wsgi_decoding_dance(s, charset='', errors=''): ... +def wsgi_encoding_dance(s, charset='', errors=''): ... +def to_bytes(x, charset=..., errors=''): ... +def to_native(x, charset=..., errors=''): ... +def reraise(tp, value, tb=None): ... + +imap = ... # type: Any +izip = ... # type: Any +ifilter = ... # type: Any + +def to_unicode(x, charset=..., errors='', allow_none_charset=False): ... diff --git a/third_party/2.7/werkzeug/_internal.pyi b/third_party/2.7/werkzeug/_internal.pyi new file mode 100644 index 000000000000..1a1bbd5555f6 --- /dev/null +++ b/third_party/2.7/werkzeug/_internal.pyi @@ -0,0 +1,22 @@ +# Stubs for werkzeug._internal (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class _Missing: + def __reduce__(self): ... + +class _DictAccessorProperty: + read_only = ... # type: Any + name = ... # type: Any + default = ... # type: Any + load_func = ... # type: Any + dump_func = ... # type: Any + __doc__ = ... # type: Any + def __init__(self, name, default=None, load_func=None, dump_func=None, read_only=None, doc=None): ... + def __get__(self, obj, type=None): ... + def __set__(self, obj, value): ... + def __delete__(self, obj): ... + +def _easteregg(app=None): ... diff --git a/third_party/2.7/werkzeug/_reloader.pyi b/third_party/2.7/werkzeug/_reloader.pyi new file mode 100644 index 000000000000..9bfea1fca67e --- /dev/null +++ b/third_party/2.7/werkzeug/_reloader.pyi @@ -0,0 +1,33 @@ +# Stubs for werkzeug._reloader (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class ReloaderLoop: + name = ... # type: Any + extra_files = ... # type: Any + interval = ... # type: Any + def __init__(self, extra_files=None, interval=1): ... + def run(self): ... + def restart_with_reloader(self): ... + def trigger_reload(self, filename): ... + def log_reload(self, filename): ... + +class StatReloaderLoop(ReloaderLoop): + name = ... # type: Any + def run(self): ... + +class WatchdogReloaderLoop(ReloaderLoop): + observable_paths = ... # type: Any + name = ... # type: Any + observer_class = ... # type: Any + event_handler = ... # type: Any + should_reload = ... # type: Any + def __init__(self, *args, **kwargs): ... + def trigger_reload(self, filename): ... + def run(self): ... + +reloader_loops = ... # type: Any + +def run_with_reloader(main_func, extra_files=None, interval=1, reloader_type=''): ... diff --git a/third_party/2.7/werkzeug/contrib/__init__.pyi b/third_party/2.7/werkzeug/contrib/__init__.pyi new file mode 100644 index 000000000000..fef921bba755 --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/__init__.pyi @@ -0,0 +1,4 @@ +# Stubs for werkzeug.contrib (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + diff --git a/third_party/2.7/werkzeug/contrib/atom.pyi b/third_party/2.7/werkzeug/contrib/atom.pyi new file mode 100644 index 000000000000..98f994db61eb --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/atom.pyi @@ -0,0 +1,54 @@ +# Stubs for werkzeug.contrib.atom (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +XHTML_NAMESPACE = ... # type: Any + +def format_iso8601(obj): ... + +class AtomFeed: + default_generator = ... # type: Any + title = ... # type: Any + title_type = ... # type: Any + url = ... # type: Any + feed_url = ... # type: Any + id = ... # type: Any + updated = ... # type: Any + author = ... # type: Any + icon = ... # type: Any + logo = ... # type: Any + rights = ... # type: Any + rights_type = ... # type: Any + subtitle = ... # type: Any + subtitle_type = ... # type: Any + generator = ... # type: Any + links = ... # type: Any + entries = ... # type: Any + def __init__(self, title=None, entries=None, **kwargs): ... + def add(self, *args, **kwargs): ... + def generate(self): ... + def to_string(self): ... + def get_response(self): ... + def __call__(self, environ, start_response): ... + +class FeedEntry: + title = ... # type: Any + title_type = ... # type: Any + content = ... # type: Any + content_type = ... # type: Any + url = ... # type: Any + id = ... # type: Any + updated = ... # type: Any + summary = ... # type: Any + summary_type = ... # type: Any + author = ... # type: Any + published = ... # type: Any + rights = ... # type: Any + links = ... # type: Any + categories = ... # type: Any + xml_base = ... # type: Any + def __init__(self, title=None, content=None, feed_url=None, **kwargs): ... + def generate(self): ... + def to_string(self): ... diff --git a/third_party/2.7/werkzeug/contrib/cache.pyi b/third_party/2.7/werkzeug/contrib/cache.pyi new file mode 100644 index 000000000000..1c9fcbe1c372 --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/cache.pyi @@ -0,0 +1,77 @@ +# Stubs for werkzeug.contrib.cache (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class BaseCache: + default_timeout = ... # type: Any + def __init__(self, default_timeout=300): ... + def get(self, key): ... + def delete(self, key): ... + def get_many(self, *keys): ... + def get_dict(self, *keys): ... + def set(self, key, value, timeout=None): ... + def add(self, key, value, timeout=None): ... + def set_many(self, mapping, timeout=None): ... + def delete_many(self, *keys): ... + def has(self, key): ... + def clear(self): ... + def inc(self, key, delta=1): ... + def dec(self, key, delta=1): ... + +class NullCache(BaseCache): ... + +class SimpleCache(BaseCache): + clear = ... # type: Any + def __init__(self, threshold=500, default_timeout=300): ... + def get(self, key): ... + def set(self, key, value, timeout=None): ... + def add(self, key, value, timeout=None): ... + def delete(self, key): ... + def has(self, key): ... + +class MemcachedCache(BaseCache): + key_prefix = ... # type: Any + def __init__(self, servers=None, default_timeout=300, key_prefix=None): ... + def get(self, key): ... + def get_dict(self, *keys): ... + def add(self, key, value, timeout=None): ... + def set(self, key, value, timeout=None): ... + def get_many(self, *keys): ... + def set_many(self, mapping, timeout=None): ... + def delete(self, key): ... + def delete_many(self, *keys): ... + def has(self, key): ... + def clear(self): ... + def inc(self, key, delta=1): ... + def dec(self, key, delta=1): ... + def import_preferred_memcache_lib(self, servers): ... + +GAEMemcachedCache = ... # type: Any + +class RedisCache(BaseCache): + key_prefix = ... # type: Any + def __init__(self, host='', port=6379, password=None, db=0, default_timeout=300, key_prefix=None, **kwargs): ... + def dump_object(self, value): ... + def load_object(self, value): ... + def get(self, key): ... + def get_many(self, *keys): ... + def set(self, key, value, timeout=None): ... + def add(self, key, value, timeout=None): ... + def set_many(self, mapping, timeout=None): ... + def delete(self, key): ... + def delete_many(self, *keys): ... + def has(self, key): ... + def clear(self): ... + def inc(self, key, delta=1): ... + def dec(self, key, delta=1): ... + +class FileSystemCache(BaseCache): + def __init__(self, cache_dir, threshold=500, default_timeout=300, mode=384): ... + def clear(self): ... + def get(self, key): ... + def add(self, key, value, timeout=None): ... + def set(self, key, value, timeout=None): ... + def delete(self, key): ... + def has(self, key): ... diff --git a/third_party/2.7/werkzeug/contrib/fixers.pyi b/third_party/2.7/werkzeug/contrib/fixers.pyi new file mode 100644 index 000000000000..147456eef83a --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/fixers.pyi @@ -0,0 +1,41 @@ +# Stubs for werkzeug.contrib.fixers (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class CGIRootFix: + app = ... # type: Any + app_root = ... # type: Any + def __init__(self, app, app_root=''): ... + def __call__(self, environ, start_response): ... + +LighttpdCGIRootFix = ... # type: Any + +class PathInfoFromRequestUriFix: + app = ... # type: Any + def __init__(self, app): ... + def __call__(self, environ, start_response): ... + +class ProxyFix: + app = ... # type: Any + num_proxies = ... # type: Any + def __init__(self, app, num_proxies=1): ... + def get_remote_addr(self, forwarded_for): ... + def __call__(self, environ, start_response): ... + +class HeaderRewriterFix: + app = ... # type: Any + remove_headers = ... # type: Any + add_headers = ... # type: Any + def __init__(self, app, remove_headers=None, add_headers=None): ... + def __call__(self, environ, start_response): ... + +class InternetExplorerFix: + app = ... # type: Any + fix_vary = ... # type: Any + fix_attach = ... # type: Any + def __init__(self, app, fix_vary=True, fix_attach=True): ... + def fix_headers(self, environ, headers, status=None): ... + def run_fixed(self, environ, start_response): ... + def __call__(self, environ, start_response): ... diff --git a/third_party/2.7/werkzeug/contrib/iterio.pyi b/third_party/2.7/werkzeug/contrib/iterio.pyi new file mode 100644 index 000000000000..fd2c2a2a2001 --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/iterio.pyi @@ -0,0 +1,42 @@ +# Stubs for werkzeug.contrib.iterio (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +greenlet = ... # type: Any + +class IterIO: + def __new__(cls, obj, sentinel=''): ... + def __iter__(self): ... + def tell(self): ... + def isatty(self): ... + def seek(self, pos, mode=0): ... + def truncate(self, size=None): ... + def write(self, s): ... + def writelines(self, list): ... + def read(self, n=-1): ... + def readlines(self, sizehint=0): ... + def readline(self, length=None): ... + def flush(self): ... + def __next__(self): ... + +class IterI(IterIO): + def __new__(cls, func, sentinel=''): ... + closed = ... # type: Any + def close(self): ... + def write(self, s): ... + def writelines(self, list): ... + def flush(self): ... + +class IterO(IterIO): + sentinel = ... # type: Any + closed = ... # type: Any + pos = ... # type: Any + def __new__(cls, gen, sentinel=''): ... + def __iter__(self): ... + def close(self): ... + def seek(self, pos, mode=0): ... + def read(self, n=-1): ... + def readline(self, length=None): ... + def readlines(self, sizehint=0): ... diff --git a/third_party/2.7/werkzeug/contrib/jsrouting.pyi b/third_party/2.7/werkzeug/contrib/jsrouting.pyi new file mode 100644 index 000000000000..6fdd6150db38 --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/jsrouting.pyi @@ -0,0 +1,14 @@ +# Stubs for werkzeug.contrib.jsrouting (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +def dumps(*args): ... +def render_template(name_parts, rules, converters): ... +def generate_map(map, name=''): ... +def generate_adapter(adapter, name='', map_name=''): ... +def js_to_url_function(converter): ... +def NumberConverter_js_to_url(conv): ... + +js_to_url_functions = ... # type: Any diff --git a/third_party/2.7/werkzeug/contrib/limiter.pyi b/third_party/2.7/werkzeug/contrib/limiter.pyi new file mode 100644 index 000000000000..d51038effcdb --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/limiter.pyi @@ -0,0 +1,11 @@ +# Stubs for werkzeug.contrib.limiter (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class StreamLimitMiddleware: + app = ... # type: Any + maximum_size = ... # type: Any + def __init__(self, app, maximum_size=...): ... + def __call__(self, environ, start_response): ... diff --git a/third_party/2.7/werkzeug/contrib/lint.pyi b/third_party/2.7/werkzeug/contrib/lint.pyi new file mode 100644 index 000000000000..a0c2295991ec --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/lint.pyi @@ -0,0 +1,47 @@ +# Stubs for werkzeug.contrib.lint (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class WSGIWarning(Warning): ... +class HTTPWarning(Warning): ... + +def check_string(context, obj, stacklevel=3): ... + +class InputStream: + def __init__(self, stream): ... + def read(self, *args): ... + def readline(self, *args): ... + def __iter__(self): ... + def close(self): ... + +class ErrorStream: + def __init__(self, stream): ... + def write(self, s): ... + def flush(self): ... + def writelines(self, seq): ... + def close(self): ... + +class GuardedWrite: + def __init__(self, write, chunks): ... + def __call__(self, s): ... + +class GuardedIterator: + closed = ... # type: Any + headers_set = ... # type: Any + chunks = ... # type: Any + def __init__(self, iterator, headers_set, chunks): ... + def __iter__(self): ... + def next(self): ... + def close(self): ... + def __del__(self): ... + +class LintMiddleware: + app = ... # type: Any + def __init__(self, app): ... + def check_environ(self, environ): ... + def check_start_response(self, status, headers, exc_info): ... + def check_headers(self, headers): ... + def check_iterator(self, app_iter): ... + def __call__(self, *args, **kwargs): ... diff --git a/third_party/2.7/werkzeug/contrib/profiler.pyi b/third_party/2.7/werkzeug/contrib/profiler.pyi new file mode 100644 index 000000000000..b41c1c8ba8cc --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/profiler.pyi @@ -0,0 +1,18 @@ +# Stubs for werkzeug.contrib.profiler (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +available = ... # type: Any + +class MergeStream: + streams = ... # type: Any + def __init__(self, *streams): ... + def write(self, data): ... + +class ProfilerMiddleware: + def __init__(self, app, stream=None, sort_by=..., restrictions=..., profile_dir=None): ... + def __call__(self, environ, start_response): ... + +def make_action(app_factory, hostname='', port=5000, threaded=False, processes=1, stream=None, sort_by=..., restrictions=...): ... diff --git a/third_party/2.7/werkzeug/contrib/securecookie.pyi b/third_party/2.7/werkzeug/contrib/securecookie.pyi new file mode 100644 index 000000000000..c262bed6f430 --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/securecookie.pyi @@ -0,0 +1,30 @@ +# Stubs for werkzeug.contrib.securecookie (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from hmac import new as hmac +from hashlib import sha1 as _default_hash +from werkzeug.contrib.sessions import ModificationTrackingDict + +class UnquoteError(Exception): ... + +class SecureCookie(ModificationTrackingDict): + hash_method = ... # type: Any + serialization_method = ... # type: Any + quote_base64 = ... # type: Any + secret_key = ... # type: Any + new = ... # type: Any + def __init__(self, data=None, secret_key=None, new=True): ... + @property + def should_save(self): ... + @classmethod + def quote(cls, value): ... + @classmethod + def unquote(cls, value): ... + def serialize(self, expires=None): ... + @classmethod + def unserialize(cls, string, secret_key): ... + @classmethod + def load_cookie(cls, request, key='', secret_key=None): ... + def save_cookie(self, response, key='', expires=None, session_expires=None, max_age=None, path='', domain=None, secure=None, httponly=False, force=False): ... diff --git a/third_party/2.7/werkzeug/contrib/sessions.pyi b/third_party/2.7/werkzeug/contrib/sessions.pyi new file mode 100644 index 000000000000..5b84ede4e995 --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/sessions.pyi @@ -0,0 +1,58 @@ +# Stubs for werkzeug.contrib.sessions (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug.datastructures import CallbackDict + +def generate_key(salt=None): ... + +class ModificationTrackingDict(CallbackDict): + modified = ... # type: Any + def __init__(self, *args, **kwargs): ... + def copy(self): ... + def __copy__(self): ... + +class Session(ModificationTrackingDict): + sid = ... # type: Any + new = ... # type: Any + def __init__(self, data, sid, new=False): ... + @property + def should_save(self): ... + +class SessionStore: + session_class = ... # type: Any + def __init__(self, session_class=None): ... + def is_valid_key(self, key): ... + def generate_key(self, salt=None): ... + def new(self): ... + def save(self, session): ... + def save_if_modified(self, session): ... + def delete(self, session): ... + def get(self, sid): ... + +class FilesystemSessionStore(SessionStore): + path = ... # type: Any + filename_template = ... # type: Any + renew_missing = ... # type: Any + mode = ... # type: Any + def __init__(self, path=None, filename_template='', session_class=None, renew_missing=False, mode=420): ... + def get_session_filename(self, sid): ... + def save(self, session): ... + def delete(self, session): ... + def get(self, sid): ... + def list(self): ... + +class SessionMiddleware: + app = ... # type: Any + store = ... # type: Any + cookie_name = ... # type: Any + cookie_age = ... # type: Any + cookie_expires = ... # type: Any + cookie_path = ... # type: Any + cookie_domain = ... # type: Any + cookie_secure = ... # type: Any + cookie_httponly = ... # type: Any + environ_key = ... # type: Any + def __init__(self, app, store, cookie_name='', cookie_age=None, cookie_expires=None, cookie_path='', cookie_domain=None, cookie_secure=None, cookie_httponly=False, environ_key=''): ... + def __call__(self, environ, start_response): ... diff --git a/third_party/2.7/werkzeug/contrib/testtools.pyi b/third_party/2.7/werkzeug/contrib/testtools.pyi new file mode 100644 index 000000000000..c304f390ed5b --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/testtools.pyi @@ -0,0 +1,13 @@ +# Stubs for werkzeug.contrib.testtools (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug.wrappers import Response + +class ContentAccessors: + def xml(self): ... + def lxml(self): ... + def json(self): ... + +class TestResponse(Response, ContentAccessors): ... diff --git a/third_party/2.7/werkzeug/contrib/wrappers.pyi b/third_party/2.7/werkzeug/contrib/wrappers.pyi new file mode 100644 index 000000000000..b5384620c2ba --- /dev/null +++ b/third_party/2.7/werkzeug/contrib/wrappers.pyi @@ -0,0 +1,31 @@ +# Stubs for werkzeug.contrib.wrappers (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +def is_known_charset(charset): ... + +class JSONRequestMixin: + def json(self): ... + +class ProtobufRequestMixin: + protobuf_check_initialization = ... # type: Any + def parse_protobuf(self, proto_type): ... + +class RoutingArgsRequestMixin: + routing_args = ... # type: Any + routing_vars = ... # type: Any + +class ReverseSlashBehaviorRequestMixin: + def path(self): ... + def script_root(self): ... + +class DynamicCharsetRequestMixin: + default_charset = ... # type: Any + def unknown_charset(self, charset): ... + def charset(self): ... + +class DynamicCharsetResponseMixin: + default_charset = ... # type: Any + charset = ... # type: Any diff --git a/third_party/2.7/werkzeug/datastructures.pyi b/third_party/2.7/werkzeug/datastructures.pyi new file mode 100644 index 000000000000..7becae0a6420 --- /dev/null +++ b/third_party/2.7/werkzeug/datastructures.pyi @@ -0,0 +1,389 @@ +# Stubs for werkzeug.datastructures (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from collections import Container, Iterable, Mapping, MutableSet + +def is_immutable(self): ... +def iter_multi_items(mapping): ... +def native_itermethods(names): ... + +class ImmutableListMixin: + def __hash__(self): ... + def __reduce_ex__(self, protocol): ... + def __delitem__(self, key): ... + def __delslice__(self, i, j): ... + def __iadd__(self, other): ... + __imul__ = ... # type: Any + def __setitem__(self, key, value): ... + def __setslice__(self, i, j, value): ... + def append(self, item): ... + remove = ... # type: Any + def extend(self, iterable): ... + def insert(self, pos, value): ... + def pop(self, index=-1): ... + def reverse(self): ... + def sort(self, cmp=None, key=None, reverse=None): ... + +class ImmutableList(ImmutableListMixin, list): ... + +class ImmutableDictMixin: + @classmethod + def fromkeys(cls, *args, **kwargs): ... + def __reduce_ex__(self, protocol): ... + def __hash__(self): ... + def setdefault(self, key, default=None): ... + def update(self, *args, **kwargs): ... + def pop(self, key, default=None): ... + def popitem(self): ... + def __setitem__(self, key, value): ... + def __delitem__(self, key): ... + def clear(self): ... + +class ImmutableMultiDictMixin(ImmutableDictMixin): + def __reduce_ex__(self, protocol): ... + def add(self, key, value): ... + def popitemlist(self): ... + def poplist(self, key): ... + def setlist(self, key, new_list): ... + def setlistdefault(self, key, default_list=None): ... + +class UpdateDictMixin: + on_update = ... # type: Any + def calls_update(name): ... + def setdefault(self, key, default=None): ... + def pop(self, key, default=...): ... + __setitem__ = ... # type: Any + __delitem__ = ... # type: Any + clear = ... # type: Any + popitem = ... # type: Any + update = ... # type: Any + +class TypeConversionDict(dict): + def get(self, key, default=None, type=None): ... + +class ImmutableTypeConversionDict(ImmutableDictMixin, TypeConversionDict): + def copy(self): ... + def __copy__(self): ... + +class ViewItems: + def __init__(self, multi_dict, method, repr_name, *a, **kw): ... + def __iter__(self): ... + +class MultiDict(TypeConversionDict): + def __init__(self, mapping=None): ... + def __getitem__(self, key): ... + def __setitem__(self, key, value): ... + def add(self, key, value): ... + def getlist(self, key, type=None): ... + def setlist(self, key, new_list): ... + def setdefault(self, key, default=None): ... + def setlistdefault(self, key, default_list=None): ... + def items(self, multi=False): ... + def lists(self): ... + def keys(self): ... + __iter__ = ... # type: Any + def values(self): ... + def listvalues(self): ... + def copy(self): ... + def deepcopy(self, memo=None): ... + def to_dict(self, flat=True): ... + def update(self, other_dict): ... + def pop(self, key, default=...): ... + def popitem(self): ... + def poplist(self, key): ... + def popitemlist(self): ... + def __copy__(self): ... + def __deepcopy__(self, memo): ... + +class _omd_bucket: + prev = ... # type: Any + key = ... # type: Any + value = ... # type: Any + next = ... # type: Any + def __init__(self, omd, key, value): ... + def unlink(self, omd): ... + +class OrderedMultiDict(MultiDict): + def __init__(self, mapping=None): ... + def __eq__(self, other): ... + def __ne__(self, other): ... + def __reduce_ex__(self, protocol): ... + def __getitem__(self, key): ... + def __setitem__(self, key, value): ... + def __delitem__(self, key): ... + def keys(self): ... + __iter__ = ... # type: Any + def values(self): ... + def items(self, multi=False): ... + def lists(self): ... + def listvalues(self): ... + def add(self, key, value): ... + def getlist(self, key, type=None): ... + def setlist(self, key, new_list): ... + def setlistdefault(self, key, default_list=None): ... + def update(self, mapping): ... + def poplist(self, key): ... + def pop(self, key, default=...): ... + def popitem(self): ... + def popitemlist(self): ... + +class Headers(Mapping): + def __init__(self, defaults=None): ... + def __getitem__(self, key, _get_mode=False): ... + def __eq__(self, other): ... + def __ne__(self, other): ... + def get(self, key, default=None, type=None, as_bytes=False): ... + def getlist(self, key, type=None, as_bytes=False): ... + def get_all(self, name): ... + def items(self, lower=False): ... + def keys(self, lower=False): ... + def values(self): ... + def extend(self, iterable): ... + def __delitem__(self, key, _index_operation=True): ... + def remove(self, key): ... + def pop(self, **kwargs): ... + def popitem(self): ... + def __contains__(self, key): ... + has_key = ... # type: Any + def __iter__(self): ... + def __len__(self): ... + def add(self, _key, _value, **kw): ... + def add_header(self, _key, _value, **_kw): ... + def clear(self): ... + def set(self, _key, _value, **kw): ... + def setdefault(self, key, value): ... + def __setitem__(self, key, value): ... + def to_list(self, charset=''): ... + def to_wsgi_list(self): ... + def copy(self): ... + def __copy__(self): ... + +class ImmutableHeadersMixin: + def __delitem__(self, key, **kwargs): ... + def __setitem__(self, key, value): ... + set = ... # type: Any + def add(self, *args, **kwargs): ... + remove = ... # type: Any + add_header = ... # type: Any + def extend(self, iterable): ... + def insert(self, pos, value): ... + def pop(self, **kwargs): ... + def popitem(self): ... + def setdefault(self, key, default): ... + +class EnvironHeaders(ImmutableHeadersMixin, Headers): + environ = ... # type: Any + def __init__(self, environ): ... + def __eq__(self, other): ... + def __getitem__(self, key, _get_mode=False): ... + def __len__(self): ... + def __iter__(self): ... + def copy(self): ... + +class CombinedMultiDict(ImmutableMultiDictMixin, MultiDict): + def __reduce_ex__(self, protocol): ... + dicts = ... # type: Any + def __init__(self, dicts=None): ... + @classmethod + def fromkeys(cls): ... + def __getitem__(self, key): ... + def get(self, key, default=None, type=None): ... + def getlist(self, key, type=None): ... + def keys(self): ... + __iter__ = ... # type: Any + def items(self, multi=False): ... + def values(self): ... + def lists(self): ... + def listvalues(self): ... + def copy(self): ... + def to_dict(self, flat=True): ... + def __len__(self): ... + def __contains__(self, key): ... + has_key = ... # type: Any + +class FileMultiDict(MultiDict): + def add_file(self, name, file, filename=None, content_type=None): ... + +class ImmutableDict(ImmutableDictMixin, dict): + def copy(self): ... + def __copy__(self): ... + +class ImmutableMultiDict(ImmutableMultiDictMixin, MultiDict): + def copy(self): ... + def __copy__(self): ... + +class ImmutableOrderedMultiDict(ImmutableMultiDictMixin, OrderedMultiDict): + def copy(self): ... + def __copy__(self): ... + +class Accept(ImmutableList): + provided = ... # type: Any + def __init__(self, values=...): ... + def __getitem__(self, key): ... + def quality(self, key): ... + def __contains__(self, value): ... + def index(self, key): ... + def find(self, key): ... + def values(self): ... + def to_header(self): ... + def best_match(self, matches, default=None): ... + @property + def best(self): ... + +class MIMEAccept(Accept): + @property + def accept_html(self): ... + @property + def accept_xhtml(self): ... + @property + def accept_json(self): ... + +class LanguageAccept(Accept): ... +class CharsetAccept(Accept): ... + +def cache_property(key, empty, type): ... + +class _CacheControl(UpdateDictMixin, dict): + no_cache = ... # type: Any + no_store = ... # type: Any + max_age = ... # type: Any + no_transform = ... # type: Any + on_update = ... # type: Any + provided = ... # type: Any + def __init__(self, values=..., on_update=None): ... + def to_header(self): ... + +class RequestCacheControl(ImmutableDictMixin, _CacheControl): + max_stale = ... # type: Any + min_fresh = ... # type: Any + no_transform = ... # type: Any + only_if_cached = ... # type: Any + +class ResponseCacheControl(_CacheControl): + public = ... # type: Any + private = ... # type: Any + must_revalidate = ... # type: Any + proxy_revalidate = ... # type: Any + s_maxage = ... # type: Any + +class CallbackDict(UpdateDictMixin, dict): + on_update = ... # type: Any + def __init__(self, initial=None, on_update=None): ... + +class HeaderSet(MutableSet): + on_update = ... # type: Any + def __init__(self, headers=None, on_update=None): ... + def add(self, header): ... + def remove(self, header): ... + def update(self, iterable): ... + def discard(self, header): ... + def find(self, header): ... + def index(self, header): ... + def clear(self): ... + def as_set(self, preserve_casing=False): ... + def to_header(self): ... + def __getitem__(self, idx): ... + def __delitem__(self, idx): ... + def __setitem__(self, idx, value): ... + def __contains__(self, header): ... + def __len__(self): ... + def __iter__(self): ... + def __nonzero__(self): ... + +class ETags(Container, Iterable): + star_tag = ... # type: Any + def __init__(self, strong_etags=None, weak_etags=None, star_tag=False): ... + def as_set(self, include_weak=False): ... + def is_weak(self, etag): ... + def contains_weak(self, etag): ... + def contains(self, etag): ... + def contains_raw(self, etag): ... + def to_header(self): ... + def __call__(self, etag=None, data=None, include_weak=False): ... + def __bool__(self): ... + __nonzero__ = ... # type: Any + def __iter__(self): ... + def __contains__(self, etag): ... + +class IfRange: + etag = ... # type: Any + date = ... # type: Any + def __init__(self, etag=None, date=None): ... + def to_header(self): ... + +class Range: + units = ... # type: Any + ranges = ... # type: Any + def __init__(self, units, ranges): ... + def range_for_length(self, length): ... + def make_content_range(self, length): ... + def to_header(self): ... + def to_content_range_header(self, length): ... + +class ContentRange: + on_update = ... # type: Any + def __init__(self, units, start, stop, length=None, on_update=None): ... + units = ... # type: Any + start = ... # type: Any + stop = ... # type: Any + length = ... # type: Any + def set(self, start, stop, length=None, units=''): ... + def unset(self): ... + def to_header(self): ... + def __nonzero__(self): ... + __bool__ = ... # type: Any + +class Authorization(ImmutableDictMixin, dict): + type = ... # type: Any + def __init__(self, auth_type, data=None): ... + username = ... # type: Any + password = ... # type: Any + realm = ... # type: Any + nonce = ... # type: Any + uri = ... # type: Any + nc = ... # type: Any + cnonce = ... # type: Any + response = ... # type: Any + opaque = ... # type: Any + @property + def qop(self): ... + +class WWWAuthenticate(UpdateDictMixin, dict): + on_update = ... # type: Any + def __init__(self, auth_type=None, values=None, on_update=None): ... + def set_basic(self, realm=''): ... + def set_digest(self, realm, nonce, qop=..., opaque=None, algorithm=None, stale=False): ... + def to_header(self): ... + @staticmethod + def auth_property(name, doc=None): ... + type = ... # type: Any + realm = ... # type: Any + domain = ... # type: Any + nonce = ... # type: Any + opaque = ... # type: Any + algorithm = ... # type: Any + qop = ... # type: Any + stale = ... # type: Any + +class FileStorage: + name = ... # type: Any + stream = ... # type: Any + filename = ... # type: Any + headers = ... # type: Any + def __init__(self, stream=None, filename=None, name=None, content_type=None, content_length=None, headers=None): ... + @property + def content_type(self): ... + @property + def content_length(self): ... + @property + def mimetype(self): ... + @property + def mimetype_params(self): ... + def save(self, dst, buffer_size=16384): ... + def close(self): ... + def __nonzero__(self): ... + __bool__ = ... # type: Any + def __getattr__(self, name): ... + def __iter__(self): ... diff --git a/third_party/2.7/werkzeug/debug/__init__.pyi b/third_party/2.7/werkzeug/debug/__init__.pyi new file mode 100644 index 000000000000..abe6495a8e8d --- /dev/null +++ b/third_party/2.7/werkzeug/debug/__init__.pyi @@ -0,0 +1,40 @@ +# Stubs for werkzeug.debug (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug.wrappers import BaseRequest as Request, BaseResponse as Response + +PIN_TIME = ... # type: Any + +class _ConsoleFrame: + console = ... # type: Any + id = ... # type: Any + def __init__(self, namespace): ... + +def get_pin_and_cookie_name(app): ... + +class DebuggedApplication: + app = ... # type: Any + evalex = ... # type: Any + frames = ... # type: Any + tracebacks = ... # type: Any + request_key = ... # type: Any + console_path = ... # type: Any + console_init_func = ... # type: Any + show_hidden_frames = ... # type: Any + secret = ... # type: Any + pin_logging = ... # type: Any + pin = ... # type: Any + 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): ... + @property + def pin_cookie_name(self): ... + def debug_application(self, environ, start_response): ... + def execute_command(self, request, command, frame): ... + def display_console(self, request): ... + def paste_traceback(self, request, traceback): ... + def get_resource(self, request, filename): ... + def is_trusted(self, environ): ... + def pin_auth(self, request): ... + def log_pin_request(self): ... + def __call__(self, environ, start_response): ... diff --git a/third_party/2.7/werkzeug/debug/console.pyi b/third_party/2.7/werkzeug/debug/console.pyi new file mode 100644 index 000000000000..ddc1a334374d --- /dev/null +++ b/third_party/2.7/werkzeug/debug/console.pyi @@ -0,0 +1,48 @@ +# Stubs for werkzeug.debug.console (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +import code + +class HTMLStringO: + def __init__(self): ... + def isatty(self): ... + def close(self): ... + def flush(self): ... + def seek(self, n, mode=0): ... + def readline(self): ... + def reset(self): ... + def write(self, x): ... + def writelines(self, x): ... + +class ThreadedStream: + @staticmethod + def push(): ... + @staticmethod + def fetch(): ... + @staticmethod + def displayhook(obj): ... + def __setattr__(self, name, value): ... + def __dir__(self): ... + def __getattribute__(self, name): ... + +class _ConsoleLoader: + def __init__(self): ... + def register(self, code, source): ... + def get_source_by_code(self, code): ... + +class _InteractiveConsole(code.InteractiveInterpreter): + globals = ... # type: Any + more = ... # type: Any + buffer = ... # type: Any + def __init__(self, globals, locals): ... + def runsource(self, source): ... + def runcode(self, code): ... + def showtraceback(self): ... + def showsyntaxerror(self, filename=None): ... + def write(self, data): ... + +class Console: + def __init__(self, globals=None, locals=None): ... + def eval(self, code): ... diff --git a/third_party/2.7/werkzeug/debug/repr.pyi b/third_party/2.7/werkzeug/debug/repr.pyi new file mode 100644 index 000000000000..6889a27fdadb --- /dev/null +++ b/third_party/2.7/werkzeug/debug/repr.pyi @@ -0,0 +1,37 @@ +# Stubs for werkzeug.debug.repr (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +deque = ... # type: Any +missing = ... # type: Any +RegexType = ... # type: Any +HELP_HTML = ... # type: Any +OBJECT_DUMP_HTML = ... # type: Any + +def debug_repr(obj): ... +def dump(obj=...): ... + +class _Helper: + def __call__(self, topic=None): ... + +helper = ... # type: Any + +class DebugReprGenerator: + def __init__(self): ... + list_repr = ... # type: Any + tuple_repr = ... # type: Any + set_repr = ... # type: Any + frozenset_repr = ... # type: Any + deque_repr = ... # type: Any + def regex_repr(self, obj): ... + def string_repr(self, obj, limit=70): ... + def dict_repr(self, d, recursive, limit=5): ... + def object_repr(self, obj): ... + def dispatch_repr(self, obj, recursive): ... + def fallback_repr(self): ... + def repr(self, obj): ... + def dump_object(self, obj): ... + def dump_locals(self, d): ... + def render_object_dump(self, items, title, repr=None): ... diff --git a/third_party/2.7/werkzeug/debug/tbtools.pyi b/third_party/2.7/werkzeug/debug/tbtools.pyi new file mode 100644 index 000000000000..1279409f33e9 --- /dev/null +++ b/third_party/2.7/werkzeug/debug/tbtools.pyi @@ -0,0 +1,67 @@ +# Stubs for werkzeug.debug.tbtools (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +UTF8_COOKIE = ... # type: Any +system_exceptions = ... # type: Any +HEADER = ... # type: Any +FOOTER = ... # type: Any +PAGE_HTML = ... # type: Any +CONSOLE_HTML = ... # type: Any +SUMMARY_HTML = ... # type: Any +FRAME_HTML = ... # type: Any +SOURCE_LINE_HTML = ... # type: Any + +def render_console_html(secret, evalex_trusted=True): ... +def get_current_traceback(ignore_system_exceptions=False, show_hidden_frames=False, skip=0): ... + +class Line: + lineno = ... # type: Any + code = ... # type: Any + in_frame = ... # type: Any + current = ... # type: Any + def __init__(self, lineno, code): ... + def classes(self): ... + def render(self): ... + +class Traceback: + exc_type = ... # type: Any + exc_value = ... # type: Any + exception_type = ... # type: Any + frames = ... # type: Any + def __init__(self, exc_type, exc_value, tb): ... + def filter_hidden_frames(self): ... + def is_syntax_error(self): ... + def exception(self): ... + def log(self, logfile=None): ... + def paste(self): ... + def render_summary(self, include_title=True): ... + def render_full(self, evalex=False, secret=None, evalex_trusted=True): ... + def generate_plaintext_traceback(self): ... + def plaintext(self): ... + id = ... # type: Any + +class Frame: + lineno = ... # type: Any + function_name = ... # type: Any + locals = ... # type: Any + globals = ... # type: Any + filename = ... # type: Any + module = ... # type: Any + loader = ... # type: Any + code = ... # type: Any + hide = ... # type: Any + info = ... # type: Any + def __init__(self, exc_type, exc_value, tb): ... + def render(self): ... + def render_line_context(self): ... + def get_annotated_lines(self): ... + def eval(self, code, mode=''): ... + def sourcelines(self): ... + def get_context_lines(self, context=5): ... + @property + def current_line(self): ... + def console(self): ... + id = ... # type: Any diff --git a/third_party/2.7/werkzeug/exceptions.pyi b/third_party/2.7/werkzeug/exceptions.pyi new file mode 100644 index 000000000000..d520518b4efd --- /dev/null +++ b/third_party/2.7/werkzeug/exceptions.pyi @@ -0,0 +1,140 @@ +# Stubs for werkzeug.exceptions (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class HTTPException(Exception): + code = ... # type: Any + description = ... # type: Any + response = ... # type: Any + def __init__(self, description=None, response=None): ... + @classmethod + def wrap(cls, exception, name=None): ... + @property + def name(self): ... + def get_description(self, environ=None): ... + def get_body(self, environ=None): ... + def get_headers(self, environ=None): ... + def get_response(self, environ=None): ... + def __call__(self, environ, start_response): ... + +class BadRequest(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class ClientDisconnected(BadRequest): ... +class SecurityError(BadRequest): ... +class BadHost(BadRequest): ... + +class Unauthorized(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class Forbidden(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class NotFound(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class MethodNotAllowed(HTTPException): + code = ... # type: Any + description = ... # type: Any + valid_methods = ... # type: Any + def __init__(self, valid_methods=None, description=None): ... + def get_headers(self, environ): ... + +class NotAcceptable(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class RequestTimeout(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class Conflict(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class Gone(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class LengthRequired(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class PreconditionFailed(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class RequestEntityTooLarge(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class RequestURITooLarge(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class UnsupportedMediaType(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class RequestedRangeNotSatisfiable(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class ExpectationFailed(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class ImATeapot(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class UnprocessableEntity(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class PreconditionRequired(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class TooManyRequests(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class RequestHeaderFieldsTooLarge(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class InternalServerError(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class NotImplemented(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class BadGateway(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class ServiceUnavailable(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class GatewayTimeout(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class HTTPVersionNotSupported(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class Aborter: + mapping = ... # type: Any + def __init__(self, mapping=None, extra=None): ... + def __call__(self, code, *args, **kwargs): ... diff --git a/third_party/2.7/werkzeug/filesystem.pyi b/third_party/2.7/werkzeug/filesystem.pyi new file mode 100644 index 000000000000..9f1b0bbcb2c1 --- /dev/null +++ b/third_party/2.7/werkzeug/filesystem.pyi @@ -0,0 +1,11 @@ +# Stubs for werkzeug.filesystem (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +has_likely_buggy_unicode_filesystem = ... # type: Any + +class BrokenFilesystemWarning(RuntimeWarning, UnicodeWarning): ... + +def get_filesystem_encoding(): ... diff --git a/third_party/2.7/werkzeug/formparser.pyi b/third_party/2.7/werkzeug/formparser.pyi new file mode 100644 index 000000000000..4b61d276fa52 --- /dev/null +++ b/third_party/2.7/werkzeug/formparser.pyi @@ -0,0 +1,44 @@ +# Stubs for werkzeug.formparser (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +def default_stream_factory(total_content_length, filename, content_type, content_length=None): ... +def parse_form_data(environ, stream_factory=None, charset='', errors='', max_form_memory_size=None, max_content_length=None, cls=None, silent=True): ... +def exhaust_stream(f): ... + +class FormDataParser: + stream_factory = ... # type: Any + charset = ... # type: Any + errors = ... # type: Any + max_form_memory_size = ... # type: Any + max_content_length = ... # type: Any + cls = ... # type: Any + silent = ... # type: Any + def __init__(self, stream_factory=None, charset='', errors='', max_form_memory_size=None, max_content_length=None, cls=None, silent=True): ... + def get_parse_func(self, mimetype, options): ... + def parse_from_environ(self, environ): ... + def parse(self, stream, mimetype, content_length, options=None): ... + parse_functions = ... # type: Any + +def is_valid_multipart_boundary(boundary): ... +def parse_multipart_headers(iterable): ... + +class MultiPartParser: + stream_factory = ... # type: Any + charset = ... # type: Any + errors = ... # type: Any + max_form_memory_size = ... # type: Any + cls = ... # type: Any + buffer_size = ... # type: Any + def __init__(self, stream_factory=None, charset='', errors='', max_form_memory_size=None, cls=None, buffer_size=...): ... + def fail(self, message): ... + def get_part_encoding(self, headers): ... + def get_part_charset(self, headers): ... + def start_file_streaming(self, filename, headers, total_content_length): ... + def in_memory_threshold_reached(self, bytes): ... + def validate_boundary(self, boundary): ... + def parse_lines(self, file, boundary, content_length): ... + def parse_parts(self, file, boundary, content_length): ... + def parse(self, file, boundary, content_length): ... diff --git a/third_party/2.7/werkzeug/http.pyi b/third_party/2.7/werkzeug/http.pyi new file mode 100644 index 000000000000..1c6e3e8cc8c1 --- /dev/null +++ b/third_party/2.7/werkzeug/http.pyi @@ -0,0 +1,41 @@ +# Stubs for werkzeug.http (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from urllib2 import parse_http_list as _parse_list_header + +HTTP_STATUS_CODES = ... # type: Any + +def wsgi_to_bytes(data): ... +def bytes_to_wsgi(data): ... +def quote_header_value(value, extra_chars='', allow_token=True): ... +def unquote_header_value(value, is_filename=False): ... +def dump_options_header(header, options): ... +def dump_header(iterable, allow_token=True): ... +def parse_list_header(value): ... +def parse_dict_header(value, cls=...): ... +def parse_options_header(value, multiple=False): ... +def parse_accept_header(value, cls=None): ... +def parse_cache_control_header(value, on_update=None, cls=None): ... +def parse_set_header(value, on_update=None): ... +def parse_authorization_header(value): ... +def parse_www_authenticate_header(value, on_update=None): ... +def parse_if_range_header(value): ... +def parse_range_header(value, make_inclusive=True): ... +def parse_content_range_header(value, on_update=None): ... +def quote_etag(etag, weak=False): ... +def unquote_etag(etag): ... +def parse_etags(value): ... +def generate_etag(data): ... +def parse_date(value): ... +def cookie_date(expires=None): ... +def http_date(timestamp=None): ... +def is_resource_modified(environ, etag=None, data=None, last_modified=None): ... +def remove_entity_headers(headers, allowed=...): ... +def remove_hop_by_hop_headers(headers): ... +def is_entity_header(header): ... +def is_hop_by_hop_header(header): ... +def parse_cookie(header, charset='', errors='', cls=None): ... +def dump_cookie(key, value='', max_age=None, expires=None, path='', domain=None, secure=False, httponly=False, charset='', sync_expires=True): ... +def is_byte_range_valid(start, stop, length): ... diff --git a/third_party/2.7/werkzeug/local.pyi b/third_party/2.7/werkzeug/local.pyi new file mode 100644 index 000000000000..8b32367e18c9 --- /dev/null +++ b/third_party/2.7/werkzeug/local.pyi @@ -0,0 +1,104 @@ +# Stubs for werkzeug.local (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +def release_local(local): ... + +class Local: + def __init__(self): ... + def __iter__(self): ... + def __call__(self, proxy): ... + def __release_local__(self): ... + def __getattr__(self, name): ... + def __setattr__(self, name, value): ... + def __delattr__(self, name): ... + +class LocalStack: + def __init__(self): ... + def __release_local__(self): ... + def _get__ident_func__(self): ... + def _set__ident_func__(self, value): ... + __ident_func__ = ... # type: Any + def __call__(self): ... + def push(self, obj): ... + def pop(self): ... + @property + def top(self): ... + +class LocalManager: + locals = ... # type: Any + ident_func = ... # type: Any + def __init__(self, locals=None, ident_func=None): ... + def get_ident(self): ... + def cleanup(self): ... + def make_middleware(self, app): ... + def middleware(self, func): ... + +class LocalProxy: + def __init__(self, local, name=None): ... + @property + def __dict__(self): ... + def __bool__(self): ... + def __unicode__(self): ... + def __dir__(self): ... + def __getattr__(self, name): ... + def __setitem__(self, key, value): ... + def __delitem__(self, key): ... + __getslice__ = ... # type: Any + def __setslice__(self, i, j, seq): ... + def __delslice__(self, i, j): ... + __setattr__ = ... # type: Any + __delattr__ = ... # type: Any + __lt__ = ... # type: Any + __le__ = ... # type: Any + __eq__ = ... # type: Any + __ne__ = ... # type: Any + __gt__ = ... # type: Any + __ge__ = ... # type: Any + __cmp__ = ... # type: Any + __hash__ = ... # type: Any + __call__ = ... # type: Any + __len__ = ... # type: Any + __getitem__ = ... # type: Any + __iter__ = ... # type: Any + __contains__ = ... # type: Any + __add__ = ... # type: Any + __sub__ = ... # type: Any + __mul__ = ... # type: Any + __floordiv__ = ... # type: Any + __mod__ = ... # type: Any + __divmod__ = ... # type: Any + __pow__ = ... # type: Any + __lshift__ = ... # type: Any + __rshift__ = ... # type: Any + __and__ = ... # type: Any + __xor__ = ... # type: Any + __or__ = ... # type: Any + __div__ = ... # type: Any + __truediv__ = ... # type: Any + __neg__ = ... # type: Any + __pos__ = ... # type: Any + __abs__ = ... # type: Any + __invert__ = ... # type: Any + __complex__ = ... # type: Any + __int__ = ... # type: Any + __long__ = ... # type: Any + __float__ = ... # type: Any + __oct__ = ... # type: Any + __hex__ = ... # type: Any + __index__ = ... # type: Any + __coerce__ = ... # type: Any + __enter__ = ... # type: Any + __exit__ = ... # type: Any + __radd__ = ... # type: Any + __rsub__ = ... # type: Any + __rmul__ = ... # type: Any + __rdiv__ = ... # type: Any + __rtruediv__ = ... # type: Any + __rfloordiv__ = ... # type: Any + __rmod__ = ... # type: Any + __rdivmod__ = ... # type: Any + __copy__ = ... # type: Any + __deepcopy__ = ... # type: Any diff --git a/third_party/2.7/werkzeug/posixemulation.pyi b/third_party/2.7/werkzeug/posixemulation.pyi new file mode 100644 index 000000000000..52349990d55f --- /dev/null +++ b/third_party/2.7/werkzeug/posixemulation.pyi @@ -0,0 +1,11 @@ +# Stubs for werkzeug.posixemulation (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from ._compat import to_unicode as to_unicode +from .filesystem import get_filesystem_encoding as get_filesystem_encoding + +can_rename_open_file = ... # type: Any + +def rename(src, dst): ... diff --git a/third_party/2.7/werkzeug/routing.pyi b/third_party/2.7/werkzeug/routing.pyi new file mode 100644 index 000000000000..ab9406014b69 --- /dev/null +++ b/third_party/2.7/werkzeug/routing.pyi @@ -0,0 +1,181 @@ +# Stubs for werkzeug.routing (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug.exceptions import HTTPException + +def parse_converter_args(argstr): ... +def parse_rule(rule): ... + +class RoutingException(Exception): ... + +class RequestRedirect(HTTPException, RoutingException): + code = ... # type: Any + new_url = ... # type: Any + def __init__(self, new_url): ... + def get_response(self, environ): ... + +class RequestSlash(RoutingException): ... + +class RequestAliasRedirect(RoutingException): + matched_values = ... # type: Any + def __init__(self, matched_values): ... + +class BuildError(RoutingException, LookupError): + endpoint = ... # type: Any + values = ... # type: Any + method = ... # type: Any + suggested = ... # type: Any + def __init__(self, endpoint, values, method, adapter=None): ... + def closest_rule(self, adapter): ... + +class ValidationError(ValueError): ... + +class RuleFactory: + def get_rules(self, map): ... + +class Subdomain(RuleFactory): + subdomain = ... # type: Any + rules = ... # type: Any + def __init__(self, subdomain, rules): ... + def get_rules(self, map): ... + +class Submount(RuleFactory): + path = ... # type: Any + rules = ... # type: Any + def __init__(self, path, rules): ... + def get_rules(self, map): ... + +class EndpointPrefix(RuleFactory): + prefix = ... # type: Any + rules = ... # type: Any + def __init__(self, prefix, rules): ... + def get_rules(self, map): ... + +class RuleTemplate: + rules = ... # type: Any + def __init__(self, rules): ... + def __call__(self, *args, **kwargs): ... + +class RuleTemplateFactory(RuleFactory): + rules = ... # type: Any + context = ... # type: Any + def __init__(self, rules, context): ... + def get_rules(self, map): ... + +class Rule(RuleFactory): + rule = ... # type: Any + is_leaf = ... # type: Any + map = ... # type: Any + strict_slashes = ... # type: Any + subdomain = ... # type: Any + host = ... # type: Any + defaults = ... # type: Any + build_only = ... # type: Any + alias = ... # type: Any + methods = ... # type: Any + endpoint = ... # type: Any + redirect_to = ... # type: Any + arguments = ... # type: Any + def __init__(self, string, defaults=None, subdomain=None, methods=None, build_only=False, endpoint=None, strict_slashes=None, redirect_to=None, alias=False, host=None): ... + def empty(self): ... + def get_empty_kwargs(self): ... + def get_rules(self, map): ... + def refresh(self): ... + def bind(self, map, rebind=False): ... + def get_converter(self, variable_name, converter_name, args, kwargs): ... + def compile(self): ... + def match(self, path): ... + def build(self, values, append_unknown=True): ... + def provides_defaults_for(self, rule): ... + def suitable_for(self, values, method=None): ... + def match_compare_key(self): ... + def build_compare_key(self): ... + def __eq__(self, other): ... + def __ne__(self, other): ... + +class BaseConverter: + regex = ... # type: Any + weight = ... # type: Any + map = ... # type: Any + def __init__(self, map): ... + def to_python(self, value): ... + def to_url(self, value): ... + +class UnicodeConverter(BaseConverter): + regex = ... # type: Any + def __init__(self, map, minlength=1, maxlength=None, length=None): ... + +class AnyConverter(BaseConverter): + regex = ... # type: Any + def __init__(self, map, *items): ... + +class PathConverter(BaseConverter): + regex = ... # type: Any + weight = ... # type: Any + +class NumberConverter(BaseConverter): + weight = ... # type: Any + fixed_digits = ... # type: Any + min = ... # type: Any + max = ... # type: Any + def __init__(self, map, fixed_digits=0, min=None, max=None): ... + def to_python(self, value): ... + def to_url(self, value): ... + +class IntegerConverter(NumberConverter): + regex = ... # type: Any + num_convert = ... # type: Any + +class FloatConverter(NumberConverter): + regex = ... # type: Any + num_convert = ... # type: Any + def __init__(self, map, min=None, max=None): ... + +class UUIDConverter(BaseConverter): + regex = ... # type: Any + def to_python(self, value): ... + def to_url(self, value): ... + +DEFAULT_CONVERTERS = ... # type: Any + +class Map: + default_converters = ... # type: Any + default_subdomain = ... # type: Any + charset = ... # type: Any + encoding_errors = ... # type: Any + strict_slashes = ... # type: Any + redirect_defaults = ... # type: Any + host_matching = ... # type: Any + converters = ... # type: Any + sort_parameters = ... # type: Any + sort_key = ... # type: Any + def __init__(self, rules=None, default_subdomain='', charset='', strict_slashes=True, redirect_defaults=True, converters=None, sort_parameters=False, sort_key=None, encoding_errors='', host_matching=False): ... + def is_endpoint_expecting(self, endpoint, *arguments): ... + def iter_rules(self, endpoint=None): ... + def add(self, rulefactory): ... + def bind(self, server_name, script_name=None, subdomain=None, url_scheme='', default_method='', path_info=None, query_args=None): ... + def bind_to_environ(self, environ, server_name=None, subdomain=None): ... + def update(self): ... + +class MapAdapter: + map = ... # type: Any + server_name = ... # type: Any + script_name = ... # type: Any + subdomain = ... # type: Any + url_scheme = ... # type: Any + path_info = ... # type: Any + default_method = ... # type: Any + query_args = ... # type: Any + def __init__(self, map, server_name, script_name, subdomain, url_scheme, path_info, default_method, query_args=None): ... + def dispatch(self, view_func, path_info=None, method=None, catch_http_exceptions=False): ... + def match(self, path_info=None, method=None, return_rule=False, query_args=None): ... + def test(self, path_info=None, method=None): ... + def allowed_methods(self, path_info=None): ... + def get_host(self, domain_part): ... + def get_default_redirect(self, rule, method, values, query_args): ... + def encode_query_args(self, query_args): ... + def make_redirect_url(self, path_info, query_args=None, domain_part=None): ... + def make_alias_redirect_url(self, path, endpoint, values, method, query_args): ... + def build(self, endpoint, values=None, method=None, force_external=False, append_unknown=True): ... diff --git a/third_party/2.7/werkzeug/script.pyi b/third_party/2.7/werkzeug/script.pyi new file mode 100644 index 000000000000..e84180e79bd7 --- /dev/null +++ b/third_party/2.7/werkzeug/script.pyi @@ -0,0 +1,16 @@ +# Stubs for werkzeug.script (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +argument_types = ... # type: Any +converters = ... # type: Any + +def run(namespace=None, action_prefix='', args=None): ... +def fail(message, code=-1): ... +def find_actions(namespace, action_prefix): ... +def print_usage(actions): ... +def analyse_action(func): ... +def make_shell(init_func=None, banner=None, use_ipython=True): ... +def make_runserver(app_factory, hostname='', port=5000, use_reloader=False, use_debugger=False, use_evalex=True, threaded=False, processes=1, static_files=None, extra_files=None, ssl_context=None): ... diff --git a/third_party/2.7/werkzeug/security.pyi b/third_party/2.7/werkzeug/security.pyi new file mode 100644 index 000000000000..c3752c16acf1 --- /dev/null +++ b/third_party/2.7/werkzeug/security.pyi @@ -0,0 +1,16 @@ +# Stubs for werkzeug.security (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +SALT_CHARS = ... # type: Any +DEFAULT_PBKDF2_ITERATIONS = ... # type: Any + +def pbkdf2_hex(data, salt, iterations=..., keylen=None, hashfunc=None): ... +def pbkdf2_bin(data, salt, iterations=..., keylen=None, hashfunc=None): ... +def safe_str_cmp(a, b): ... +def gen_salt(length): ... +def generate_password_hash(password, method='', salt_length=8): ... +def check_password_hash(pwhash, password): ... +def safe_join(directory, filename): ... diff --git a/third_party/2.7/werkzeug/serving.pyi b/third_party/2.7/werkzeug/serving.pyi new file mode 100644 index 000000000000..752e3e70c833 --- /dev/null +++ b/third_party/2.7/werkzeug/serving.pyi @@ -0,0 +1,83 @@ +# Stubs for werkzeug.serving (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from ._compat import PY2 as PY2 +from SocketServer import ThreadingMixIn, ForkingMixIn +from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler + +class _SslDummy: + def __getattr__(self, name): ... + +ssl = ... # type: Any +LISTEN_QUEUE = ... # type: Any +can_open_by_fd = ... # type: Any + +class WSGIRequestHandler(BaseHTTPRequestHandler): + @property + def server_version(self): ... + def make_environ(self): ... + environ = ... # type: Any + close_connection = ... # type: Any + def run_wsgi(self): ... + def handle(self): ... + def initiate_shutdown(self): ... + def connection_dropped(self, error, environ=None): ... + raw_requestline = ... # type: Any + def handle_one_request(self): ... + def send_response(self, code, message=None): ... + def version_string(self): ... + def address_string(self): ... + def log_request(self, code='', size=''): ... + def log_error(self, *args): ... + def log_message(self, format, *args): ... + def log(self, type, message, *args): ... + +BaseRequestHandler = ... # type: Any + +def generate_adhoc_ssl_pair(cn=None): ... +def make_ssl_devcert(base_path, host=None, cn=None): ... +def generate_adhoc_ssl_context(): ... +def load_ssl_context(cert_file, pkey_file=None, protocol=None): ... + +class _SSLContext: + def __init__(self, protocol): ... + def load_cert_chain(self, certfile, keyfile=None, password=None): ... + def wrap_socket(self, sock, **kwargs): ... + +def is_ssl_error(error=None): ... +def select_ip_version(host, port): ... + +class BaseWSGIServer(HTTPServer): + multithread = ... # type: Any + multiprocess = ... # type: Any + request_queue_size = ... # type: Any + address_family = ... # type: Any + app = ... # type: Any + passthrough_errors = ... # type: Any + shutdown_signal = ... # type: Any + host = ... # type: Any + port = ... # type: Any + socket = ... # type: Any + server_address = ... # type: Any + ssl_context = ... # type: Any + def __init__(self, host, port, app, handler=None, passthrough_errors=False, ssl_context=None, fd=None): ... + def log(self, type, message, *args): ... + def serve_forever(self): ... + def handle_error(self, request, client_address): ... + def get_request(self): ... + +class ThreadedWSGIServer(ThreadingMixIn, BaseWSGIServer): + multithread = ... # type: Any + +class ForkingWSGIServer(ForkingMixIn, BaseWSGIServer): + multiprocess = ... # type: Any + max_children = ... # type: Any + def __init__(self, host, port, app, processes=40, handler=None, passthrough_errors=False, ssl_context=None, fd=None): ... + +def make_server(host=None, port=None, app=None, threaded=False, processes=1, request_handler=None, passthrough_errors=False, ssl_context=None, fd=None): ... +def is_running_from_reloader(): ... +def run_simple(hostname, port, application, use_reloader=False, use_debugger=False, use_evalex=True, extra_files=None, reloader_interval=1, reloader_type='', threaded=False, processes=1, request_handler=None, static_files=None, passthrough_errors=False, ssl_context=None): ... +def run_with_reloader(*args, **kwargs): ... +def main(): ... diff --git a/third_party/2.7/werkzeug/test.pyi b/third_party/2.7/werkzeug/test.pyi new file mode 100644 index 000000000000..89315ca887d2 --- /dev/null +++ b/third_party/2.7/werkzeug/test.pyi @@ -0,0 +1,85 @@ +# Stubs for werkzeug.test (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from urllib2 import Request as U2Request +from cookielib import CookieJar + +def stream_encode_multipart(values, use_tempfile=True, threshold=..., boundary=None, charset=''): ... +def encode_multipart(values, boundary=None, charset=''): ... +def File(fd, filename=None, mimetype=None): ... + +class _TestCookieHeaders: + headers = ... # type: Any + def __init__(self, headers): ... + def getheaders(self, name): ... + def get_all(self, name, default=None): ... + +class _TestCookieResponse: + headers = ... # type: Any + def __init__(self, headers): ... + def info(self): ... + +class _TestCookieJar(CookieJar): + def inject_wsgi(self, environ): ... + def extract_wsgi(self, environ, headers): ... + +class EnvironBuilder: + server_protocol = ... # type: Any + wsgi_version = ... # type: Any + request_class = ... # type: Any + charset = ... # type: Any + path = ... # type: Any + base_url = ... # type: Any + query_string = ... # type: Any + args = ... # type: Any + method = ... # type: Any + headers = ... # type: Any + content_type = ... # type: Any + errors_stream = ... # type: Any + multithread = ... # type: Any + multiprocess = ... # type: Any + run_once = ... # type: Any + environ_base = ... # type: Any + environ_overrides = ... # type: Any + input_stream = ... # type: Any + content_length = ... # type: Any + closed = ... # type: Any + def __init__(self, path='', base_url=None, query_string=None, method='', input_stream=None, content_type=None, content_length=None, errors_stream=None, multithread=False, multiprocess=False, run_once=False, headers=None, data=None, environ_base=None, environ_overrides=None, charset=''): ... + def form_property(name, storage, doc): ... + form = ... # type: Any + files = ... # type: Any + @property + def server_name(self): ... + @property + def server_port(self): ... + def __del__(self): ... + def close(self): ... + def get_environ(self): ... + def get_request(self, cls=None): ... + +class ClientRedirectError(Exception): ... + +class Client: + application = ... # type: Any + response_wrapper = ... # type: Any + cookie_jar = ... # type: Any + allow_subdomain_redirects = ... # type: Any + def __init__(self, application, response_wrapper=None, use_cookies=True, allow_subdomain_redirects=False): ... + def set_cookie(self, server_name, key, value='', max_age=None, expires=None, path='', domain=None, secure=None, httponly=False, charset=''): ... + def delete_cookie(self, server_name, key, path='', domain=None): ... + def run_wsgi_app(self, environ, buffered=False): ... + def resolve_redirect(self, response, new_location, environ, buffered=False): ... + def open(self, *args, **kwargs): ... + def get(self, *args, **kw): ... + def patch(self, *args, **kw): ... + def post(self, *args, **kw): ... + def head(self, *args, **kw): ... + def put(self, *args, **kw): ... + def delete(self, *args, **kw): ... + def options(self, *args, **kw): ... + def trace(self, *args, **kw): ... + +def create_environ(*args, **kwargs): ... +def run_wsgi_app(app, environ, buffered=False): ... diff --git a/third_party/2.7/werkzeug/testapp.pyi b/third_party/2.7/werkzeug/testapp.pyi new file mode 100644 index 000000000000..3a858434ee24 --- /dev/null +++ b/third_party/2.7/werkzeug/testapp.pyi @@ -0,0 +1,13 @@ +# Stubs for werkzeug.testapp (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug.wrappers import BaseRequest as Request, BaseResponse as Response + +logo = ... # type: Any +TEMPLATE = ... # type: Any + +def iter_sys_path(): ... +def render_testapp(req): ... +def test_app(environ, start_response): ... diff --git a/third_party/2.7/werkzeug/urls.pyi b/third_party/2.7/werkzeug/urls.pyi new file mode 100644 index 000000000000..5f55e12855b3 --- /dev/null +++ b/third_party/2.7/werkzeug/urls.pyi @@ -0,0 +1,69 @@ +# Stubs for werkzeug.urls (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from collections import namedtuple +from typing import Any + +_URLTuple = namedtuple( + '_URLTuple', + ['scheme', 'netloc', 'path', 'query', 'fragment'] +) + +class BaseURL(_URLTuple): + def replace(self, **kwargs): ... + @property + def host(self): ... + @property + def ascii_host(self): ... + @property + def port(self): ... + @property + def auth(self): ... + @property + def username(self): ... + @property + def raw_username(self): ... + @property + def password(self): ... + @property + def raw_password(self): ... + def decode_query(self, *args, **kwargs): ... + def join(self, *args, **kwargs): ... + def to_url(self): ... + def decode_netloc(self): ... + def to_uri_tuple(self): ... + def to_iri_tuple(self): ... + def get_file_location(self, pathformat=None): ... + +class URL(BaseURL): + def encode_netloc(self): ... + def encode(self, charset='', errors=''): ... + +class BytesURL(BaseURL): + def encode_netloc(self): ... + def decode(self, charset='', errors=''): ... + +def url_parse(url, scheme=None, allow_fragments=True): ... +def url_quote(string, charset='', errors='', safe='', unsafe=''): ... +def url_quote_plus(string, charset='', errors='', safe=''): ... +def url_unparse(components): ... +def url_unquote(string, charset='', errors='', unsafe=''): ... +def url_unquote_plus(s, charset='', errors=''): ... +def url_fix(s, charset=''): ... +def uri_to_iri(uri, charset='', errors=''): ... +def iri_to_uri(iri, charset='', errors='', safe_conversion=False): ... +def url_decode(s, charset='', decode_keys=False, include_empty=True, errors='', separator='', cls=None): ... +def url_decode_stream(stream, charset='', decode_keys=False, include_empty=True, errors='', separator='', cls=None, limit=None, return_iterator=False): ... +def url_encode(obj, charset='', encode_keys=False, sort=False, key=None, separator=''): ... +def url_encode_stream(obj, stream=None, charset='', encode_keys=False, sort=False, key=None, separator=''): ... +def url_join(base, url, allow_fragments=True): ... + +class Href: + base = ... # type: Any + charset = ... # type: Any + sort = ... # type: Any + key = ... # type: Any + def __init__(self, base='', charset='', sort=False, key=None): ... + def __getattr__(self, name): ... + def __call__(self, *path, **query): ... diff --git a/third_party/2.7/werkzeug/useragents.pyi b/third_party/2.7/werkzeug/useragents.pyi new file mode 100644 index 000000000000..96b262a7d209 --- /dev/null +++ b/third_party/2.7/werkzeug/useragents.pyi @@ -0,0 +1,18 @@ +# Stubs for werkzeug.useragents (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class UserAgentParser: + platforms = ... # type: Any + browsers = ... # type: Any + def __init__(self): ... + def __call__(self, user_agent): ... + +class UserAgent: + string = ... # type: Any + def __init__(self, environ_or_string): ... + def to_header(self): ... + def __nonzero__(self): ... + __bool__ = ... # type: Any diff --git a/third_party/2.7/werkzeug/utils.pyi b/third_party/2.7/werkzeug/utils.pyi new file mode 100644 index 000000000000..ff7fd3902835 --- /dev/null +++ b/third_party/2.7/werkzeug/utils.pyi @@ -0,0 +1,53 @@ +# Stubs for werkzeug.utils (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug._internal import _DictAccessorProperty + +class cached_property(property): + __name__ = ... # type: Any + __module__ = ... # type: Any + __doc__ = ... # type: Any + func = ... # type: Any + def __init__(self, func, name=None, doc=None): ... + def __set__(self, obj, value): ... + def __get__(self, obj, type=None): ... + +class environ_property(_DictAccessorProperty): + read_only = ... # type: Any + def lookup(self, obj): ... + +class header_property(_DictAccessorProperty): + def lookup(self, obj): ... + +class HTMLBuilder: + def __init__(self, dialect): ... + def __call__(self, s): ... + def __getattr__(self, tag): ... + +html = ... # type: Any +xhtml = ... # type: Any + +def get_content_type(mimetype, charset): ... +def format_string(string, context): ... +def secure_filename(filename): ... +def escape(s, quote=None): ... +def unescape(s): ... +def redirect(location, code=302, Response=None): ... +def append_slash_redirect(environ, code=301): ... +def import_string(import_name, silent=False): ... +def find_modules(import_path, include_packages=False, recursive=False): ... +def validate_arguments(func, args, kwargs, drop_extra=True): ... +def bind_arguments(func, args, kwargs): ... + +class ArgumentValidationError(ValueError): + missing = ... # type: Any + extra = ... # type: Any + extra_positional = ... # type: Any + def __init__(self, missing=None, extra=None, extra_positional=None): ... + +class ImportStringError(ImportError): + import_name = ... # type: Any + exception = ... # type: Any + def __init__(self, import_name, exception): ... diff --git a/third_party/2.7/werkzeug/wrappers.pyi b/third_party/2.7/werkzeug/wrappers.pyi new file mode 100644 index 000000000000..90e32ae966fd --- /dev/null +++ b/third_party/2.7/werkzeug/wrappers.pyi @@ -0,0 +1,194 @@ +# Stubs for werkzeug.wrappers (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class BaseRequest: + charset = ... # type: Any + encoding_errors = ... # type: Any + max_content_length = ... # type: Any + max_form_memory_size = ... # type: Any + parameter_storage_class = ... # type: Any + list_storage_class = ... # type: Any + dict_storage_class = ... # type: Any + form_data_parser_class = ... # type: Any + trusted_hosts = ... # type: Any + disable_data_descriptor = ... # type: Any + environ = ... # type: Any + shallow = ... # type: Any + def __init__(self, environ, populate_request=True, shallow=False): ... + @property + def url_charset(self): ... + @classmethod + def from_values(cls, *args, **kwargs): ... + @classmethod + def application(cls, f): ... + @property + def want_form_data_parsed(self): ... + def make_form_data_parser(self): ... + def close(self): ... + def __enter__(self): ... + def __exit__(self, exc_type, exc_value, tb): ... + def stream(self): ... + input_stream = ... # type: Any + def args(self): ... + def data(self): ... + def get_data(self, cache=True, as_text=False, parse_form_data=False): ... + def form(self): ... + def values(self): ... + def files(self): ... + def cookies(self): ... + def headers(self): ... + def path(self): ... + def full_path(self): ... + def script_root(self): ... + def url(self): ... + def base_url(self): ... + def url_root(self): ... + def host_url(self): ... + def host(self): ... + query_string = ... # type: Any + method = ... # type: Any + def access_route(self): ... + @property + def remote_addr(self): ... + remote_user = ... # type: Any + scheme = ... # type: Any + is_xhr = ... # type: Any + is_secure = ... # type: Any + is_multithread = ... # type: Any + is_multiprocess = ... # type: Any + is_run_once = ... # type: Any + +class BaseResponse: + charset = ... # type: Any + default_status = ... # type: Any + default_mimetype = ... # type: Any + implicit_sequence_conversion = ... # type: Any + autocorrect_location_header = ... # type: Any + automatically_set_content_length = ... # type: Any + headers = ... # type: Any + status_code = ... # type: Any + status = ... # type: Any + direct_passthrough = ... # type: Any + response = ... # type: Any + def __init__(self, response=None, status=None, headers=None, mimetype=None, content_type=None, direct_passthrough=False): ... + def call_on_close(self, func): ... + @classmethod + def force_type(cls, response, environ=None): ... + @classmethod + def from_app(cls, app, environ, buffered=False): ... + def get_data(self, as_text=False): ... + def set_data(self, value): ... + data = ... # type: Any + def calculate_content_length(self): ... + def make_sequence(self): ... + def iter_encoded(self): ... + def set_cookie(self, key, value='', max_age=None, expires=None, path='', domain=None, secure=False, httponly=False): ... + def delete_cookie(self, key, path='', domain=None): ... + @property + def is_streamed(self): ... + @property + def is_sequence(self): ... + def close(self): ... + def __enter__(self): ... + def __exit__(self, exc_type, exc_value, tb): ... + def freeze(self, **kwargs): ... + def get_wsgi_headers(self, environ): ... + def get_app_iter(self, environ): ... + def get_wsgi_response(self, environ): ... + def __call__(self, environ, start_response): ... + +class AcceptMixin: + def accept_mimetypes(self): ... + def accept_charsets(self): ... + def accept_encodings(self): ... + def accept_languages(self): ... + +class ETagRequestMixin: + def cache_control(self): ... + def if_match(self): ... + def if_none_match(self): ... + def if_modified_since(self): ... + def if_unmodified_since(self): ... + def if_range(self): ... + def range(self): ... + +class UserAgentMixin: + def user_agent(self): ... + +class AuthorizationMixin: + def authorization(self): ... + +class StreamOnlyMixin: + disable_data_descriptor = ... # type: Any + want_form_data_parsed = ... # type: Any + +class ETagResponseMixin: + @property + def cache_control(self): ... + status_code = ... # type: Any + def make_conditional(self, request_or_environ, accept_ranges=False, complete_length=None): ... + def add_etag(self, overwrite=False, weak=False): ... + def set_etag(self, etag, weak=False): ... + def get_etag(self): ... + def freeze(self, no_etag=False): ... + accept_ranges = ... # type: Any + content_range = ... # type: Any + +class ResponseStream: + mode = ... # type: Any + response = ... # type: Any + closed = ... # type: Any + def __init__(self, response): ... + def write(self, value): ... + def writelines(self, seq): ... + def close(self): ... + def flush(self): ... + def isatty(self): ... + @property + def encoding(self): ... + +class ResponseStreamMixin: + def stream(self): ... + +class CommonRequestDescriptorsMixin: + content_type = ... # type: Any + def content_length(self): ... + content_encoding = ... # type: Any + content_md5 = ... # type: Any + referrer = ... # type: Any + date = ... # type: Any + max_forwards = ... # type: Any + @property + def mimetype(self): ... + @property + def mimetype_params(self): ... + def pragma(self): ... + +class CommonResponseDescriptorsMixin: + mimetype = ... # type: Any + mimetype_params = ... # type: Any + location = ... # type: Any + age = ... # type: Any + content_type = ... # type: Any + content_length = ... # type: Any + content_location = ... # type: Any + content_encoding = ... # type: Any + content_md5 = ... # type: Any + date = ... # type: Any + expires = ... # type: Any + last_modified = ... # type: Any + retry_after = ... # type: Any + vary = ... # type: Any + content_language = ... # type: Any + allow = ... # type: Any + +class WWWAuthenticateMixin: + @property + def www_authenticate(self): ... + +class Request(BaseRequest, AcceptMixin, ETagRequestMixin, UserAgentMixin, AuthorizationMixin, CommonRequestDescriptorsMixin): ... +class PlainRequest(StreamOnlyMixin, Request): ... +class Response(BaseResponse, ETagResponseMixin, ResponseStreamMixin, CommonResponseDescriptorsMixin, WWWAuthenticateMixin): ... diff --git a/third_party/2.7/werkzeug/wsgi.pyi b/third_party/2.7/werkzeug/wsgi.pyi new file mode 100644 index 000000000000..9c4d005b5a0e --- /dev/null +++ b/third_party/2.7/werkzeug/wsgi.pyi @@ -0,0 +1,88 @@ +# Stubs for werkzeug.wsgi (Python 2) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +def responder(f): ... +def get_current_url(environ, root_only=False, strip_querystring=False, host_only=False, trusted_hosts=None): ... +def host_is_trusted(hostname, trusted_list): ... +def get_host(environ, trusted_hosts=None): ... +def get_content_length(environ): ... +def get_input_stream(environ, safe_fallback=True): ... +def get_query_string(environ): ... +def get_path_info(environ, charset='', errors=''): ... +def get_script_name(environ, charset='', errors=''): ... +def pop_path_info(environ, charset='', errors=''): ... +def peek_path_info(environ, charset='', errors=''): ... +def extract_path_info(environ_or_baseurl, path_or_url, charset='', errors='', collapse_http_schemes=True): ... + +class SharedDataMiddleware: + app = ... # type: Any + exports = ... # type: Any + cache = ... # type: Any + cache_timeout = ... # type: Any + fallback_mimetype = ... # type: Any + def __init__(self, app, exports, disallow=None, cache=True, cache_timeout=..., fallback_mimetype=''): ... + def is_allowed(self, filename): ... + def get_file_loader(self, filename): ... + def get_package_loader(self, package, package_path): ... + def get_directory_loader(self, directory): ... + def generate_etag(self, mtime, file_size, real_filename): ... + def __call__(self, environ, start_response): ... + +class DispatcherMiddleware: + app = ... # type: Any + mounts = ... # type: Any + def __init__(self, app, mounts=None): ... + def __call__(self, environ, start_response): ... + +class ClosingIterator: + def __init__(self, iterable, callbacks=None): ... + def __iter__(self): ... + def __next__(self): ... + def close(self): ... + +def wrap_file(environ, file, buffer_size=8192): ... + +class FileWrapper: + file = ... # type: Any + buffer_size = ... # type: Any + def __init__(self, file, buffer_size=8192): ... + def close(self): ... + def seekable(self): ... + def seek(self, *args): ... + def tell(self): ... + def __iter__(self): ... + def __next__(self): ... + +class _RangeWrapper: + iterable = ... # type: Any + byte_range = ... # type: Any + start_byte = ... # type: Any + end_byte = ... # type: Any + read_length = ... # type: Any + seekable = ... # type: Any + end_reached = ... # type: Any + def __init__(self, iterable, start_byte=0, byte_range=None): ... + def __iter__(self): ... + def __next__(self): ... + def close(self): ... + +def make_line_iter(stream, limit=None, buffer_size=..., cap_at_buffer=False): ... +def make_chunk_iter(stream, separator, limit=None, buffer_size=..., cap_at_buffer=False): ... + +class LimitedStream: + limit = ... # type: Any + def __init__(self, stream, limit): ... + def __iter__(self): ... + @property + def is_exhausted(self): ... + def on_exhausted(self): ... + def on_disconnect(self): ... + def exhaust(self, chunk_size=...): ... + def read(self, size=None): ... + def readline(self, size=None): ... + def readlines(self, size=None): ... + def tell(self): ... + def __next__(self): ... diff --git a/third_party/3/werkzeug/__init__.pyi b/third_party/3/werkzeug/__init__.pyi new file mode 100644 index 000000000000..490871e23f99 --- /dev/null +++ b/third_party/3/werkzeug/__init__.pyi @@ -0,0 +1,153 @@ +# Stubs for werkzeug (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from types import ModuleType +from typing import Any + +from werkzeug import _internal +from werkzeug import datastructures +from werkzeug import debug +from werkzeug import exceptions +from werkzeug import formparser +from werkzeug import http +from werkzeug import local +from werkzeug import security +from werkzeug import serving +from werkzeug import test +from werkzeug import testapp +from werkzeug import urls +from werkzeug import useragents +from werkzeug import utils +from werkzeug import wsgi + +class module(ModuleType): + def __getattr__(self, name): ... + def __dir__(self): ... + + +__version__ = ... # type: Any + +run_simple = serving.run_simple +test_app = testapp.test_app +UserAgent = useragents.UserAgent +_easteregg = _internal._easteregg +DebuggedApplication = debug.DebuggedApplication +MultiDict = datastructures.MultiDict +CombinedMultiDict = datastructures.CombinedMultiDict +Headers = datastructures.Headers +EnvironHeaders = datastructures.EnvironHeaders +ImmutableList = datastructures.ImmutableList +ImmutableDict = datastructures.ImmutableDict +ImmutableMultiDict = datastructures.ImmutableMultiDict +TypeConversionDict = datastructures.TypeConversionDict +ImmutableTypeConversionDict = datastructures.ImmutableTypeConversionDict +Accept = datastructures.Accept +MIMEAccept = datastructures.MIMEAccept +CharsetAccept = datastructures.CharsetAccept +LanguageAccept = datastructures.LanguageAccept +RequestCacheControl = datastructures.RequestCacheControl +ResponseCacheControl = datastructures.ResponseCacheControl +ETags = datastructures.ETags +HeaderSet = datastructures.HeaderSet +WWWAuthenticate = datastructures.WWWAuthenticate +Authorization = datastructures.Authorization +FileMultiDict = datastructures.FileMultiDict +CallbackDict = datastructures.CallbackDict +FileStorage = datastructures.FileStorage +OrderedMultiDict = datastructures.OrderedMultiDict +ImmutableOrderedMultiDict = datastructures.ImmutableOrderedMultiDict +escape = utils.escape +environ_property = utils.environ_property +append_slash_redirect = utils.append_slash_redirect +redirect = utils.redirect +cached_property = utils.cached_property +import_string = utils.import_string +dump_cookie = http.dump_cookie +parse_cookie = http.parse_cookie +unescape = utils.unescape +format_string = utils.format_string +find_modules = utils.find_modules +header_property = utils.header_property +html = utils.html +xhtml = utils.xhtml +HTMLBuilder = utils.HTMLBuilder +validate_arguments = utils.validate_arguments +ArgumentValidationError = utils.ArgumentValidationError +bind_arguments = utils.bind_arguments +secure_filename = utils.secure_filename +BaseResponse = wrappers.BaseResponse +BaseRequest = wrappers.BaseRequest +Request = wrappers.Request +Response = wrappers.Response +AcceptMixin = wrappers.AcceptMixin +ETagRequestMixin = wrappers.ETagRequestMixin +ETagResponseMixin = wrappers.ETagResponseMixin +ResponseStreamMixin = wrappers.ResponseStreamMixin +CommonResponseDescriptorsMixin = wrappers.CommonResponseDescriptorsMixin +UserAgentMixin = wrappers.UserAgentMixin +AuthorizationMixin = wrappers.AuthorizationMixin +WWWAuthenticateMixin = wrappers.WWWAuthenticateMixin +CommonRequestDescriptorsMixin = wrappers.CommonRequestDescriptorsMixin +Local = local.Local +LocalManager = local.LocalManager +LocalProxy = local.LocalProxy +LocalStack = local.LocalStack +release_local = local.release_local +generate_password_hash = security.generate_password_hash +check_password_hash = security.check_password_hash +Client = test.Client +EnvironBuilder = test.EnvironBuilder +create_environ = test.create_environ +run_wsgi_app = test.run_wsgi_app +get_current_url = wsgi.get_current_url +get_host = wsgi.get_host +pop_path_info = wsgi.pop_path_info +peek_path_info = wsgi.peek_path_info +SharedDataMiddleware = wsgi.SharedDataMiddleware +DispatcherMiddleware = wsgi.DispatcherMiddleware +ClosingIterator = wsgi.ClosingIterator +FileWrapper = wsgi.FileWrapper +make_line_iter = wsgi.make_line_iter +LimitedStream = wsgi.LimitedStream +responder = wsgi.responder +wrap_file = wsgi.wrap_file +extract_path_info = wsgi.extract_path_info +parse_etags = http.parse_etags +parse_date = http.parse_date +http_date = http.http_date +cookie_date = http.cookie_date +parse_cache_control_header = http.parse_cache_control_header +is_resource_modified = http.is_resource_modified +parse_accept_header = http.parse_accept_header +parse_set_header = http.parse_set_header +quote_etag = http.quote_etag +unquote_etag = http.unquote_etag +generate_etag = http.generate_etag +dump_header = http.dump_header +parse_list_header = http.parse_list_header +parse_dict_header = http.parse_dict_header +parse_authorization_header = http.parse_authorization_header +parse_www_authenticate_header = http.parse_www_authenticate_header +remove_entity_headers = http.remove_entity_headers +is_entity_header = http.is_entity_header +remove_hop_by_hop_headers = http.remove_hop_by_hop_headers +parse_options_header = http.parse_options_header +dump_options_header = http.dump_options_header +is_hop_by_hop_header = http.is_hop_by_hop_header +unquote_header_value = http.unquote_header_value +quote_header_value = http.quote_header_value +HTTP_STATUS_CODES = http.HTTP_STATUS_CODES +url_decode = urls.url_decode +url_encode = urls.url_encode +url_quote = urls.url_quote +url_quote_plus = urls.url_quote_plus +url_unquote = urls.url_unquote +url_unquote_plus = urls.url_unquote_plus +url_fix = urls.url_fix +Href = urls.Href +iri_to_uri = urls.iri_to_uri +uri_to_iri = urls.uri_to_iri +parse_form_data = formparser.parse_form_data +abort = exceptions.Aborter +Aborter = exceptions.Aborter diff --git a/third_party/3/werkzeug/_compat.pyi b/third_party/3/werkzeug/_compat.pyi new file mode 100644 index 000000000000..1b0f55bc59d8 --- /dev/null +++ b/third_party/3/werkzeug/_compat.pyi @@ -0,0 +1,47 @@ +# Stubs for werkzeug._compat (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from io import StringIO as BytesIO + +PY2 = ... # type: Any +WIN = ... # type: Any +unichr = ... # type: Any +text_type = ... # type: Any +string_types = ... # type: Any +integer_types = ... # type: Any +iterkeys = ... # type: Any +itervalues = ... # type: Any +iteritems = ... # type: Any +iterlists = ... # type: Any +iterlistvalues = ... # type: Any +int_to_byte = ... # type: Any +iter_bytes = ... # type: Any + +def fix_tuple_repr(obj): ... +def implements_iterator(cls): ... +def implements_to_string(cls): ... +def native_string_result(func): ... +def implements_bool(cls): ... + +range_type = ... # type: Any +NativeStringIO = ... # type: Any + +def make_literal_wrapper(reference): ... +def normalize_string_tuple(tup): ... +def try_coerce_native(s): ... + +wsgi_get_bytes = ... # type: Any + +def wsgi_decoding_dance(s, charset='', errors=''): ... +def wsgi_encoding_dance(s, charset='', errors=''): ... +def to_bytes(x, charset=..., errors=''): ... +def to_native(x, charset=..., errors=''): ... +def reraise(tp, value, tb=None): ... + +imap = ... # type: Any +izip = ... # type: Any +ifilter = ... # type: Any + +def to_unicode(x, charset=..., errors='', allow_none_charset=False): ... diff --git a/third_party/3/werkzeug/_internal.pyi b/third_party/3/werkzeug/_internal.pyi new file mode 100644 index 000000000000..d16a33df3a61 --- /dev/null +++ b/third_party/3/werkzeug/_internal.pyi @@ -0,0 +1,22 @@ +# Stubs for werkzeug._internal (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class _Missing: + def __reduce__(self): ... + +class _DictAccessorProperty: + read_only = ... # type: Any + name = ... # type: Any + default = ... # type: Any + load_func = ... # type: Any + dump_func = ... # type: Any + __doc__ = ... # type: Any + def __init__(self, name, default=None, load_func=None, dump_func=None, read_only=None, doc=None): ... + def __get__(self, obj, type=None): ... + def __set__(self, obj, value): ... + def __delete__(self, obj): ... + +def _easteregg(app=None): ... diff --git a/third_party/3/werkzeug/_reloader.pyi b/third_party/3/werkzeug/_reloader.pyi new file mode 100644 index 000000000000..669065e2d12a --- /dev/null +++ b/third_party/3/werkzeug/_reloader.pyi @@ -0,0 +1,33 @@ +# Stubs for werkzeug._reloader (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class ReloaderLoop: + name = ... # type: Any + extra_files = ... # type: Any + interval = ... # type: Any + def __init__(self, extra_files=None, interval=1): ... + def run(self): ... + def restart_with_reloader(self): ... + def trigger_reload(self, filename): ... + def log_reload(self, filename): ... + +class StatReloaderLoop(ReloaderLoop): + name = ... # type: Any + def run(self): ... + +class WatchdogReloaderLoop(ReloaderLoop): + observable_paths = ... # type: Any + name = ... # type: Any + observer_class = ... # type: Any + event_handler = ... # type: Any + should_reload = ... # type: Any + def __init__(self, *args, **kwargs): ... + def trigger_reload(self, filename): ... + def run(self): ... + +reloader_loops = ... # type: Any + +def run_with_reloader(main_func, extra_files=None, interval=1, reloader_type=''): ... diff --git a/third_party/3/werkzeug/contrib/__init__.pyi b/third_party/3/werkzeug/contrib/__init__.pyi new file mode 100644 index 000000000000..6def0d4253ca --- /dev/null +++ b/third_party/3/werkzeug/contrib/__init__.pyi @@ -0,0 +1,4 @@ +# Stubs for werkzeug.contrib (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + diff --git a/third_party/3/werkzeug/contrib/atom.pyi b/third_party/3/werkzeug/contrib/atom.pyi new file mode 100644 index 000000000000..cfb535d780f5 --- /dev/null +++ b/third_party/3/werkzeug/contrib/atom.pyi @@ -0,0 +1,54 @@ +# Stubs for werkzeug.contrib.atom (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +XHTML_NAMESPACE = ... # type: Any + +def format_iso8601(obj): ... + +class AtomFeed: + default_generator = ... # type: Any + title = ... # type: Any + title_type = ... # type: Any + url = ... # type: Any + feed_url = ... # type: Any + id = ... # type: Any + updated = ... # type: Any + author = ... # type: Any + icon = ... # type: Any + logo = ... # type: Any + rights = ... # type: Any + rights_type = ... # type: Any + subtitle = ... # type: Any + subtitle_type = ... # type: Any + generator = ... # type: Any + links = ... # type: Any + entries = ... # type: Any + def __init__(self, title=None, entries=None, **kwargs): ... + def add(self, *args, **kwargs): ... + def generate(self): ... + def to_string(self): ... + def get_response(self): ... + def __call__(self, environ, start_response): ... + +class FeedEntry: + title = ... # type: Any + title_type = ... # type: Any + content = ... # type: Any + content_type = ... # type: Any + url = ... # type: Any + id = ... # type: Any + updated = ... # type: Any + summary = ... # type: Any + summary_type = ... # type: Any + author = ... # type: Any + published = ... # type: Any + rights = ... # type: Any + links = ... # type: Any + categories = ... # type: Any + xml_base = ... # type: Any + def __init__(self, title=None, content=None, feed_url=None, **kwargs): ... + def generate(self): ... + def to_string(self): ... diff --git a/third_party/3/werkzeug/contrib/cache.pyi b/third_party/3/werkzeug/contrib/cache.pyi new file mode 100644 index 000000000000..7b071ea0ca65 --- /dev/null +++ b/third_party/3/werkzeug/contrib/cache.pyi @@ -0,0 +1,87 @@ +# Stubs for werkzeug.contrib.cache (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class BaseCache: + default_timeout = ... # type: Any + def __init__(self, default_timeout=300): ... + def get(self, key): ... + def delete(self, key): ... + def get_many(self, *keys): ... + def get_dict(self, *keys): ... + def set(self, key, value, timeout=None): ... + def add(self, key, value, timeout=None): ... + def set_many(self, mapping, timeout=None): ... + def delete_many(self, *keys): ... + def has(self, key): ... + def clear(self): ... + def inc(self, key, delta=1): ... + def dec(self, key, delta=1): ... + +class NullCache(BaseCache): ... + +class SimpleCache(BaseCache): + clear = ... # type: Any + def __init__(self, threshold=500, default_timeout=300): ... + def get(self, key): ... + def set(self, key, value, timeout=None): ... + def add(self, key, value, timeout=None): ... + def delete(self, key): ... + def has(self, key): ... + +class MemcachedCache(BaseCache): + key_prefix = ... # type: Any + def __init__(self, servers=None, default_timeout=300, key_prefix=None): ... + def get(self, key): ... + def get_dict(self, *keys): ... + def add(self, key, value, timeout=None): ... + def set(self, key, value, timeout=None): ... + def get_many(self, *keys): ... + def set_many(self, mapping, timeout=None): ... + def delete(self, key): ... + def delete_many(self, *keys): ... + def has(self, key): ... + def clear(self): ... + def inc(self, key, delta=1): ... + def dec(self, key, delta=1): ... + def import_preferred_memcache_lib(self, servers): ... + +GAEMemcachedCache = ... # type: Any + +class RedisCache(BaseCache): + key_prefix = ... # type: Any + def __init__(self, host='', port=6379, password=None, db=0, default_timeout=300, key_prefix=None, **kwargs): ... + def dump_object(self, value): ... + def load_object(self, value): ... + def get(self, key): ... + def get_many(self, *keys): ... + def set(self, key, value, timeout=None): ... + def add(self, key, value, timeout=None): ... + def set_many(self, mapping, timeout=None): ... + def delete(self, key): ... + def delete_many(self, *keys): ... + def has(self, key): ... + def clear(self): ... + def inc(self, key, delta=1): ... + def dec(self, key, delta=1): ... + +class FileSystemCache(BaseCache): + def __init__(self, cache_dir, threshold=500, default_timeout=300, mode=384): ... + def clear(self): ... + def get(self, key): ... + def add(self, key, value, timeout=None): ... + def set(self, key, value, timeout=None): ... + def delete(self, key): ... + def has(self, key): ... + +class UWSGICache(BaseCache): + cache = ... # type: Any + def __init__(self, default_timeout=300, cache=''): ... + def get(self, key): ... + def delete(self, key): ... + def set(self, key, value, timeout=None): ... + def add(self, key, value, timeout=None): ... + def clear(self): ... + def has(self, key): ... diff --git a/third_party/3/werkzeug/contrib/fixers.pyi b/third_party/3/werkzeug/contrib/fixers.pyi new file mode 100644 index 000000000000..d6602635fd40 --- /dev/null +++ b/third_party/3/werkzeug/contrib/fixers.pyi @@ -0,0 +1,41 @@ +# Stubs for werkzeug.contrib.fixers (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class CGIRootFix: + app = ... # type: Any + app_root = ... # type: Any + def __init__(self, app, app_root=''): ... + def __call__(self, environ, start_response): ... + +LighttpdCGIRootFix = ... # type: Any + +class PathInfoFromRequestUriFix: + app = ... # type: Any + def __init__(self, app): ... + def __call__(self, environ, start_response): ... + +class ProxyFix: + app = ... # type: Any + num_proxies = ... # type: Any + def __init__(self, app, num_proxies=1): ... + def get_remote_addr(self, forwarded_for): ... + def __call__(self, environ, start_response): ... + +class HeaderRewriterFix: + app = ... # type: Any + remove_headers = ... # type: Any + add_headers = ... # type: Any + def __init__(self, app, remove_headers=None, add_headers=None): ... + def __call__(self, environ, start_response): ... + +class InternetExplorerFix: + app = ... # type: Any + fix_vary = ... # type: Any + fix_attach = ... # type: Any + def __init__(self, app, fix_vary=True, fix_attach=True): ... + def fix_headers(self, environ, headers, status=None): ... + def run_fixed(self, environ, start_response): ... + def __call__(self, environ, start_response): ... diff --git a/third_party/3/werkzeug/contrib/iterio.pyi b/third_party/3/werkzeug/contrib/iterio.pyi new file mode 100644 index 000000000000..b65323a6ae42 --- /dev/null +++ b/third_party/3/werkzeug/contrib/iterio.pyi @@ -0,0 +1,42 @@ +# Stubs for werkzeug.contrib.iterio (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +greenlet = ... # type: Any + +class IterIO: + def __new__(cls, obj, sentinel=''): ... + def __iter__(self): ... + def tell(self): ... + def isatty(self): ... + def seek(self, pos, mode=0): ... + def truncate(self, size=None): ... + def write(self, s): ... + def writelines(self, list): ... + def read(self, n=-1): ... + def readlines(self, sizehint=0): ... + def readline(self, length=None): ... + def flush(self): ... + def __next__(self): ... + +class IterI(IterIO): + def __new__(cls, func, sentinel=''): ... + closed = ... # type: Any + def close(self): ... + def write(self, s): ... + def writelines(self, list): ... + def flush(self): ... + +class IterO(IterIO): + sentinel = ... # type: Any + closed = ... # type: Any + pos = ... # type: Any + def __new__(cls, gen, sentinel=''): ... + def __iter__(self): ... + def close(self): ... + def seek(self, pos, mode=0): ... + def read(self, n=-1): ... + def readline(self, length=None): ... + def readlines(self, sizehint=0): ... diff --git a/third_party/3/werkzeug/contrib/jsrouting.pyi b/third_party/3/werkzeug/contrib/jsrouting.pyi new file mode 100644 index 000000000000..9ba5cffe58e5 --- /dev/null +++ b/third_party/3/werkzeug/contrib/jsrouting.pyi @@ -0,0 +1,14 @@ +# Stubs for werkzeug.contrib.jsrouting (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +def dumps(*args): ... +def render_template(name_parts, rules, converters): ... +def generate_map(map, name=''): ... +def generate_adapter(adapter, name='', map_name=''): ... +def js_to_url_function(converter): ... +def NumberConverter_js_to_url(conv): ... + +js_to_url_functions = ... # type: Any diff --git a/third_party/3/werkzeug/contrib/limiter.pyi b/third_party/3/werkzeug/contrib/limiter.pyi new file mode 100644 index 000000000000..d27776f890ef --- /dev/null +++ b/third_party/3/werkzeug/contrib/limiter.pyi @@ -0,0 +1,11 @@ +# Stubs for werkzeug.contrib.limiter (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class StreamLimitMiddleware: + app = ... # type: Any + maximum_size = ... # type: Any + def __init__(self, app, maximum_size=...): ... + def __call__(self, environ, start_response): ... diff --git a/third_party/3/werkzeug/contrib/lint.pyi b/third_party/3/werkzeug/contrib/lint.pyi new file mode 100644 index 000000000000..ccaecf50f8e2 --- /dev/null +++ b/third_party/3/werkzeug/contrib/lint.pyi @@ -0,0 +1,47 @@ +# Stubs for werkzeug.contrib.lint (Python 3) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class WSGIWarning(Warning): ... +class HTTPWarning(Warning): ... + +def check_string(context, obj, stacklevel=3): ... + +class InputStream: + def __init__(self, stream): ... + def read(self, *args): ... + def readline(self, *args): ... + def __iter__(self): ... + def close(self): ... + +class ErrorStream: + def __init__(self, stream): ... + def write(self, s): ... + def flush(self): ... + def writelines(self, seq): ... + def close(self): ... + +class GuardedWrite: + def __init__(self, write, chunks): ... + def __call__(self, s): ... + +class GuardedIterator: + closed = ... # type: Any + headers_set = ... # type: Any + chunks = ... # type: Any + def __init__(self, iterator, headers_set, chunks): ... + def __iter__(self): ... + def next(self): ... + def close(self): ... + def __del__(self): ... + +class LintMiddleware: + app = ... # type: Any + def __init__(self, app): ... + def check_environ(self, environ): ... + def check_start_response(self, status, headers, exc_info): ... + def check_headers(self, headers): ... + def check_iterator(self, app_iter): ... + def __call__(self, *args, **kwargs): ... diff --git a/third_party/3/werkzeug/contrib/profiler.pyi b/third_party/3/werkzeug/contrib/profiler.pyi new file mode 100644 index 000000000000..d3daf6d5ceb4 --- /dev/null +++ b/third_party/3/werkzeug/contrib/profiler.pyi @@ -0,0 +1,18 @@ +# Stubs for werkzeug.contrib.profiler (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +available = ... # type: Any + +class MergeStream: + streams = ... # type: Any + def __init__(self, *streams): ... + def write(self, data): ... + +class ProfilerMiddleware: + def __init__(self, app, stream=None, sort_by=..., restrictions=..., profile_dir=None): ... + def __call__(self, environ, start_response): ... + +def make_action(app_factory, hostname='', port=5000, threaded=False, processes=1, stream=None, sort_by=..., restrictions=...): ... diff --git a/third_party/3/werkzeug/contrib/securecookie.pyi b/third_party/3/werkzeug/contrib/securecookie.pyi new file mode 100644 index 000000000000..36ed6b74fa4c --- /dev/null +++ b/third_party/3/werkzeug/contrib/securecookie.pyi @@ -0,0 +1,30 @@ +# Stubs for werkzeug.contrib.securecookie (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from hmac import new as hmac +from hashlib import sha1 as _default_hash +from werkzeug.contrib.sessions import ModificationTrackingDict + +class UnquoteError(Exception): ... + +class SecureCookie(ModificationTrackingDict): + hash_method = ... # type: Any + serialization_method = ... # type: Any + quote_base64 = ... # type: Any + secret_key = ... # type: Any + new = ... # type: Any + def __init__(self, data=None, secret_key=None, new=True): ... + @property + def should_save(self): ... + @classmethod + def quote(cls, value): ... + @classmethod + def unquote(cls, value): ... + def serialize(self, expires=None): ... + @classmethod + def unserialize(cls, string, secret_key): ... + @classmethod + def load_cookie(cls, request, key='', secret_key=None): ... + def save_cookie(self, response, key='', expires=None, session_expires=None, max_age=None, path='', domain=None, secure=None, httponly=False, force=False): ... diff --git a/third_party/3/werkzeug/contrib/sessions.pyi b/third_party/3/werkzeug/contrib/sessions.pyi new file mode 100644 index 000000000000..69cb4f5af7c3 --- /dev/null +++ b/third_party/3/werkzeug/contrib/sessions.pyi @@ -0,0 +1,58 @@ +# Stubs for werkzeug.contrib.sessions (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug.datastructures import CallbackDict + +def generate_key(salt=None): ... + +class ModificationTrackingDict(CallbackDict): + modified = ... # type: Any + def __init__(self, *args, **kwargs): ... + def copy(self): ... + def __copy__(self): ... + +class Session(ModificationTrackingDict): + sid = ... # type: Any + new = ... # type: Any + def __init__(self, data, sid, new=False): ... + @property + def should_save(self): ... + +class SessionStore: + session_class = ... # type: Any + def __init__(self, session_class=None): ... + def is_valid_key(self, key): ... + def generate_key(self, salt=None): ... + def new(self): ... + def save(self, session): ... + def save_if_modified(self, session): ... + def delete(self, session): ... + def get(self, sid): ... + +class FilesystemSessionStore(SessionStore): + path = ... # type: Any + filename_template = ... # type: Any + renew_missing = ... # type: Any + mode = ... # type: Any + def __init__(self, path=None, filename_template='', session_class=None, renew_missing=False, mode=420): ... + def get_session_filename(self, sid): ... + def save(self, session): ... + def delete(self, session): ... + def get(self, sid): ... + def list(self): ... + +class SessionMiddleware: + app = ... # type: Any + store = ... # type: Any + cookie_name = ... # type: Any + cookie_age = ... # type: Any + cookie_expires = ... # type: Any + cookie_path = ... # type: Any + cookie_domain = ... # type: Any + cookie_secure = ... # type: Any + cookie_httponly = ... # type: Any + environ_key = ... # type: Any + def __init__(self, app, store, cookie_name='', cookie_age=None, cookie_expires=None, cookie_path='', cookie_domain=None, cookie_secure=None, cookie_httponly=False, environ_key=''): ... + def __call__(self, environ, start_response): ... diff --git a/third_party/3/werkzeug/contrib/testtools.pyi b/third_party/3/werkzeug/contrib/testtools.pyi new file mode 100644 index 000000000000..3c21524a7081 --- /dev/null +++ b/third_party/3/werkzeug/contrib/testtools.pyi @@ -0,0 +1,13 @@ +# Stubs for werkzeug.contrib.testtools (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug.wrappers import Response + +class ContentAccessors: + def xml(self): ... + def lxml(self): ... + def json(self): ... + +class TestResponse(Response, ContentAccessors): ... diff --git a/third_party/3/werkzeug/contrib/wrappers.pyi b/third_party/3/werkzeug/contrib/wrappers.pyi new file mode 100644 index 000000000000..2e43f6a48d4e --- /dev/null +++ b/third_party/3/werkzeug/contrib/wrappers.pyi @@ -0,0 +1,31 @@ +# Stubs for werkzeug.contrib.wrappers (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +def is_known_charset(charset): ... + +class JSONRequestMixin: + def json(self): ... + +class ProtobufRequestMixin: + protobuf_check_initialization = ... # type: Any + def parse_protobuf(self, proto_type): ... + +class RoutingArgsRequestMixin: + routing_args = ... # type: Any + routing_vars = ... # type: Any + +class ReverseSlashBehaviorRequestMixin: + def path(self): ... + def script_root(self): ... + +class DynamicCharsetRequestMixin: + default_charset = ... # type: Any + def unknown_charset(self, charset): ... + def charset(self): ... + +class DynamicCharsetResponseMixin: + default_charset = ... # type: Any + charset = ... # type: Any diff --git a/third_party/3/werkzeug/datastructures.pyi b/third_party/3/werkzeug/datastructures.pyi new file mode 100644 index 000000000000..c1515349fd1f --- /dev/null +++ b/third_party/3/werkzeug/datastructures.pyi @@ -0,0 +1,389 @@ +# Stubs for werkzeug.datastructures (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from collections import Container, Iterable, Mapping, MutableSet + +def is_immutable(self): ... +def iter_multi_items(mapping): ... +def native_itermethods(names): ... + +class ImmutableListMixin: + def __hash__(self): ... + def __reduce_ex__(self, protocol): ... + def __delitem__(self, key): ... + def __delslice__(self, i, j): ... + def __iadd__(self, other): ... + __imul__ = ... # type: Any + def __setitem__(self, key, value): ... + def __setslice__(self, i, j, value): ... + def append(self, item): ... + remove = ... # type: Any + def extend(self, iterable): ... + def insert(self, pos, value): ... + def pop(self, index=-1): ... + def reverse(self): ... + def sort(self, cmp=None, key=None, reverse=None): ... + +class ImmutableList(ImmutableListMixin, list): ... + +class ImmutableDictMixin: + @classmethod + def fromkeys(cls, *args, **kwargs): ... + def __reduce_ex__(self, protocol): ... + def __hash__(self): ... + def setdefault(self, key, default=None): ... + def update(self, *args, **kwargs): ... + def pop(self, key, default=None): ... + def popitem(self): ... + def __setitem__(self, key, value): ... + def __delitem__(self, key): ... + def clear(self): ... + +class ImmutableMultiDictMixin(ImmutableDictMixin): + def __reduce_ex__(self, protocol): ... + def add(self, key, value): ... + def popitemlist(self): ... + def poplist(self, key): ... + def setlist(self, key, new_list): ... + def setlistdefault(self, key, default_list=None): ... + +class UpdateDictMixin: + on_update = ... # type: Any + def calls_update(name): ... + def setdefault(self, key, default=None): ... + def pop(self, key, default=...): ... + __setitem__ = ... # type: Any + __delitem__ = ... # type: Any + clear = ... # type: Any + popitem = ... # type: Any + update = ... # type: Any + +class TypeConversionDict(dict): + def get(self, key, default=None, type=None): ... + +class ImmutableTypeConversionDict(ImmutableDictMixin, TypeConversionDict): + def copy(self): ... + def __copy__(self): ... + +class ViewItems: + def __init__(self, multi_dict, method, repr_name, *a, **kw): ... + def __iter__(self): ... + +class MultiDict(TypeConversionDict): + def __init__(self, mapping=None): ... + def __getitem__(self, key): ... + def __setitem__(self, key, value): ... + def add(self, key, value): ... + def getlist(self, key, type=None): ... + def setlist(self, key, new_list): ... + def setdefault(self, key, default=None): ... + def setlistdefault(self, key, default_list=None): ... + def items(self, multi=False): ... + def lists(self): ... + def keys(self): ... + __iter__ = ... # type: Any + def values(self): ... + def listvalues(self): ... + def copy(self): ... + def deepcopy(self, memo=None): ... + def to_dict(self, flat=True): ... + def update(self, other_dict): ... + def pop(self, key, default=...): ... + def popitem(self): ... + def poplist(self, key): ... + def popitemlist(self): ... + def __copy__(self): ... + def __deepcopy__(self, memo): ... + +class _omd_bucket: + prev = ... # type: Any + key = ... # type: Any + value = ... # type: Any + next = ... # type: Any + def __init__(self, omd, key, value): ... + def unlink(self, omd): ... + +class OrderedMultiDict(MultiDict): + def __init__(self, mapping=None): ... + def __eq__(self, other): ... + def __ne__(self, other): ... + def __reduce_ex__(self, protocol): ... + def __getitem__(self, key): ... + def __setitem__(self, key, value): ... + def __delitem__(self, key): ... + def keys(self): ... + __iter__ = ... # type: Any + def values(self): ... + def items(self, multi=False): ... + def lists(self): ... + def listvalues(self): ... + def add(self, key, value): ... + def getlist(self, key, type=None): ... + def setlist(self, key, new_list): ... + def setlistdefault(self, key, default_list=None): ... + def update(self, mapping): ... + def poplist(self, key): ... + def pop(self, key, default=...): ... + def popitem(self): ... + def popitemlist(self): ... + +class Headers(Mapping): + def __init__(self, defaults=None): ... + def __getitem__(self, key, _get_mode=False): ... + def __eq__(self, other): ... + def __ne__(self, other): ... + def get(self, key, default=None, type=None, as_bytes=False): ... + def getlist(self, key, type=None, as_bytes=False): ... + def get_all(self, name): ... + def items(self, lower=False): ... + def keys(self, lower=False): ... + def values(self): ... + def extend(self, iterable): ... + def __delitem__(self, key, _index_operation=True): ... + def remove(self, key): ... + def pop(self, **kwargs): ... + def popitem(self): ... + def __contains__(self, key): ... + has_key = ... # type: Any + def __iter__(self): ... + def __len__(self): ... + def add(self, _key, _value, **kw): ... + def add_header(self, _key, _value, **_kw): ... + def clear(self): ... + def set(self, _key, _value, **kw): ... + def setdefault(self, key, value): ... + def __setitem__(self, key, value): ... + def to_list(self, charset=''): ... + def to_wsgi_list(self): ... + def copy(self): ... + def __copy__(self): ... + +class ImmutableHeadersMixin: + def __delitem__(self, key, **kwargs): ... + def __setitem__(self, key, value): ... + set = ... # type: Any + def add(self, *args, **kwargs): ... + remove = ... # type: Any + add_header = ... # type: Any + def extend(self, iterable): ... + def insert(self, pos, value): ... + def pop(self, **kwargs): ... + def popitem(self): ... + def setdefault(self, key, default): ... + +class EnvironHeaders(ImmutableHeadersMixin, Headers): + environ = ... # type: Any + def __init__(self, environ): ... + def __eq__(self, other): ... + def __getitem__(self, key, _get_mode=False): ... + def __len__(self): ... + def __iter__(self): ... + def copy(self): ... + +class CombinedMultiDict(ImmutableMultiDictMixin, MultiDict): + def __reduce_ex__(self, protocol): ... + dicts = ... # type: Any + def __init__(self, dicts=None): ... + @classmethod + def fromkeys(cls): ... + def __getitem__(self, key): ... + def get(self, key, default=None, type=None): ... + def getlist(self, key, type=None): ... + def keys(self): ... + __iter__ = ... # type: Any + def items(self, multi=False): ... + def values(self): ... + def lists(self): ... + def listvalues(self): ... + def copy(self): ... + def to_dict(self, flat=True): ... + def __len__(self): ... + def __contains__(self, key): ... + has_key = ... # type: Any + +class FileMultiDict(MultiDict): + def add_file(self, name, file, filename=None, content_type=None): ... + +class ImmutableDict(ImmutableDictMixin, dict): + def copy(self): ... + def __copy__(self): ... + +class ImmutableMultiDict(ImmutableMultiDictMixin, MultiDict): + def copy(self): ... + def __copy__(self): ... + +class ImmutableOrderedMultiDict(ImmutableMultiDictMixin, OrderedMultiDict): + def copy(self): ... + def __copy__(self): ... + +class Accept(ImmutableList): + provided = ... # type: Any + def __init__(self, values=...): ... + def __getitem__(self, key): ... + def quality(self, key): ... + def __contains__(self, value): ... + def index(self, key): ... + def find(self, key): ... + def values(self): ... + def to_header(self): ... + def best_match(self, matches, default=None): ... + @property + def best(self): ... + +class MIMEAccept(Accept): + @property + def accept_html(self): ... + @property + def accept_xhtml(self): ... + @property + def accept_json(self): ... + +class LanguageAccept(Accept): ... +class CharsetAccept(Accept): ... + +def cache_property(key, empty, type): ... + +class _CacheControl(UpdateDictMixin, dict): + no_cache = ... # type: Any + no_store = ... # type: Any + max_age = ... # type: Any + no_transform = ... # type: Any + on_update = ... # type: Any + provided = ... # type: Any + def __init__(self, values=..., on_update=None): ... + def to_header(self): ... + +class RequestCacheControl(ImmutableDictMixin, _CacheControl): + max_stale = ... # type: Any + min_fresh = ... # type: Any + no_transform = ... # type: Any + only_if_cached = ... # type: Any + +class ResponseCacheControl(_CacheControl): + public = ... # type: Any + private = ... # type: Any + must_revalidate = ... # type: Any + proxy_revalidate = ... # type: Any + s_maxage = ... # type: Any + +class CallbackDict(UpdateDictMixin, dict): + on_update = ... # type: Any + def __init__(self, initial=None, on_update=None): ... + +class HeaderSet(MutableSet): + on_update = ... # type: Any + def __init__(self, headers=None, on_update=None): ... + def add(self, header): ... + def remove(self, header): ... + def update(self, iterable): ... + def discard(self, header): ... + def find(self, header): ... + def index(self, header): ... + def clear(self): ... + def as_set(self, preserve_casing=False): ... + def to_header(self): ... + def __getitem__(self, idx): ... + def __delitem__(self, idx): ... + def __setitem__(self, idx, value): ... + def __contains__(self, header): ... + def __len__(self): ... + def __iter__(self): ... + def __nonzero__(self): ... + +class ETags(Container, Iterable): + star_tag = ... # type: Any + def __init__(self, strong_etags=None, weak_etags=None, star_tag=False): ... + def as_set(self, include_weak=False): ... + def is_weak(self, etag): ... + def contains_weak(self, etag): ... + def contains(self, etag): ... + def contains_raw(self, etag): ... + def to_header(self): ... + def __call__(self, etag=None, data=None, include_weak=False): ... + def __bool__(self): ... + __nonzero__ = ... # type: Any + def __iter__(self): ... + def __contains__(self, etag): ... + +class IfRange: + etag = ... # type: Any + date = ... # type: Any + def __init__(self, etag=None, date=None): ... + def to_header(self): ... + +class Range: + units = ... # type: Any + ranges = ... # type: Any + def __init__(self, units, ranges): ... + def range_for_length(self, length): ... + def make_content_range(self, length): ... + def to_header(self): ... + def to_content_range_header(self, length): ... + +class ContentRange: + on_update = ... # type: Any + def __init__(self, units, start, stop, length=None, on_update=None): ... + units = ... # type: Any + start = ... # type: Any + stop = ... # type: Any + length = ... # type: Any + def set(self, start, stop, length=None, units=''): ... + def unset(self): ... + def to_header(self): ... + def __nonzero__(self): ... + __bool__ = ... # type: Any + +class Authorization(ImmutableDictMixin, dict): + type = ... # type: Any + def __init__(self, auth_type, data=None): ... + username = ... # type: Any + password = ... # type: Any + realm = ... # type: Any + nonce = ... # type: Any + uri = ... # type: Any + nc = ... # type: Any + cnonce = ... # type: Any + response = ... # type: Any + opaque = ... # type: Any + @property + def qop(self): ... + +class WWWAuthenticate(UpdateDictMixin, dict): + on_update = ... # type: Any + def __init__(self, auth_type=None, values=None, on_update=None): ... + def set_basic(self, realm=''): ... + def set_digest(self, realm, nonce, qop=..., opaque=None, algorithm=None, stale=False): ... + def to_header(self): ... + @staticmethod + def auth_property(name, doc=None): ... + type = ... # type: Any + realm = ... # type: Any + domain = ... # type: Any + nonce = ... # type: Any + opaque = ... # type: Any + algorithm = ... # type: Any + qop = ... # type: Any + stale = ... # type: Any + +class FileStorage: + name = ... # type: Any + stream = ... # type: Any + filename = ... # type: Any + headers = ... # type: Any + def __init__(self, stream=None, filename=None, name=None, content_type=None, content_length=None, headers=None): ... + @property + def content_type(self): ... + @property + def content_length(self): ... + @property + def mimetype(self): ... + @property + def mimetype_params(self): ... + def save(self, dst, buffer_size=16384): ... + def close(self): ... + def __nonzero__(self): ... + __bool__ = ... # type: Any + def __getattr__(self, name): ... + def __iter__(self): ... diff --git a/third_party/3/werkzeug/debug/__init__.pyi b/third_party/3/werkzeug/debug/__init__.pyi new file mode 100644 index 000000000000..e02bc3ccafe6 --- /dev/null +++ b/third_party/3/werkzeug/debug/__init__.pyi @@ -0,0 +1,43 @@ +# Stubs for werkzeug.debug (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug.wrappers import BaseRequest as Request, BaseResponse as Response + +PIN_TIME = ... # type: Any + +def hash_pin(pin): ... +def get_machine_id(): ... + +class _ConsoleFrame: + console = ... # type: Any + id = ... # type: Any + def __init__(self, namespace): ... + +def get_pin_and_cookie_name(app): ... + +class DebuggedApplication: + app = ... # type: Any + evalex = ... # type: Any + frames = ... # type: Any + tracebacks = ... # type: Any + request_key = ... # type: Any + console_path = ... # type: Any + console_init_func = ... # type: Any + show_hidden_frames = ... # type: Any + secret = ... # type: Any + pin_logging = ... # type: Any + pin = ... # type: Any + 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): ... + @property + def pin_cookie_name(self): ... + def debug_application(self, environ, start_response): ... + def execute_command(self, request, command, frame): ... + def display_console(self, request): ... + def paste_traceback(self, request, traceback): ... + def get_resource(self, request, filename): ... + def check_pin_trust(self, environ): ... + def pin_auth(self, request): ... + def log_pin_request(self): ... + def __call__(self, environ, start_response): ... diff --git a/third_party/3/werkzeug/debug/console.pyi b/third_party/3/werkzeug/debug/console.pyi new file mode 100644 index 000000000000..9fdf0b599b53 --- /dev/null +++ b/third_party/3/werkzeug/debug/console.pyi @@ -0,0 +1,48 @@ +# Stubs for werkzeug.debug.console (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +import code + +class HTMLStringO: + def __init__(self): ... + def isatty(self): ... + def close(self): ... + def flush(self): ... + def seek(self, n, mode=0): ... + def readline(self): ... + def reset(self): ... + def write(self, x): ... + def writelines(self, x): ... + +class ThreadedStream: + @staticmethod + def push(): ... + @staticmethod + def fetch(): ... + @staticmethod + def displayhook(obj): ... + def __setattr__(self, name, value): ... + def __dir__(self): ... + def __getattribute__(self, name): ... + +class _ConsoleLoader: + def __init__(self): ... + def register(self, code, source): ... + def get_source_by_code(self, code): ... + +class _InteractiveConsole(code.InteractiveInterpreter): + globals = ... # type: Any + more = ... # type: Any + buffer = ... # type: Any + def __init__(self, globals, locals): ... + def runsource(self, source): ... + def runcode(self, code): ... + def showtraceback(self): ... + def showsyntaxerror(self, filename=None): ... + def write(self, data): ... + +class Console: + def __init__(self, globals=None, locals=None): ... + def eval(self, code): ... diff --git a/third_party/3/werkzeug/debug/repr.pyi b/third_party/3/werkzeug/debug/repr.pyi new file mode 100644 index 000000000000..063c4213e2bf --- /dev/null +++ b/third_party/3/werkzeug/debug/repr.pyi @@ -0,0 +1,37 @@ +# Stubs for werkzeug.debug.repr (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +deque = ... # type: Any +missing = ... # type: Any +RegexType = ... # type: Any +HELP_HTML = ... # type: Any +OBJECT_DUMP_HTML = ... # type: Any + +def debug_repr(obj): ... +def dump(obj=...): ... + +class _Helper: + def __call__(self, topic=None): ... + +helper = ... # type: Any + +class DebugReprGenerator: + def __init__(self): ... + list_repr = ... # type: Any + tuple_repr = ... # type: Any + set_repr = ... # type: Any + frozenset_repr = ... # type: Any + deque_repr = ... # type: Any + def regex_repr(self, obj): ... + def string_repr(self, obj, limit=70): ... + def dict_repr(self, d, recursive, limit=5): ... + def object_repr(self, obj): ... + def dispatch_repr(self, obj, recursive): ... + def fallback_repr(self): ... + def repr(self, obj): ... + def dump_object(self, obj): ... + def dump_locals(self, d): ... + def render_object_dump(self, items, title, repr=None): ... diff --git a/third_party/3/werkzeug/debug/tbtools.pyi b/third_party/3/werkzeug/debug/tbtools.pyi new file mode 100644 index 000000000000..1107c627c7db --- /dev/null +++ b/third_party/3/werkzeug/debug/tbtools.pyi @@ -0,0 +1,67 @@ +# Stubs for werkzeug.debug.tbtools (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +UTF8_COOKIE = ... # type: Any +system_exceptions = ... # type: Any +HEADER = ... # type: Any +FOOTER = ... # type: Any +PAGE_HTML = ... # type: Any +CONSOLE_HTML = ... # type: Any +SUMMARY_HTML = ... # type: Any +FRAME_HTML = ... # type: Any +SOURCE_LINE_HTML = ... # type: Any + +def render_console_html(secret, evalex_trusted=True): ... +def get_current_traceback(ignore_system_exceptions=False, show_hidden_frames=False, skip=0): ... + +class Line: + lineno = ... # type: Any + code = ... # type: Any + in_frame = ... # type: Any + current = ... # type: Any + def __init__(self, lineno, code): ... + def classes(self): ... + def render(self): ... + +class Traceback: + exc_type = ... # type: Any + exc_value = ... # type: Any + exception_type = ... # type: Any + frames = ... # type: Any + def __init__(self, exc_type, exc_value, tb): ... + def filter_hidden_frames(self): ... + def is_syntax_error(self): ... + def exception(self): ... + def log(self, logfile=None): ... + def paste(self): ... + def render_summary(self, include_title=True): ... + def render_full(self, evalex=False, secret=None, evalex_trusted=True): ... + def generate_plaintext_traceback(self): ... + def plaintext(self): ... + id = ... # type: Any + +class Frame: + lineno = ... # type: Any + function_name = ... # type: Any + locals = ... # type: Any + globals = ... # type: Any + filename = ... # type: Any + module = ... # type: Any + loader = ... # type: Any + code = ... # type: Any + hide = ... # type: Any + info = ... # type: Any + def __init__(self, exc_type, exc_value, tb): ... + def render(self): ... + def render_line_context(self): ... + def get_annotated_lines(self): ... + def eval(self, code, mode=''): ... + def sourcelines(self): ... + def get_context_lines(self, context=5): ... + @property + def current_line(self): ... + def console(self): ... + id = ... # type: Any diff --git a/third_party/3/werkzeug/exceptions.pyi b/third_party/3/werkzeug/exceptions.pyi new file mode 100644 index 000000000000..7e715977e488 --- /dev/null +++ b/third_party/3/werkzeug/exceptions.pyi @@ -0,0 +1,152 @@ +# Stubs for werkzeug.exceptions (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class HTTPException(Exception): + code = ... # type: Any + description = ... # type: Any + response = ... # type: Any + def __init__(self, description=None, response=None): ... + @classmethod + def wrap(cls, exception, name=None): ... + @property + def name(self): ... + def get_description(self, environ=None): ... + def get_body(self, environ=None): ... + def get_headers(self, environ=None): ... + def get_response(self, environ=None): ... + def __call__(self, environ, start_response): ... + +class BadRequest(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class ClientDisconnected(BadRequest): ... +class SecurityError(BadRequest): ... +class BadHost(BadRequest): ... + +class Unauthorized(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class Forbidden(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class NotFound(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class MethodNotAllowed(HTTPException): + code = ... # type: Any + description = ... # type: Any + valid_methods = ... # type: Any + def __init__(self, valid_methods=None, description=None): ... + def get_headers(self, environ): ... + +class NotAcceptable(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class RequestTimeout(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class Conflict(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class Gone(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class LengthRequired(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class PreconditionFailed(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class RequestEntityTooLarge(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class RequestURITooLarge(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class UnsupportedMediaType(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class RequestedRangeNotSatisfiable(HTTPException): + code = ... # type: Any + description = ... # type: Any + length = ... # type: Any + units = ... # type: Any + def __init__(self, length=None, units='', description=None): ... + def get_headers(self, environ): ... + +class ExpectationFailed(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class ImATeapot(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class UnprocessableEntity(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class Locked(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class PreconditionRequired(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class TooManyRequests(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class RequestHeaderFieldsTooLarge(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class UnavailableForLegalReasons(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class InternalServerError(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class NotImplemented(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class BadGateway(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class ServiceUnavailable(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class GatewayTimeout(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class HTTPVersionNotSupported(HTTPException): + code = ... # type: Any + description = ... # type: Any + +class Aborter: + mapping = ... # type: Any + def __init__(self, mapping=None, extra=None): ... + def __call__(self, code, *args, **kwargs): ... diff --git a/third_party/3/werkzeug/filesystem.pyi b/third_party/3/werkzeug/filesystem.pyi new file mode 100644 index 000000000000..5ebc566d497f --- /dev/null +++ b/third_party/3/werkzeug/filesystem.pyi @@ -0,0 +1,11 @@ +# Stubs for werkzeug.filesystem (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +has_likely_buggy_unicode_filesystem = ... # type: Any + +class BrokenFilesystemWarning(RuntimeWarning, UnicodeWarning): ... + +def get_filesystem_encoding(): ... diff --git a/third_party/3/werkzeug/formparser.pyi b/third_party/3/werkzeug/formparser.pyi new file mode 100644 index 000000000000..1b63dcaac3fa --- /dev/null +++ b/third_party/3/werkzeug/formparser.pyi @@ -0,0 +1,44 @@ +# Stubs for werkzeug.formparser (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +def default_stream_factory(total_content_length, filename, content_type, content_length=None): ... +def parse_form_data(environ, stream_factory=None, charset='', errors='', max_form_memory_size=None, max_content_length=None, cls=None, silent=True): ... +def exhaust_stream(f): ... + +class FormDataParser: + stream_factory = ... # type: Any + charset = ... # type: Any + errors = ... # type: Any + max_form_memory_size = ... # type: Any + max_content_length = ... # type: Any + cls = ... # type: Any + silent = ... # type: Any + def __init__(self, stream_factory=None, charset='', errors='', max_form_memory_size=None, max_content_length=None, cls=None, silent=True): ... + def get_parse_func(self, mimetype, options): ... + def parse_from_environ(self, environ): ... + def parse(self, stream, mimetype, content_length, options=None): ... + parse_functions = ... # type: Any + +def is_valid_multipart_boundary(boundary): ... +def parse_multipart_headers(iterable): ... + +class MultiPartParser: + charset = ... # type: Any + errors = ... # type: Any + max_form_memory_size = ... # type: Any + stream_factory = ... # type: Any + cls = ... # type: Any + buffer_size = ... # type: Any + def __init__(self, stream_factory=None, charset='', errors='', max_form_memory_size=None, cls=None, buffer_size=...): ... + def fail(self, message): ... + def get_part_encoding(self, headers): ... + def get_part_charset(self, headers): ... + def start_file_streaming(self, filename, headers, total_content_length): ... + def in_memory_threshold_reached(self, bytes): ... + def validate_boundary(self, boundary): ... + def parse_lines(self, file, boundary, content_length, cap_at_buffer=True): ... + def parse_parts(self, file, boundary, content_length): ... + def parse(self, file, boundary, content_length): ... diff --git a/third_party/3/werkzeug/http.pyi b/third_party/3/werkzeug/http.pyi new file mode 100644 index 000000000000..61202eababd8 --- /dev/null +++ b/third_party/3/werkzeug/http.pyi @@ -0,0 +1,42 @@ +# Stubs for werkzeug.http (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from urllib.request import parse_http_list as _parse_list_header +from urllib.parse import unquote_to_bytes as _unquote + +HTTP_STATUS_CODES = ... # type: Any + +def wsgi_to_bytes(data): ... +def bytes_to_wsgi(data): ... +def quote_header_value(value, extra_chars='', allow_token=True): ... +def unquote_header_value(value, is_filename=False): ... +def dump_options_header(header, options): ... +def dump_header(iterable, allow_token=True): ... +def parse_list_header(value): ... +def parse_dict_header(value, cls=...): ... +def parse_options_header(value, multiple=False): ... +def parse_accept_header(value, cls=None): ... +def parse_cache_control_header(value, on_update=None, cls=None): ... +def parse_set_header(value, on_update=None): ... +def parse_authorization_header(value): ... +def parse_www_authenticate_header(value, on_update=None): ... +def parse_if_range_header(value): ... +def parse_range_header(value, make_inclusive=True): ... +def parse_content_range_header(value, on_update=None): ... +def quote_etag(etag, weak=False): ... +def unquote_etag(etag): ... +def parse_etags(value): ... +def generate_etag(data): ... +def parse_date(value): ... +def cookie_date(expires=None): ... +def http_date(timestamp=None): ... +def is_resource_modified(environ, etag=None, data=None, last_modified=None, ignore_if_range=True): ... +def remove_entity_headers(headers, allowed=...): ... +def remove_hop_by_hop_headers(headers): ... +def is_entity_header(header): ... +def is_hop_by_hop_header(header): ... +def parse_cookie(header, charset='', errors='', cls=None): ... +def dump_cookie(key, value='', max_age=None, expires=None, path='', domain=None, secure=False, httponly=False, charset='', sync_expires=True): ... +def is_byte_range_valid(start, stop, length): ... diff --git a/third_party/3/werkzeug/local.pyi b/third_party/3/werkzeug/local.pyi new file mode 100644 index 000000000000..1ed310266174 --- /dev/null +++ b/third_party/3/werkzeug/local.pyi @@ -0,0 +1,104 @@ +# Stubs for werkzeug.local (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +def release_local(local): ... + +class Local: + def __init__(self): ... + def __iter__(self): ... + def __call__(self, proxy): ... + def __release_local__(self): ... + def __getattr__(self, name): ... + def __setattr__(self, name, value): ... + def __delattr__(self, name): ... + +class LocalStack: + def __init__(self): ... + def __release_local__(self): ... + def _get__ident_func__(self): ... + def _set__ident_func__(self, value): ... + __ident_func__ = ... # type: Any + def __call__(self): ... + def push(self, obj): ... + def pop(self): ... + @property + def top(self): ... + +class LocalManager: + locals = ... # type: Any + ident_func = ... # type: Any + def __init__(self, locals=None, ident_func=None): ... + def get_ident(self): ... + def cleanup(self): ... + def make_middleware(self, app): ... + def middleware(self, func): ... + +class LocalProxy: + def __init__(self, local, name=None): ... + @property + def __dict__(self): ... + def __bool__(self): ... + def __unicode__(self): ... + def __dir__(self): ... + def __getattr__(self, name): ... + def __setitem__(self, key, value): ... + def __delitem__(self, key): ... + __getslice__ = ... # type: Any + def __setslice__(self, i, j, seq): ... + def __delslice__(self, i, j): ... + __setattr__ = ... # type: Any + __delattr__ = ... # type: Any + __lt__ = ... # type: Any + __le__ = ... # type: Any + __eq__ = ... # type: Any + __ne__ = ... # type: Any + __gt__ = ... # type: Any + __ge__ = ... # type: Any + __cmp__ = ... # type: Any + __hash__ = ... # type: Any + __call__ = ... # type: Any + __len__ = ... # type: Any + __getitem__ = ... # type: Any + __iter__ = ... # type: Any + __contains__ = ... # type: Any + __add__ = ... # type: Any + __sub__ = ... # type: Any + __mul__ = ... # type: Any + __floordiv__ = ... # type: Any + __mod__ = ... # type: Any + __divmod__ = ... # type: Any + __pow__ = ... # type: Any + __lshift__ = ... # type: Any + __rshift__ = ... # type: Any + __and__ = ... # type: Any + __xor__ = ... # type: Any + __or__ = ... # type: Any + __div__ = ... # type: Any + __truediv__ = ... # type: Any + __neg__ = ... # type: Any + __pos__ = ... # type: Any + __abs__ = ... # type: Any + __invert__ = ... # type: Any + __complex__ = ... # type: Any + __int__ = ... # type: Any + __long__ = ... # type: Any + __float__ = ... # type: Any + __oct__ = ... # type: Any + __hex__ = ... # type: Any + __index__ = ... # type: Any + __coerce__ = ... # type: Any + __enter__ = ... # type: Any + __exit__ = ... # type: Any + __radd__ = ... # type: Any + __rsub__ = ... # type: Any + __rmul__ = ... # type: Any + __rdiv__ = ... # type: Any + __rtruediv__ = ... # type: Any + __rfloordiv__ = ... # type: Any + __rmod__ = ... # type: Any + __rdivmod__ = ... # type: Any + __copy__ = ... # type: Any + __deepcopy__ = ... # type: Any diff --git a/third_party/3/werkzeug/posixemulation.pyi b/third_party/3/werkzeug/posixemulation.pyi new file mode 100644 index 000000000000..a2838fc9f33c --- /dev/null +++ b/third_party/3/werkzeug/posixemulation.pyi @@ -0,0 +1,11 @@ +# Stubs for werkzeug.posixemulation (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from ._compat import to_unicode as to_unicode +from .filesystem import get_filesystem_encoding as get_filesystem_encoding + +can_rename_open_file = ... # type: Any + +def rename(src, dst): ... diff --git a/third_party/3/werkzeug/routing.pyi b/third_party/3/werkzeug/routing.pyi new file mode 100644 index 000000000000..ff0bbdae6dcd --- /dev/null +++ b/third_party/3/werkzeug/routing.pyi @@ -0,0 +1,182 @@ +# Stubs for werkzeug.routing (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug.exceptions import HTTPException + +def parse_converter_args(argstr): ... +def parse_rule(rule): ... + +class RoutingException(Exception): ... + +class RequestRedirect(HTTPException, RoutingException): + code = ... # type: Any + new_url = ... # type: Any + def __init__(self, new_url): ... + def get_response(self, environ): ... + +class RequestSlash(RoutingException): ... + +class RequestAliasRedirect(RoutingException): + matched_values = ... # type: Any + def __init__(self, matched_values): ... + +class BuildError(RoutingException, LookupError): + endpoint = ... # type: Any + values = ... # type: Any + method = ... # type: Any + adapter = ... # type: Any + def __init__(self, endpoint, values, method, adapter=None): ... + def suggested(self): ... + def closest_rule(self, adapter): ... + +class ValidationError(ValueError): ... + +class RuleFactory: + def get_rules(self, map): ... + +class Subdomain(RuleFactory): + subdomain = ... # type: Any + rules = ... # type: Any + def __init__(self, subdomain, rules): ... + def get_rules(self, map): ... + +class Submount(RuleFactory): + path = ... # type: Any + rules = ... # type: Any + def __init__(self, path, rules): ... + def get_rules(self, map): ... + +class EndpointPrefix(RuleFactory): + prefix = ... # type: Any + rules = ... # type: Any + def __init__(self, prefix, rules): ... + def get_rules(self, map): ... + +class RuleTemplate: + rules = ... # type: Any + def __init__(self, rules): ... + def __call__(self, *args, **kwargs): ... + +class RuleTemplateFactory(RuleFactory): + rules = ... # type: Any + context = ... # type: Any + def __init__(self, rules, context): ... + def get_rules(self, map): ... + +class Rule(RuleFactory): + rule = ... # type: Any + is_leaf = ... # type: Any + map = ... # type: Any + strict_slashes = ... # type: Any + subdomain = ... # type: Any + host = ... # type: Any + defaults = ... # type: Any + build_only = ... # type: Any + alias = ... # type: Any + methods = ... # type: Any + endpoint = ... # type: Any + redirect_to = ... # type: Any + arguments = ... # type: Any + def __init__(self, string, defaults=None, subdomain=None, methods=None, build_only=False, endpoint=None, strict_slashes=None, redirect_to=None, alias=False, host=None): ... + def empty(self): ... + def get_empty_kwargs(self): ... + def get_rules(self, map): ... + def refresh(self): ... + def bind(self, map, rebind=False): ... + def get_converter(self, variable_name, converter_name, args, kwargs): ... + def compile(self): ... + def match(self, path, method=None): ... + def build(self, values, append_unknown=True): ... + def provides_defaults_for(self, rule): ... + def suitable_for(self, values, method=None): ... + def match_compare_key(self): ... + def build_compare_key(self): ... + def __eq__(self, other): ... + def __ne__(self, other): ... + +class BaseConverter: + regex = ... # type: Any + weight = ... # type: Any + map = ... # type: Any + def __init__(self, map): ... + def to_python(self, value): ... + def to_url(self, value): ... + +class UnicodeConverter(BaseConverter): + regex = ... # type: Any + def __init__(self, map, minlength=1, maxlength=None, length=None): ... + +class AnyConverter(BaseConverter): + regex = ... # type: Any + def __init__(self, map, *items): ... + +class PathConverter(BaseConverter): + regex = ... # type: Any + weight = ... # type: Any + +class NumberConverter(BaseConverter): + weight = ... # type: Any + fixed_digits = ... # type: Any + min = ... # type: Any + max = ... # type: Any + def __init__(self, map, fixed_digits=0, min=None, max=None): ... + def to_python(self, value): ... + def to_url(self, value): ... + +class IntegerConverter(NumberConverter): + regex = ... # type: Any + num_convert = ... # type: Any + +class FloatConverter(NumberConverter): + regex = ... # type: Any + num_convert = ... # type: Any + def __init__(self, map, min=None, max=None): ... + +class UUIDConverter(BaseConverter): + regex = ... # type: Any + def to_python(self, value): ... + def to_url(self, value): ... + +DEFAULT_CONVERTERS = ... # type: Any + +class Map: + default_converters = ... # type: Any + default_subdomain = ... # type: Any + charset = ... # type: Any + encoding_errors = ... # type: Any + strict_slashes = ... # type: Any + redirect_defaults = ... # type: Any + host_matching = ... # type: Any + converters = ... # type: Any + sort_parameters = ... # type: Any + sort_key = ... # type: Any + def __init__(self, rules=None, default_subdomain='', charset='', strict_slashes=True, redirect_defaults=True, converters=None, sort_parameters=False, sort_key=None, encoding_errors='', host_matching=False): ... + def is_endpoint_expecting(self, endpoint, *arguments): ... + def iter_rules(self, endpoint=None): ... + def add(self, rulefactory): ... + def bind(self, server_name, script_name=None, subdomain=None, url_scheme='', default_method='', path_info=None, query_args=None): ... + def bind_to_environ(self, environ, server_name=None, subdomain=None): ... + def update(self): ... + +class MapAdapter: + map = ... # type: Any + server_name = ... # type: Any + script_name = ... # type: Any + subdomain = ... # type: Any + url_scheme = ... # type: Any + path_info = ... # type: Any + default_method = ... # type: Any + query_args = ... # type: Any + def __init__(self, map, server_name, script_name, subdomain, url_scheme, path_info, default_method, query_args=None): ... + def dispatch(self, view_func, path_info=None, method=None, catch_http_exceptions=False): ... + def match(self, path_info=None, method=None, return_rule=False, query_args=None): ... + def test(self, path_info=None, method=None): ... + def allowed_methods(self, path_info=None): ... + def get_host(self, domain_part): ... + def get_default_redirect(self, rule, method, values, query_args): ... + def encode_query_args(self, query_args): ... + def make_redirect_url(self, path_info, query_args=None, domain_part=None): ... + def make_alias_redirect_url(self, path, endpoint, values, method, query_args): ... + def build(self, endpoint, values=None, method=None, force_external=False, append_unknown=True): ... diff --git a/third_party/3/werkzeug/script.pyi b/third_party/3/werkzeug/script.pyi new file mode 100644 index 000000000000..a01ffde0cc1f --- /dev/null +++ b/third_party/3/werkzeug/script.pyi @@ -0,0 +1,16 @@ +# Stubs for werkzeug.script (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +argument_types = ... # type: Any +converters = ... # type: Any + +def run(namespace=None, action_prefix='', args=None): ... +def fail(message, code=-1): ... +def find_actions(namespace, action_prefix): ... +def print_usage(actions): ... +def analyse_action(func): ... +def make_shell(init_func=None, banner=None, use_ipython=True): ... +def make_runserver(app_factory, hostname='', port=5000, use_reloader=False, use_debugger=False, use_evalex=True, threaded=False, processes=1, static_files=None, extra_files=None, ssl_context=None): ... diff --git a/third_party/3/werkzeug/security.pyi b/third_party/3/werkzeug/security.pyi new file mode 100644 index 000000000000..b28d68a948fc --- /dev/null +++ b/third_party/3/werkzeug/security.pyi @@ -0,0 +1,16 @@ +# Stubs for werkzeug.security (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +SALT_CHARS = ... # type: Any +DEFAULT_PBKDF2_ITERATIONS = ... # type: Any + +def pbkdf2_hex(data, salt, iterations=..., keylen=None, hashfunc=None): ... +def pbkdf2_bin(data, salt, iterations=..., keylen=None, hashfunc=None): ... +def safe_str_cmp(a, b): ... +def gen_salt(length): ... +def generate_password_hash(password, method='', salt_length=8): ... +def check_password_hash(pwhash, password): ... +def safe_join(directory, filename): ... diff --git a/third_party/3/werkzeug/serving.pyi b/third_party/3/werkzeug/serving.pyi new file mode 100644 index 000000000000..db347d2317f8 --- /dev/null +++ b/third_party/3/werkzeug/serving.pyi @@ -0,0 +1,84 @@ +# Stubs for werkzeug.serving (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from socketserver import ThreadingMixIn, ForkingMixIn +from http.server import HTTPServer, BaseHTTPRequestHandler + +class _SslDummy: + def __getattr__(self, name): ... + +ssl = ... # type: Any +LISTEN_QUEUE = ... # type: Any +can_open_by_fd = ... # type: Any + +class WSGIRequestHandler(BaseHTTPRequestHandler): + @property + def server_version(self): ... + def make_environ(self): ... + environ = ... # type: Any + close_connection = ... # type: Any + def run_wsgi(self): ... + def handle(self): ... + def initiate_shutdown(self): ... + def connection_dropped(self, error, environ=None): ... + raw_requestline = ... # type: Any + def handle_one_request(self): ... + def send_response(self, code, message=None): ... + def version_string(self): ... + def address_string(self): ... + def port_integer(self): ... + def log_request(self, code='', size=''): ... + def log_error(self, *args): ... + def log_message(self, format, *args): ... + def log(self, type, message, *args): ... + +BaseRequestHandler = ... # type: Any + +def generate_adhoc_ssl_pair(cn=None): ... +def make_ssl_devcert(base_path, host=None, cn=None): ... +def generate_adhoc_ssl_context(): ... +def load_ssl_context(cert_file, pkey_file=None, protocol=None): ... + +class _SSLContext: + def __init__(self, protocol): ... + def load_cert_chain(self, certfile, keyfile=None, password=None): ... + def wrap_socket(self, sock, **kwargs): ... + +def is_ssl_error(error=None): ... +def select_ip_version(host, port): ... + +class BaseWSGIServer(HTTPServer): + multithread = ... # type: Any + multiprocess = ... # type: Any + request_queue_size = ... # type: Any + address_family = ... # type: Any + app = ... # type: Any + passthrough_errors = ... # type: Any + shutdown_signal = ... # type: Any + host = ... # type: Any + port = ... # type: Any + socket = ... # type: Any + server_address = ... # type: Any + ssl_context = ... # type: Any + def __init__(self, host, port, app, handler=None, passthrough_errors=False, ssl_context=None, fd=None): ... + def log(self, type, message, *args): ... + def serve_forever(self): ... + def handle_error(self, request, client_address): ... + def get_request(self): ... + +class ThreadedWSGIServer(ThreadingMixIn, BaseWSGIServer): + multithread = ... # type: Any + daemon_threads = ... # type: Any + +class ForkingWSGIServer(ForkingMixIn, BaseWSGIServer): + multiprocess = ... # type: Any + max_children = ... # type: Any + def __init__(self, host, port, app, processes=40, handler=None, passthrough_errors=False, ssl_context=None, fd=None): ... + +def make_server(host=None, port=None, app=None, threaded=False, processes=1, request_handler=None, passthrough_errors=False, ssl_context=None, fd=None): ... +def is_running_from_reloader(): ... +def run_simple(hostname, port, application, use_reloader=False, use_debugger=False, use_evalex=True, extra_files=None, reloader_interval=1, reloader_type='', threaded=False, processes=1, request_handler=None, static_files=None, passthrough_errors=False, ssl_context=None): ... +def run_with_reloader(*args, **kwargs): ... +def main(): ... diff --git a/third_party/3/werkzeug/test.pyi b/third_party/3/werkzeug/test.pyi new file mode 100644 index 000000000000..1def65831f26 --- /dev/null +++ b/third_party/3/werkzeug/test.pyi @@ -0,0 +1,85 @@ +# Stubs for werkzeug.test (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from urllib.request import Request as U2Request +from http.cookiejar import CookieJar + +def stream_encode_multipart(values, use_tempfile=True, threshold=..., boundary=None, charset=''): ... +def encode_multipart(values, boundary=None, charset=''): ... +def File(fd, filename=None, mimetype=None): ... + +class _TestCookieHeaders: + headers = ... # type: Any + def __init__(self, headers): ... + def getheaders(self, name): ... + def get_all(self, name, default=None): ... + +class _TestCookieResponse: + headers = ... # type: Any + def __init__(self, headers): ... + def info(self): ... + +class _TestCookieJar(CookieJar): + def inject_wsgi(self, environ): ... + def extract_wsgi(self, environ, headers): ... + +class EnvironBuilder: + server_protocol = ... # type: Any + wsgi_version = ... # type: Any + request_class = ... # type: Any + charset = ... # type: Any + path = ... # type: Any + base_url = ... # type: Any + query_string = ... # type: Any + args = ... # type: Any + method = ... # type: Any + headers = ... # type: Any + content_type = ... # type: Any + errors_stream = ... # type: Any + multithread = ... # type: Any + multiprocess = ... # type: Any + run_once = ... # type: Any + environ_base = ... # type: Any + environ_overrides = ... # type: Any + input_stream = ... # type: Any + content_length = ... # type: Any + closed = ... # type: Any + def __init__(self, path='', base_url=None, query_string=None, method='', input_stream=None, content_type=None, content_length=None, errors_stream=None, multithread=False, multiprocess=False, run_once=False, headers=None, data=None, environ_base=None, environ_overrides=None, charset=''): ... + def form_property(name, storage, doc): ... + form = ... # type: Any + files = ... # type: Any + @property + def server_name(self): ... + @property + def server_port(self): ... + def __del__(self): ... + def close(self): ... + def get_environ(self): ... + def get_request(self, cls=None): ... + +class ClientRedirectError(Exception): ... + +class Client: + application = ... # type: Any + response_wrapper = ... # type: Any + cookie_jar = ... # type: Any + allow_subdomain_redirects = ... # type: Any + def __init__(self, application, response_wrapper=None, use_cookies=True, allow_subdomain_redirects=False): ... + def set_cookie(self, server_name, key, value='', max_age=None, expires=None, path='', domain=None, secure=None, httponly=False, charset=''): ... + def delete_cookie(self, server_name, key, path='', domain=None): ... + def run_wsgi_app(self, environ, buffered=False): ... + def resolve_redirect(self, response, new_location, environ, buffered=False): ... + def open(self, *args, **kwargs): ... + def get(self, *args, **kw): ... + def patch(self, *args, **kw): ... + def post(self, *args, **kw): ... + def head(self, *args, **kw): ... + def put(self, *args, **kw): ... + def delete(self, *args, **kw): ... + def options(self, *args, **kw): ... + def trace(self, *args, **kw): ... + +def create_environ(*args, **kwargs): ... +def run_wsgi_app(app, environ, buffered=False): ... diff --git a/third_party/3/werkzeug/testapp.pyi b/third_party/3/werkzeug/testapp.pyi new file mode 100644 index 000000000000..cee939b64d33 --- /dev/null +++ b/third_party/3/werkzeug/testapp.pyi @@ -0,0 +1,13 @@ +# Stubs for werkzeug.testapp (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug.wrappers import BaseRequest as Request, BaseResponse as Response + +logo = ... # type: Any +TEMPLATE = ... # type: Any + +def iter_sys_path(): ... +def render_testapp(req): ... +def test_app(environ, start_response): ... diff --git a/third_party/3/werkzeug/urls.pyi b/third_party/3/werkzeug/urls.pyi new file mode 100644 index 000000000000..be248d2a6fc3 --- /dev/null +++ b/third_party/3/werkzeug/urls.pyi @@ -0,0 +1,71 @@ +# Stubs for werkzeug.urls (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from collections import namedtuple +from typing import Any + + +_URLTuple = namedtuple( + '_URLTuple', + ['scheme', 'netloc', 'path', 'query', 'fragment'] +) + + +class BaseURL(_URLTuple): + def replace(self, **kwargs): ... + @property + def host(self): ... + @property + def ascii_host(self): ... + @property + def port(self): ... + @property + def auth(self): ... + @property + def username(self): ... + @property + def raw_username(self): ... + @property + def password(self): ... + @property + def raw_password(self): ... + def decode_query(self, *args, **kwargs): ... + def join(self, *args, **kwargs): ... + def to_url(self): ... + def decode_netloc(self): ... + def to_uri_tuple(self): ... + def to_iri_tuple(self): ... + def get_file_location(self, pathformat=None): ... + +class URL(BaseURL): + def encode_netloc(self): ... + def encode(self, charset='', errors=''): ... + +class BytesURL(BaseURL): + def encode_netloc(self): ... + def decode(self, charset='', errors=''): ... + +def url_parse(url, scheme=None, allow_fragments=True): ... +def url_quote(string, charset='', errors='', safe='', unsafe=''): ... +def url_quote_plus(string, charset='', errors='', safe=''): ... +def url_unparse(components): ... +def url_unquote(string, charset='', errors='', unsafe=''): ... +def url_unquote_plus(s, charset='', errors=''): ... +def url_fix(s, charset=''): ... +def uri_to_iri(uri, charset='', errors=''): ... +def iri_to_uri(iri, charset='', errors='', safe_conversion=False): ... +def url_decode(s, charset='', decode_keys=False, include_empty=True, errors='', separator='', cls=None): ... +def url_decode_stream(stream, charset='', decode_keys=False, include_empty=True, errors='', separator='', cls=None, limit=None, return_iterator=False): ... +def url_encode(obj, charset='', encode_keys=False, sort=False, key=None, separator=b''): ... +def url_encode_stream(obj, stream=None, charset='', encode_keys=False, sort=False, key=None, separator=b''): ... +def url_join(base, url, allow_fragments=True): ... + +class Href: + base = ... # type: Any + charset = ... # type: Any + sort = ... # type: Any + key = ... # type: Any + def __init__(self, base='', charset='', sort=False, key=None): ... + def __getattr__(self, name): ... + def __call__(self, *path, **query): ... diff --git a/third_party/3/werkzeug/useragents.pyi b/third_party/3/werkzeug/useragents.pyi new file mode 100644 index 000000000000..2471a243ae2b --- /dev/null +++ b/third_party/3/werkzeug/useragents.pyi @@ -0,0 +1,18 @@ +# Stubs for werkzeug.useragents (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class UserAgentParser: + platforms = ... # type: Any + browsers = ... # type: Any + def __init__(self): ... + def __call__(self, user_agent): ... + +class UserAgent: + string = ... # type: Any + def __init__(self, environ_or_string): ... + def to_header(self): ... + def __nonzero__(self): ... + __bool__ = ... # type: Any diff --git a/third_party/3/werkzeug/utils.pyi b/third_party/3/werkzeug/utils.pyi new file mode 100644 index 000000000000..b26f3167cf0b --- /dev/null +++ b/third_party/3/werkzeug/utils.pyi @@ -0,0 +1,53 @@ +# Stubs for werkzeug.utils (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any +from werkzeug._internal import _DictAccessorProperty + +class cached_property(property): + __name__ = ... # type: Any + __module__ = ... # type: Any + __doc__ = ... # type: Any + func = ... # type: Any + def __init__(self, func, name=None, doc=None): ... + def __set__(self, obj, value): ... + def __get__(self, obj, type=None): ... + +class environ_property(_DictAccessorProperty): + read_only = ... # type: Any + def lookup(self, obj): ... + +class header_property(_DictAccessorProperty): + def lookup(self, obj): ... + +class HTMLBuilder: + def __init__(self, dialect): ... + def __call__(self, s): ... + def __getattr__(self, tag): ... + +html = ... # type: Any +xhtml = ... # type: Any + +def get_content_type(mimetype, charset): ... +def format_string(string, context): ... +def secure_filename(filename): ... +def escape(s, quote=None): ... +def unescape(s): ... +def redirect(location, code=302, Response=None): ... +def append_slash_redirect(environ, code=301): ... +def import_string(import_name, silent=False): ... +def find_modules(import_path, include_packages=False, recursive=False): ... +def validate_arguments(func, args, kwargs, drop_extra=True): ... +def bind_arguments(func, args, kwargs): ... + +class ArgumentValidationError(ValueError): + missing = ... # type: Any + extra = ... # type: Any + extra_positional = ... # type: Any + def __init__(self, missing=None, extra=None, extra_positional=None): ... + +class ImportStringError(ImportError): + import_name = ... # type: Any + exception = ... # type: Any + def __init__(self, import_name, exception): ... diff --git a/third_party/3/werkzeug/wrappers.pyi b/third_party/3/werkzeug/wrappers.pyi new file mode 100644 index 000000000000..4e703d6a689b --- /dev/null +++ b/third_party/3/werkzeug/wrappers.pyi @@ -0,0 +1,194 @@ +# Stubs for werkzeug.wrappers (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +class BaseRequest: + charset = ... # type: Any + encoding_errors = ... # type: Any + max_content_length = ... # type: Any + max_form_memory_size = ... # type: Any + parameter_storage_class = ... # type: Any + list_storage_class = ... # type: Any + dict_storage_class = ... # type: Any + form_data_parser_class = ... # type: Any + trusted_hosts = ... # type: Any + disable_data_descriptor = ... # type: Any + environ = ... # type: Any + shallow = ... # type: Any + def __init__(self, environ, populate_request=True, shallow=False): ... + @property + def url_charset(self): ... + @classmethod + def from_values(cls, *args, **kwargs): ... + @classmethod + def application(cls, f): ... + @property + def want_form_data_parsed(self): ... + def make_form_data_parser(self): ... + def close(self): ... + def __enter__(self): ... + def __exit__(self, exc_type, exc_value, tb): ... + def stream(self): ... + input_stream = ... # type: Any + def args(self): ... + def data(self): ... + def get_data(self, cache=True, as_text=False, parse_form_data=False): ... + def form(self): ... + def values(self): ... + def files(self): ... + def cookies(self): ... + def headers(self): ... + def path(self): ... + def full_path(self): ... + def script_root(self): ... + def url(self): ... + def base_url(self): ... + def url_root(self): ... + def host_url(self): ... + def host(self): ... + query_string = ... # type: Any + method = ... # type: Any + def access_route(self): ... + @property + def remote_addr(self): ... + remote_user = ... # type: Any + scheme = ... # type: Any + is_xhr = ... # type: Any + is_secure = ... # type: Any + is_multithread = ... # type: Any + is_multiprocess = ... # type: Any + is_run_once = ... # type: Any + +class BaseResponse: + charset = ... # type: Any + default_status = ... # type: Any + default_mimetype = ... # type: Any + implicit_sequence_conversion = ... # type: Any + autocorrect_location_header = ... # type: Any + automatically_set_content_length = ... # type: Any + headers = ... # type: Any + status_code = ... # type: Any + status = ... # type: Any + direct_passthrough = ... # type: Any + response = ... # type: Any + def __init__(self, response=None, status=None, headers=None, mimetype=None, content_type=None, direct_passthrough=False): ... + def call_on_close(self, func): ... + @classmethod + def force_type(cls, response, environ=None): ... + @classmethod + def from_app(cls, app, environ, buffered=False): ... + def get_data(self, as_text=False): ... + def set_data(self, value): ... + data = ... # type: Any + def calculate_content_length(self): ... + def make_sequence(self): ... + def iter_encoded(self): ... + def set_cookie(self, key, value='', max_age=None, expires=None, path='', domain=None, secure=False, httponly=False): ... + def delete_cookie(self, key, path='', domain=None): ... + @property + def is_streamed(self): ... + @property + def is_sequence(self): ... + def close(self): ... + def __enter__(self): ... + def __exit__(self, exc_type, exc_value, tb): ... + def freeze(self, **kwargs): ... + def get_wsgi_headers(self, environ): ... + def get_app_iter(self, environ): ... + def get_wsgi_response(self, environ): ... + def __call__(self, environ, start_response): ... + +class AcceptMixin: + def accept_mimetypes(self): ... + def accept_charsets(self): ... + def accept_encodings(self): ... + def accept_languages(self): ... + +class ETagRequestMixin: + def cache_control(self): ... + def if_match(self): ... + def if_none_match(self): ... + def if_modified_since(self): ... + def if_unmodified_since(self): ... + def if_range(self): ... + def range(self): ... + +class UserAgentMixin: + def user_agent(self): ... + +class AuthorizationMixin: + def authorization(self): ... + +class StreamOnlyMixin: + disable_data_descriptor = ... # type: Any + want_form_data_parsed = ... # type: Any + +class ETagResponseMixin: + @property + def cache_control(self): ... + status_code = ... # type: Any + def make_conditional(self, request_or_environ, accept_ranges=False, complete_length=None): ... + def add_etag(self, overwrite=False, weak=False): ... + def set_etag(self, etag, weak=False): ... + def get_etag(self): ... + def freeze(self, no_etag=False): ... + accept_ranges = ... # type: Any + content_range = ... # type: Any + +class ResponseStream: + mode = ... # type: Any + response = ... # type: Any + closed = ... # type: Any + def __init__(self, response): ... + def write(self, value): ... + def writelines(self, seq): ... + def close(self): ... + def flush(self): ... + def isatty(self): ... + @property + def encoding(self): ... + +class ResponseStreamMixin: + def stream(self): ... + +class CommonRequestDescriptorsMixin: + content_type = ... # type: Any + def content_length(self): ... + content_encoding = ... # type: Any + content_md5 = ... # type: Any + referrer = ... # type: Any + date = ... # type: Any + max_forwards = ... # type: Any + @property + def mimetype(self): ... + @property + def mimetype_params(self): ... + def pragma(self): ... + +class CommonResponseDescriptorsMixin: + mimetype = ... # type: Any + mimetype_params = ... # type: Any + location = ... # type: Any + age = ... # type: Any + content_type = ... # type: Any + content_length = ... # type: Any + content_location = ... # type: Any + content_encoding = ... # type: Any + content_md5 = ... # type: Any + date = ... # type: Any + expires = ... # type: Any + last_modified = ... # type: Any + retry_after = ... # type: Any + vary = ... # type: Any + content_language = ... # type: Any + allow = ... # type: Any + +class WWWAuthenticateMixin: + @property + def www_authenticate(self): ... + +class Request(BaseRequest, AcceptMixin, ETagRequestMixin, UserAgentMixin, AuthorizationMixin, CommonRequestDescriptorsMixin): ... +class PlainRequest(StreamOnlyMixin, Request): ... +class Response(BaseResponse, ETagResponseMixin, ResponseStreamMixin, CommonResponseDescriptorsMixin, WWWAuthenticateMixin): ... diff --git a/third_party/3/werkzeug/wsgi.pyi b/third_party/3/werkzeug/wsgi.pyi new file mode 100644 index 000000000000..4a0e6813667c --- /dev/null +++ b/third_party/3/werkzeug/wsgi.pyi @@ -0,0 +1,88 @@ +# Stubs for werkzeug.wsgi (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any + +def responder(f): ... +def get_current_url(environ, root_only=False, strip_querystring=False, host_only=False, trusted_hosts=None): ... +def host_is_trusted(hostname, trusted_list): ... +def get_host(environ, trusted_hosts=None): ... +def get_content_length(environ): ... +def get_input_stream(environ, safe_fallback=True): ... +def get_query_string(environ): ... +def get_path_info(environ, charset='', errors=''): ... +def get_script_name(environ, charset='', errors=''): ... +def pop_path_info(environ, charset='', errors=''): ... +def peek_path_info(environ, charset='', errors=''): ... +def extract_path_info(environ_or_baseurl, path_or_url, charset='', errors='', collapse_http_schemes=True): ... + +class SharedDataMiddleware: + app = ... # type: Any + exports = ... # type: Any + cache = ... # type: Any + cache_timeout = ... # type: Any + fallback_mimetype = ... # type: Any + def __init__(self, app, exports, disallow=None, cache=True, cache_timeout=..., fallback_mimetype=''): ... + def is_allowed(self, filename): ... + def get_file_loader(self, filename): ... + def get_package_loader(self, package, package_path): ... + def get_directory_loader(self, directory): ... + def generate_etag(self, mtime, file_size, real_filename): ... + def __call__(self, environ, start_response): ... + +class DispatcherMiddleware: + app = ... # type: Any + mounts = ... # type: Any + def __init__(self, app, mounts=None): ... + def __call__(self, environ, start_response): ... + +class ClosingIterator: + def __init__(self, iterable, callbacks=None): ... + def __iter__(self): ... + def __next__(self): ... + def close(self): ... + +def wrap_file(environ, file, buffer_size=8192): ... + +class FileWrapper: + file = ... # type: Any + buffer_size = ... # type: Any + def __init__(self, file, buffer_size=8192): ... + def close(self): ... + def seekable(self): ... + def seek(self, *args): ... + def tell(self): ... + def __iter__(self): ... + def __next__(self): ... + +class _RangeWrapper: + iterable = ... # type: Any + byte_range = ... # type: Any + start_byte = ... # type: Any + end_byte = ... # type: Any + read_length = ... # type: Any + seekable = ... # type: Any + end_reached = ... # type: Any + def __init__(self, iterable, start_byte=0, byte_range=None): ... + def __iter__(self): ... + def __next__(self): ... + def close(self): ... + +def make_line_iter(stream, limit=None, buffer_size=..., cap_at_buffer=False): ... +def make_chunk_iter(stream, separator, limit=None, buffer_size=..., cap_at_buffer=False): ... + +class LimitedStream: + limit = ... # type: Any + def __init__(self, stream, limit): ... + def __iter__(self): ... + @property + def is_exhausted(self): ... + def on_exhausted(self): ... + def on_disconnect(self): ... + def exhaust(self, chunk_size=...): ... + def read(self, size=None): ... + def readline(self, size=None): ... + def readlines(self, size=None): ... + def tell(self): ... + def __next__(self): ...