"""
normalized_key = key.lower().encode(self.encoding)
- items = []
- for _, header_key, header_value in self._list:
- if header_key == normalized_key:
- items.append(header_value.decode(self.encoding))
+ items = [
+ header_value.decode(self.encoding)
+ for _, header_key, header_value in self._list
+ if header_key == normalized_key
+ ]
if items:
return ", ".join(items)
set_value = value.encode(self._encoding or "utf-8")
lookup_key = set_key.lower()
- found_indexes = []
- for idx, (_, item_key, _) in enumerate(self._list):
- if item_key == lookup_key:
- found_indexes.append(idx)
+ found_indexes = [
+ idx
+ for idx, (_, item_key, _) in enumerate(self._list)
+ if item_key == lookup_key
+ ]
for idx in reversed(found_indexes[1:]):
del self._list[idx]
"""
del_key = key.lower().encode(self.encoding)
- pop_indexes = []
- for idx, (_, item_key, _) in enumerate(self._list):
- if item_key.lower() == del_key:
- pop_indexes.append(idx)
+ pop_indexes = [
+ idx
+ for idx, (_, item_key, _) in enumerate(self._list)
+ if item_key.lower() == del_key
+ ]
if not pop_indexes:
raise KeyError(key)
if domain is not None and path is not None:
return self.jar.clear(domain, path, name)
- remove = []
- for cookie in self.jar:
- if cookie.name == name:
- if domain is None or cookie.domain == domain:
- if path is None or cookie.path == path:
- remove.append(cookie)
+ remove = [
+ cookie
+ for cookie in self.jar
+ if cookie.name == name
+ and (domain is None or cookie.domain == domain)
+ and (path is None or cookie.path == path)
+ ]
for cookie in remove:
self.jar.clear(cookie.domain, cookie.path, cookie.name)
async def echo_headers(scope, receive, send):
- body = {}
- for name, value in scope.get("headers", []):
- body[name.capitalize().decode()] = value.decode()
-
+ body = {
+ name.capitalize().decode(): value.decode()
+ for name, value in scope.get("headers", [])
+ }
await send(
{
"type": "http.response.start",