Compare commits

..

2 Commits

8 changed files with 18 additions and 34 deletions

View File

@@ -22,7 +22,6 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left:
.cs { color: #a2a2a2; font-style: italic } /* Comment.Special */ .cs { color: #a2a2a2; font-style: italic } /* Comment.Special */
.gd { color: #777777 } /* Generic.Deleted */ .gd { color: #777777 } /* Generic.Deleted */
.ge { color: #777777 } /* Generic.Emph */ .ge { color: #777777 } /* Generic.Emph */
.ges { color: #777777 } /* Generic.EmphStrong */
.gr { color: #777777 } /* Generic.Error */ .gr { color: #777777 } /* Generic.Error */
.gh { color: #777777 } /* Generic.Heading */ .gh { color: #777777 } /* Generic.Heading */
.gi { color: #777777 } /* Generic.Inserted */ .gi { color: #777777 } /* Generic.Inserted */

View File

@@ -1,8 +1,3 @@
sanic>=23.6.* sanic>=23.6.*
sanic-ext>=23.6.* sanic-ext>=23.6.*
msgspec msgspec
python-frontmatter
pygments
docstring-parser
libsass
mistune

View File

@@ -1,11 +1,3 @@
"""Sanic User Guide
https://sanic.dev
Built using the SHH stack:
- Sanic
- html5tagger
- HTMX"""
from pathlib import Path from pathlib import Path
from webapp.worker.factory import create_app from webapp.worker.factory import create_app

View File

@@ -149,13 +149,11 @@ class CookieRequestParameters(RequestParameters):
except KeyError: except KeyError:
return super().get(name, default) return super().get(name, default)
def getlist( def getlist(self, name: str) -> list[Any]:
self, name: str, default: Optional[Any] = None
) -> Optional[Any]:
try: try:
return self._get_prefixed_cookie(name) return self._get_prefixed_cookie(name)
except KeyError: except KeyError:
return super().getlist(name, default) return super().getlist(name)
def _get_prefixed_cookie(self, name: str) -> Any: def _get_prefixed_cookie(self, name: str) -> Any:
getitem = super().__getitem__ getitem = super().__getitem__

View File

@@ -19,15 +19,14 @@ class RequestParameters(dict):
return super().get(name, [default])[0] return super().get(name, [default])[0]
def getlist( def getlist(
self, name: str, default: Optional[Any] = None self, name: str
) -> Optional[Any]: ) -> list[Any]:
"""Return the entire list """Return the entire list
Args: Args:
name (str): The name of the parameter name (str): The name of the parameter
default (Optional[Any], optional): The default value. Defaults to None.
Returns: Returns:
Optional[Any]: The entire list list[Any]: The entire list of values or [] if not found
""" # noqa: E501 """ # noqa: E501
return super().get(name, default) return super().get(name) or []

View File

@@ -445,10 +445,10 @@ def test_cookie_accessors(app: Sanic):
"four": request.cookies.get("four", "fallback"), "four": request.cookies.get("four", "fallback"),
}, },
"getlist": { "getlist": {
"one": request.cookies.getlist("one", ["fallback"]), "one": request.cookies.getlist("one"),
"two": request.cookies.getlist("two", ["fallback"]), "two": request.cookies.getlist("two"),
"three": request.cookies.getlist("three", ["fallback"]), "three": request.cookies.getlist("three"),
"four": request.cookies.getlist("four", ["fallback"]), "four": request.cookies.getlist("four"),
}, },
"getattr": { "getattr": {
"one": request.cookies.one, "one": request.cookies.one,
@@ -484,7 +484,7 @@ def test_cookie_accessors(app: Sanic):
"one": ["1"], "one": ["1"],
"two": ["2"], "two": ["2"],
"three": ["3"], "three": ["3"],
"four": ["fallback"], "four": [],
}, },
"getattr": { "getattr": {
"one": "1", "one": "1",

View File

@@ -20,6 +20,7 @@ from pytest import LogCaptureFixture
from sanic import Request, Sanic from sanic import Request, Sanic
from sanic.compat import Header from sanic.compat import Header
from sanic.constants import DEFAULT_HTTP_CONTENT_TYPE
from sanic.cookies import CookieJar from sanic.cookies import CookieJar
from sanic.response import ( from sanic.response import (
HTTPResponse, HTTPResponse,
@@ -545,7 +546,7 @@ def test_raw_response(app):
return raw(b"raw_response") return raw(b"raw_response")
request, response = app.test_client.get("/test") request, response = app.test_client.get("/test")
assert response.content_type == "application/octet-stream" assert response.content_type == DEFAULT_HTTP_CONTENT_TYPE
assert response.body == b"raw_response" assert response.body == b"raw_response"

View File

@@ -502,7 +502,7 @@ def test_dynamic_route_int(app):
request, response = app.test_client.get("/folder/12345") request, response = app.test_client.get("/folder/12345")
assert response.text == "OK" assert response.text == "OK"
assert type(results[0]) is int assert isinstance(results[0], int)
request, response = app.test_client.get("/folder/asdf") request, response = app.test_client.get("/folder/asdf")
assert response.status == 404 assert response.status == 404
@@ -518,7 +518,7 @@ def test_dynamic_route_number(app):
request, response = app.test_client.get("/weight/12345") request, response = app.test_client.get("/weight/12345")
assert response.text == "OK" assert response.text == "OK"
assert type(results[0]) is float assert isinstance(results[0], float)
request, response = app.test_client.get("/weight/1234.56") request, response = app.test_client.get("/weight/1234.56")
assert response.status == 200 assert response.status == 200
@@ -567,7 +567,7 @@ def test_dynamic_route_uuid(app):
url = "/quirky/123e4567-e89b-12d3-a456-426655440000" url = "/quirky/123e4567-e89b-12d3-a456-426655440000"
request, response = app.test_client.get(url) request, response = app.test_client.get(url)
assert response.text == "OK" assert response.text == "OK"
assert type(results[0]) is uuid.UUID assert isinstance(results[0], uuid.UUID)
generated_uuid = uuid.uuid4() generated_uuid = uuid.uuid4()
request, response = app.test_client.get(f"/quirky/{generated_uuid}") request, response = app.test_client.get(f"/quirky/{generated_uuid}")
@@ -861,7 +861,7 @@ def test_dynamic_add_route_int(app):
request, response = app.test_client.get("/folder/12345") request, response = app.test_client.get("/folder/12345")
assert response.text == "OK" assert response.text == "OK"
assert type(results[0]) is int assert isinstance(results[0], int)
request, response = app.test_client.get("/folder/asdf") request, response = app.test_client.get("/folder/asdf")
assert response.status == 404 assert response.status == 404
@@ -878,7 +878,7 @@ def test_dynamic_add_route_number(app):
request, response = app.test_client.get("/weight/12345") request, response = app.test_client.get("/weight/12345")
assert response.text == "OK" assert response.text == "OK"
assert type(results[0]) is float assert isinstance(results[0], float)
request, response = app.test_client.get("/weight/1234.56") request, response = app.test_client.get("/weight/1234.56")
assert response.status == 200 assert response.status == 200