You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

103 lines
4.6 KiB

import collections
import datetime
import http.cookies
import time
import typing
import unittest
from asyncio import Future
from collections import namedtuple
from tornado_py3.escape import native_str as native_str, parse_qs_bytes as parse_qs_bytes, utf8 as utf8
from tornado_py3.log import gen_log as gen_log
from tornado_py3.util import ObjectDict as ObjectDict, unicode_type as unicode_type
from typing import Any, AnyStr, Awaitable, Dict, Iterable, Iterator, List, Mapping, Optional, Tuple, Union
class _NormalizedHeaderCache(dict):
size: Any = ...
queue: Any = ...
def __init__(self, size: int) -> None: ...
def __missing__(self, key: str) -> str: ...
class HTTPHeaders(collections.abc.MutableMapping):
def __init__(self, __arg: Mapping[str, List[str]]) -> None: ...
def __init__(self, __arg: Mapping[str, str]) -> None: ...
def __init__(self, *args: Tuple[str, str]) -> None: ...
def __init__(self, **kwargs: str) -> None: ...
def __init__(self, *args: typing.Any, **kwargs: str) -> None: ...
def add(self, name: str, value: str) -> None: ...
def get_list(self, name: str) -> List[str]: ...
def get_all(self) -> Iterable[Tuple[str, str]]: ...
def parse_line(self, line: str) -> None: ...
@classmethod
def parse(cls: Any, headers: str) -> HTTPHeaders: ...
def __setitem__(self, name: str, value: str) -> None: ...
def __getitem__(self, name: str) -> str: ...
def __delitem__(self, name: str) -> None: ...
def __len__(self) -> int: ...
def __iter__(self) -> Iterator[typing.Any]: ...
def copy(self) -> HTTPHeaders: ...
__copy__: Any = ...
__unicode__: Any = ...
class HTTPServerRequest:
path: str = ...
query: str = ...
method: Any = ...
uri: Any = ...
version: Any = ...
headers: Any = ...
body: Any = ...
remote_ip: Any = ...
protocol: Any = ...
host: Any = ...
host_name: Any = ...
files: Any = ...
connection: Any = ...
server_connection: Any = ...
arguments: Any = ...
query_arguments: Any = ...
body_arguments: Any = ...
def __init__(self, method: str=..., uri: str=..., version: str=..., headers: HTTPHeaders=..., body: bytes=..., host: str=..., files: Dict[str, List[HTTPFile]]=..., connection: HTTPConnection=..., start_line: RequestStartLine=..., server_connection: object=...) -> None: ...
@property
def cookies(self) -> Dict[str, http.cookies.Morsel]: ...
def full_url(self) -> str: ...
def request_time(self) -> float: ...
def get_ssl_certificate(self, binary_form: bool=...) -> Union[None, Dict, bytes]: ...
class HTTPInputError(Exception): ...
class HTTPOutputError(Exception): ...
class HTTPServerConnectionDelegate:
def start_request(self, server_conn: object, request_conn: HTTPConnection) -> HTTPMessageDelegate: ...
def on_close(self, server_conn: object) -> None: ...
class HTTPMessageDelegate:
def headers_received(self, start_line: Union[RequestStartLine, ResponseStartLine], headers: HTTPHeaders) -> Optional[Awaitable[None]]: ...
def data_received(self, chunk: bytes) -> Optional[Awaitable[None]]: ...
def finish(self) -> None: ...
def on_connection_close(self) -> None: ...
class HTTPConnection:
def write_headers(self, start_line: Union[RequestStartLine, ResponseStartLine], headers: HTTPHeaders, chunk: bytes=...) -> Future[None]: ...
def write(self, chunk: bytes) -> Future[None]: ...
def finish(self) -> None: ...
def url_concat(url: str, args: Union[None, Dict[str, str], List[Tuple[str, str]], Tuple[Tuple[str, str], ...]]) -> str: ...
class HTTPFile(ObjectDict): ...
def parse_body_arguments(content_type: str, body: bytes, arguments: Dict[str, List[bytes]], files: Dict[str, List[HTTPFile]], headers: HTTPHeaders=...) -> None: ...
def parse_multipart_form_data(boundary: bytes, data: bytes, arguments: Dict[str, List[bytes]], files: Dict[str, List[HTTPFile]]) -> None: ...
def format_timestamp(ts: Union[int, float, tuple, time.struct_time, datetime.datetime]) -> str: ...
RequestStartLine = namedtuple('RequestStartLine', ['method', 'path', 'version'])
def parse_request_start_line(line: str) -> RequestStartLine: ...
ResponseStartLine = namedtuple('ResponseStartLine', ['version', 'code', 'reason'])
def parse_response_start_line(line: str) -> ResponseStartLine: ...
def encode_username_password(username: Union[str, bytes], password: Union[str, bytes]) -> bytes: ...
def doctests() -> unittest.TestSuite: ...
def split_host_and_port(netloc: str) -> Tuple[str, Optional[int]]: ...
def qs_to_qsl(qs: Dict[str, List[AnyStr]]) -> Iterable[Tuple[str, AnyStr]]: ...
def parse_cookie(cookie: str) -> Dict[str, str]: ...