massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / wsgiref / headers.pyi
1 import sys\r
2 from typing import overload, Pattern, Optional, List, Tuple\r
3 \r
4 _HeaderList = List[Tuple[str, str]]\r
5 \r
6 tspecials: Pattern[str]  # undocumented\r
7 \r
8 class Headers:\r
9     if sys.version_info < (3, 5):\r
10         def __init__(self, headers: _HeaderList) -> None: ...\r
11     else:\r
12         def __init__(self, headers: Optional[_HeaderList] = ...) -> None: ...\r
13     def __len__(self) -> int: ...\r
14     def __setitem__(self, name: str, val: str) -> None: ...\r
15     def __delitem__(self, name: str) -> None: ...\r
16     def __getitem__(self, name: str) -> Optional[str]: ...\r
17     if sys.version_info < (3,):\r
18         def has_key(self, name: str) -> bool: ...\r
19     def __contains__(self, name: str) -> bool: ...\r
20     def get_all(self, name: str) -> List[str]: ...\r
21     @overload\r
22     def get(self, name: str, default: str) -> str: ...\r
23     @overload\r
24     def get(self, name: str, default: Optional[str] = ...) -> Optional[str]: ...\r
25     def keys(self) -> List[str]: ...\r
26     def values(self) -> List[str]: ...\r
27     def items(self) -> _HeaderList: ...\r
28     if sys.version_info >= (3,):\r
29         def __bytes__(self) -> bytes: ...\r
30     def setdefault(self, name: str, value: str) -> str: ...\r
31     def add_header(self, _name: str, _value: Optional[str], **_params: Optional[str]) -> None: ...\r