ソースを参照

profile the import of nicegui itself

Falko Schindler 2 ヶ月 前
コミット
ec42e307fd
2 ファイル変更29 行追加11 行削除
  1. 28 10
      nicegui/__init__.py
  2. 1 1
      profile_imports.py

+ 28 - 10
nicegui/__init__.py

@@ -1,13 +1,3 @@
-from . import binding, elements, html, run, storage, ui
-from .api_router import APIRouter
-from .app.app import App
-from .client import Client
-from .context import context
-from .element_filter import ElementFilter
-from .nicegui import app
-from .tailwind import Tailwind
-from .version import __version__
-
 __all__ = [
     'APIRouter',
     'App',
@@ -24,3 +14,31 @@ __all__ = [
     'storage',
     'ui',
 ]
+
+
+@profile
+def import_all():
+    global binding, elements, html, run, storage, ui, APIRouter, App, Client, context, ElementFilter, app, Tailwind, __version__
+    if True:
+        from . import binding
+    if True:
+        from . import elements
+    if True:
+        from . import html
+    if True:
+        from . import run
+    if True:
+        from . import storage
+    if True:
+        from . import ui
+    from .api_router import APIRouter
+    from .app.app import App
+    from .client import Client
+    from .context import context
+    from .element_filter import ElementFilter
+    from .nicegui import app
+    from .tailwind import Tailwind
+    from .version import __version__
+
+
+import_all()

+ 1 - 1
profile_imports.py

@@ -13,6 +13,6 @@ profile = LineProfiler()
 sys.modules['__main__'].__dict__['profile'] = profile
 
 if True:
-    from nicegui import ui
+    import nicegui
 
 profile.print_stats()