ruff-only #1
|
@ -25,5 +25,6 @@ def key_exist_handler(request):
|
||||||
|
|
||||||
return text("num does not exist in request")
|
return text("num does not exist in request")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
app.run(host="0.0.0.0", port=8000, debug=True)
|
app.run(host="0.0.0.0", port=8000, debug=True)
|
||||||
|
|
|
@ -69,5 +69,6 @@ async def runner(app: Sanic, app_server: AsyncioServer):
|
||||||
app.is_running = False
|
app.is_running = False
|
||||||
app.is_stopping = True
|
app.is_stopping = True
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
https.run(port=HTTPS_PORT, debug=True)
|
https.run(port=HTTPS_PORT, debug=True)
|
||||||
|
|
|
@ -35,6 +35,7 @@ async def after_server_stop(app, loop):
|
||||||
async def test(request):
|
async def test(request):
|
||||||
return response.json({"answer": "42"})
|
return response.json({"answer": "42"})
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
asyncio.set_event_loop(uvloop.new_event_loop())
|
asyncio.set_event_loop(uvloop.new_event_loop())
|
||||||
serv_coro = app.create_server(
|
serv_coro = app.create_server(
|
||||||
|
|
|
@ -349,8 +349,7 @@ def parse_content_header(value: str) -> Tuple[str, Options]:
|
||||||
options: Dict[str, Union[int, str]] = {}
|
options: Dict[str, Union[int, str]] = {}
|
||||||
else:
|
else:
|
||||||
options = {
|
options = {
|
||||||
m.group(1)
|
m.group(1).lower(): (m.group(2) or m.group(3))
|
||||||
.lower(): (m.group(2) or m.group(3))
|
|
||||||
.replace("%22", '"')
|
.replace("%22", '"')
|
||||||
.replace("%0D%0A", "\n")
|
.replace("%0D%0A", "\n")
|
||||||
for m in _param.finditer(value[pos:])
|
for m in _param.finditer(value[pos:])
|
||||||
|
|
|
@ -14,7 +14,7 @@ class ExceptionMixin(metaclass=SanicMeta):
|
||||||
def exception(
|
def exception(
|
||||||
self,
|
self,
|
||||||
*exceptions: Union[Type[Exception], List[Type[Exception]]],
|
*exceptions: Union[Type[Exception], List[Type[Exception]]],
|
||||||
apply: bool = True
|
apply: bool = True,
|
||||||
) -> Callable:
|
) -> Callable:
|
||||||
"""Decorator used to register an exception handler for the current application or blueprint instance.
|
"""Decorator used to register an exception handler for the current application or blueprint instance.
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ class MiddlewareMixin(metaclass=SanicMeta):
|
||||||
attach_to: str = "request",
|
attach_to: str = "request",
|
||||||
apply: bool = True,
|
apply: bool = True,
|
||||||
*,
|
*,
|
||||||
priority: int = 0
|
priority: int = 0,
|
||||||
) -> MiddlewareType:
|
) -> MiddlewareType:
|
||||||
...
|
...
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ class MiddlewareMixin(metaclass=SanicMeta):
|
||||||
attach_to: str = "request",
|
attach_to: str = "request",
|
||||||
apply: bool = True,
|
apply: bool = True,
|
||||||
*,
|
*,
|
||||||
priority: int = 0
|
priority: int = 0,
|
||||||
) -> Callable[[MiddlewareType], MiddlewareType]:
|
) -> Callable[[MiddlewareType], MiddlewareType]:
|
||||||
...
|
...
|
||||||
|
|
||||||
|
@ -46,7 +46,7 @@ class MiddlewareMixin(metaclass=SanicMeta):
|
||||||
attach_to: str = "request",
|
attach_to: str = "request",
|
||||||
apply: bool = True,
|
apply: bool = True,
|
||||||
*,
|
*,
|
||||||
priority: int = 0
|
priority: int = 0,
|
||||||
) -> Union[MiddlewareType, Callable[[MiddlewareType], MiddlewareType]]:
|
) -> Union[MiddlewareType, Callable[[MiddlewareType], MiddlewareType]]:
|
||||||
"""Decorator for registering middleware.
|
"""Decorator for registering middleware.
|
||||||
|
|
||||||
|
|
|
@ -44,12 +44,8 @@ class ConnInfo:
|
||||||
self.server_name = ""
|
self.server_name = ""
|
||||||
self.cert: Dict[str, Any] = {}
|
self.cert: Dict[str, Any] = {}
|
||||||
self.network_paths: List[Any] = []
|
self.network_paths: List[Any] = []
|
||||||
sslobj: Optional[SSLObject] = transport.get_extra_info(
|
sslobj: Optional[SSLObject] = transport.get_extra_info("ssl_object") # type: ignore
|
||||||
"ssl_object"
|
sslctx: Optional[SSLContext] = transport.get_extra_info("ssl_context") # type: ignore
|
||||||
) # type: ignore
|
|
||||||
sslctx: Optional[SSLContext] = transport.get_extra_info(
|
|
||||||
"ssl_context"
|
|
||||||
) # type: ignore
|
|
||||||
if sslobj:
|
if sslobj:
|
||||||
self.ssl = True
|
self.ssl = True
|
||||||
self.server_name = getattr(sslobj, "sanic_server_name", None) or ""
|
self.server_name = getattr(sslobj, "sanic_server_name", None) or ""
|
||||||
|
|
|
@ -57,9 +57,7 @@ class WebsocketFrameAssembler:
|
||||||
self.read_mutex = asyncio.Lock()
|
self.read_mutex = asyncio.Lock()
|
||||||
self.write_mutex = asyncio.Lock()
|
self.write_mutex = asyncio.Lock()
|
||||||
|
|
||||||
self.completed_queue = asyncio.Queue(
|
self.completed_queue = asyncio.Queue(maxsize=1) # type: asyncio.Queue[Data]
|
||||||
maxsize=1
|
|
||||||
) # type: asyncio.Queue[Data]
|
|
||||||
|
|
||||||
# put() sets this event to tell get() that a message can be fetched.
|
# put() sets this event to tell get() that a message can be fetched.
|
||||||
self.message_complete = asyncio.Event()
|
self.message_complete = asyncio.Event()
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
from asyncio import CancelledError
|
from asyncio import CancelledError
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -57,7 +57,7 @@ def raised_ceiling():
|
||||||
# Chrome, Firefox:
|
# Chrome, Firefox:
|
||||||
# Content-Disposition: form-data; name="foo%22;bar\"; filename="😀"
|
# Content-Disposition: form-data; name="foo%22;bar\"; filename="😀"
|
||||||
'form-data; name="foo%22;bar\\"; filename="😀"',
|
'form-data; name="foo%22;bar\\"; filename="😀"',
|
||||||
("form-data", {"name": 'foo";bar\\', "filename": "😀"})
|
("form-data", {"name": 'foo";bar\\', "filename": "😀"}),
|
||||||
# cgi: ('form-data', {'name': 'foo%22;bar"; filename="😀'})
|
# cgi: ('form-data', {'name': 'foo%22;bar"; filename="😀'})
|
||||||
# werkzeug (pre 2.3.0): ('form-data', {'name': 'foo%22;bar"; filename='})
|
# werkzeug (pre 2.3.0): ('form-data', {'name': 'foo%22;bar"; filename='})
|
||||||
),
|
),
|
||||||
|
|
Loading…
Reference in New Issue
Block a user