@@ -5,7 +5,6 @@ import re
from copy import copy, deepcopy
from pathlib import Path
from typing import TYPE_CHECKING, Any, Callable, Dict, Iterator, List, Optional, Sequence, Union
-import mimetypes
from typing_extensions import Self
@@ -23,8 +22,6 @@ if TYPE_CHECKING:
PROPS_PATTERN = re.compile(r'([:\w\-]+)(?:=(?:("[^"\\]*(?:\\.[^"\\]*)*")|([\w\-.%:\/]+)))?(?:$|\s)')
-mimetypes.add_type('application/javascript', '.js')
-mimetypes.add_type('text/css', '.css')
class Element(Visibility):
component: Optional[Component] = None
@@ -1,4 +1,5 @@
import asyncio
+import mimetypes
import time
import urllib.parse
@@ -26,6 +27,9 @@ globals.app = app = App(default_response_class=NiceGUIJSONResponse)
socket_manager = SocketManager(app=app, mount_location='/_nicegui_ws/', json=json)
globals.sio = sio = socket_manager._sio # pylint: disable=protected-access
+mimetypes.add_type('text/javascript', '.js')
+mimetypes.add_type('text/css', '.css')
+
app.add_middleware(GZipMiddleware)
app.add_middleware(RedirectWithPrefixMiddleware)
static_files = StaticFiles(