1 from collections.abc import Callable
2 from datetime import datetime
8 self, etag: str | None = None, date: datetime | None = None
10 def to_header(self) -> str: ...
14 ranges: list[tuple[int, int | None]]
15 def __init__(self, units: str, ranges: list[tuple[int, int | None]]) -> None: ...
16 def range_for_length(self, length: int | None) -> tuple[int, int] | None: ...
17 def make_content_range(self, length: int | None) -> ContentRange | None: ...
18 def to_header(self) -> str: ...
19 def to_content_range_header(self, length: int | None) -> str | None: ...
21 def _callback_property(name: str) -> property: ...
24 on_update: Callable[[ContentRange], None] | None
30 length: int | None = None,
31 on_update: Callable[[ContentRange], None] | None = None,
34 def units(self) -> str | None: ...
36 def units(self, value: str | None) -> None: ...
38 def start(self) -> int | None: ...
40 def start(self, value: int | None) -> None: ...
42 def stop(self) -> int | None: ...
44 def stop(self, value: int | None) -> None: ...
46 def length(self) -> int | None: ...
48 def length(self, value: int | None) -> None: ...
53 length: int | None = None,
54 units: str | None = "bytes",
56 def unset(self) -> None: ...
57 def to_header(self) -> str: ...