accept.pyi 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from collections.abc import Iterable
  2. from collections.abc import Iterator
  3. from typing import overload
  4. from .structures import ImmutableList
  5. class Accept(ImmutableList[tuple[str, int]]):
  6. provided: bool
  7. def __init__(
  8. self, values: Accept | Iterable[tuple[str, float]] | None = None
  9. ) -> None: ...
  10. def _specificity(self, value: str) -> tuple[bool, ...]: ...
  11. def _value_matches(self, value: str, item: str) -> bool: ...
  12. @overload # type: ignore
  13. def __getitem__(self, key: str) -> int: ...
  14. @overload
  15. def __getitem__(self, key: int) -> tuple[str, int]: ...
  16. @overload
  17. def __getitem__(self, key: slice) -> Iterable[tuple[str, int]]: ...
  18. def quality(self, key: str) -> int: ...
  19. def __contains__(self, value: str) -> bool: ... # type: ignore
  20. def index(self, key: str) -> int: ... # type: ignore
  21. def find(self, key: str) -> int: ...
  22. def values(self) -> Iterator[str]: ...
  23. def to_header(self) -> str: ...
  24. def _best_single_match(self, match: str) -> tuple[str, int] | None: ...
  25. @overload
  26. def best_match(self, matches: Iterable[str], default: str) -> str: ...
  27. @overload
  28. def best_match(
  29. self, matches: Iterable[str], default: str | None = None
  30. ) -> str | None: ...
  31. @property
  32. def best(self) -> str: ...
  33. def _normalize_mime(value: str) -> list[str]: ...
  34. class MIMEAccept(Accept):
  35. def _specificity(self, value: str) -> tuple[bool, ...]: ...
  36. def _value_matches(self, value: str, item: str) -> bool: ...
  37. @property
  38. def accept_html(self) -> bool: ...
  39. @property
  40. def accept_xhtml(self) -> bool: ...
  41. @property
  42. def accept_json(self) -> bool: ...
  43. def _normalize_lang(value: str) -> list[str]: ...
  44. class LanguageAccept(Accept):
  45. def _value_matches(self, value: str, item: str) -> bool: ...
  46. class CharsetAccept(Accept):
  47. def _value_matches(self, value: str, item: str) -> bool: ...