From 025576b6d869f53542310b4ba31e7d5ed6247ad8 Mon Sep 17 00:00:00 2001 From: Daniel Foerster Date: Tue, 19 Dec 2023 19:35:21 -0600 Subject: [PATCH] Fix pyright complaints about server.py (#57) --- src/anchovy/server.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/anchovy/server.py b/src/anchovy/server.py index 2858cd0..f36da03 100644 --- a/src/anchovy/server.py +++ b/src/anchovy/server.py @@ -18,19 +18,17 @@ class ThreadedHTTPServer(http.server.ThreadingHTTPServer): """ - A simple HTTP server that handles each request in a separate thread. + A simple threaded HTTP server with a more powerful handler. """ - RequestHandlerClass: typing.Type[http.server.SimpleHTTPRequestHandler] def __init__(self, server_address: _AfInetAddress, - RequestHandlerClass: typing.Type[http.server.SimpleHTTPRequestHandler], directory: str | pathlib.Path = '.', bind_and_activate: bool = True) -> None: - super().__init__(server_address, RequestHandlerClass, bind_and_activate) + super().__init__(server_address, Handler, bind_and_activate) self.directory = str(directory) def finish_request(self, request, client_address) -> None: - self.RequestHandlerClass(request, client_address, self, directory=self.directory) + Handler(request, client_address, self, directory=self.directory) class Handler(http.server.SimpleHTTPRequestHandler): @@ -83,7 +81,7 @@ def do_GET(self): def serve(port: int, directory: str | pathlib.Path, host: str = 'localhost'): - with ThreadedHTTPServer((host, port), Handler, directory=directory) as httpd: + with ThreadedHTTPServer((host, port), directory=directory) as httpd: print(f'Serving at http://localhost:{port}') httpd.serve_forever()