1 from typing import Any, Dict
3 UNICODE_ASCII_CHARACTER_SET: str
4 CLIENT_ID_CHARACTER_SET: str
6 INVALID_HEX_PATTERN: Any
10 def quote(s, safe: bytes = ...): ...
12 def urlencode(params): ...
13 def encode_params_utf8(params): ...
14 def decode_params_utf8(params): ...
18 def urldecode(query): ...
19 def extract_params(raw): ...
20 def generate_nonce(): ...
21 def generate_timestamp(): ...
22 def generate_token(length: int = ..., chars=...): ...
23 def generate_signed_token(private_pem, request): ...
24 def verify_signed_token(public_pem, token): ...
25 def generate_client_id(length: int = ..., chars=...): ...
26 def add_params_to_qs(query, params): ...
27 def add_params_to_uri(uri, params, fragment: bool = ...): ...
28 def safe_string_equals(a, b): ...
29 def to_unicode(data, encoding: str = ...): ...
31 class CaseInsensitiveDict(Dict[Any, Any]):
33 def __init__(self, data) -> None: ...
34 def __contains__(self, k): ...
35 def __delitem__(self, k) -> None: ...
36 def __getitem__(self, k): ...
37 def get(self, k, default: Any | None = ...): ...
38 def __setitem__(self, k, v) -> None: ...
39 def update(self, *args, **kwargs) -> None: ...
49 def __init__(self, uri, http_method: str = ..., body: Any | None = ..., headers: Any | None = ..., encoding: str = ...): ...
50 def __getattr__(self, name): ...
52 def uri_query(self): ...
54 def uri_query_params(self): ...
56 def duplicate_params(self): ...