from urllib.parse import unquote import mimetypes import datetime import aiofiles import asyncio import config import utils import time import os STATUS = { 200: "200 OK", 403: "403 Forbidden", 404: "404 Not Found", 405: "405 Method Not Allowed", 418: "418 I'm a teapot" } class WebServer: async def log(self, text: str, addr: tuple=None, file: str=None) -> None: text = text.replace("", f"{addr[0]}:{addr[1]}" if addr else "") text = text.replace("", file if file else "") text = text.replace("