-
-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathwww_authenticate.pyi
More file actions
34 lines (29 loc) · 1.43 KB
/
www_authenticate.pyi
File metadata and controls
34 lines (29 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from _typeshed import Incomplete
from collections import OrderedDict
from typing import Protocol, TypeVar, overload, type_check_only
_T = TypeVar("_T")
_VT = TypeVar("_VT")
@type_check_only
class _SupportsCasefold(Protocol):
def casefold(self) -> str: ...
@type_check_only
class _SupportsLower(Protocol):
def lower(self) -> str: ...
class CaseFoldedOrderedDict(OrderedDict[str, _VT]):
def __getitem__(self, key: _SupportsCasefold | _SupportsLower) -> _VT: ...
def __setitem__(self, key: _SupportsCasefold | _SupportsLower, value: _VT) -> None: ...
def __contains__(self, key: _SupportsCasefold | _SupportsLower) -> bool: ... # type: ignore[override]
# See overloads for dict class:
@overload # type: ignore[override]
def get(self, key: _SupportsCasefold | _SupportsLower, default: None = None) -> _VT | None: ...
@overload
def get(self, key: _SupportsCasefold | _SupportsLower, default: _VT) -> _VT: ...
@overload
def get(self, key: _SupportsCasefold | _SupportsLower, default: _T) -> _VT | _T: ...
@overload # type: ignore[override]
def pop(self, key: _SupportsCasefold | _SupportsLower, default: None = None) -> _VT | None: ...
@overload
def pop(self, key: _SupportsCasefold | _SupportsLower, default: _VT) -> _VT: ...
@overload
def pop(self, key: _SupportsCasefold | _SupportsLower, default: _T) -> _VT | _T: ...
def parse(value: str) -> CaseFoldedOrderedDict[Incomplete]: ...