Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions blacksheep/cookies.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,21 +57,21 @@ def __init__(
self.same_site = same_site

@property
def name(self):
def name(self) -> str:
return self._name

@name.setter
def name(self, value):
def name(self, value: str):
if not value:
raise ValueError("A cookie name is required")
self._name = value

@property
def value(self):
def value(self) -> str:
return self._value

@value.setter
def value(self, value):
def value(self, value: str):
if value and len(value.encode()) > 4096:
raise CookieValueExceedsMaximumLength()
self._value = value
Expand All @@ -98,11 +98,11 @@ def __eq__(self, other):
return other.name == self.name and other.value == self.value
return NotImplemented

def __repr__(self):
def __repr__(self) -> str:
return f"<Cookie {self.name}: {self.value}>"


def split_value(raw_value: bytes, separator: bytes):
def split_value(raw_value: bytes, separator: bytes) -> tuple[bytes, bytes]:
try:
index = raw_value.index(separator)
except ValueError:
Expand All @@ -111,7 +111,7 @@ def split_value(raw_value: bytes, separator: bytes):
return raw_value[:index], raw_value[index + 1 :]


def same_site_mode_from_bytes(raw_value: bytes) -> CookieSameSiteMode:
def same_site_mode_from_bytes(raw_value: bytes | None) -> CookieSameSiteMode:
if not raw_value:
return CookieSameSiteMode.UNDEFINED
raw_value_lower = raw_value.lower()
Expand All @@ -132,7 +132,7 @@ def parse_cookie(raw_value: bytes) -> Cookie:
try:
name, value = split_value(raw_value, eq)
except ValueError:
raise ValueError(f"Invalid name=value fragment: {parts[0]}")
raise ValueError(f"Invalid name=value fragment: {parts[0]!r}")
else:
return Cookie(name.decode(), value.decode())
if len(parts) == 1:
Expand All @@ -141,7 +141,7 @@ def parse_cookie(raw_value: bytes) -> Cookie:
try:
name, value = split_value(parts[0], eq)
except ValueError:
raise ValueError(f"Invalid name=value fragment: {parts[0]}")
raise ValueError(f"Invalid name=value fragment: {parts[0]!r}")
if b" " in value and value.startswith(b'"'):
value = value.strip(b'"')
expires = None
Expand Down
Loading