Bladeren bron

fix __init_subclass__ for Python<3.11

Falko Schindler 1 jaar geleden
bovenliggende
commit
62748b2e0e

+ 1 - 1
website/documentation/content/more/generic_events_documentation.py

@@ -3,7 +3,7 @@ from nicegui import context, ui
 from ...model import DetailDocumentation
 from ...model import DetailDocumentation
 
 
 
 
-class GenericEventsDocumentation(DetailDocumentation, title='Generic Events', name='generic_events'):
+class GenericEventsDocumentation(DetailDocumentation, title='Generic Events', name_='generic_events'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         @self.demo('Generic Events', '''
         @self.demo('Generic Events', '''

+ 1 - 1
website/documentation/content/more/run_documentation.py

@@ -3,7 +3,7 @@ from nicegui import ui
 from ...model import DetailDocumentation
 from ...model import DetailDocumentation
 
 
 
 
-class RunDocumentation(DetailDocumentation, title='ui.*run*', name='run'):
+class RunDocumentation(DetailDocumentation, title='ui.*run*', name_='run'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         @self.demo(ui.run)  # TODO: tab = 'My App'
         @self.demo(ui.run)  # TODO: tab = 'My App'

+ 1 - 1
website/documentation/content/more/storage_documentation.py

@@ -9,7 +9,7 @@ counter: Counter[str] = Counter()
 start = datetime.now().strftime(r'%H:%M, %d %B %Y')
 start = datetime.now().strftime(r'%H:%M, %d %B %Y')
 
 
 
 
-class StorageDocumentation(DetailDocumentation, title='Storage', name='storage'):
+class StorageDocumentation(DetailDocumentation, title='Storage', name_='storage'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         @self.demo('Storage', '''
         @self.demo('Storage', '''

+ 1 - 1
website/documentation/content/sections/action_events.py

@@ -9,7 +9,7 @@ from ..more.storage_documentation import StorageDocumentation
 from ..more.timer_documentation import TimerDocumentation
 from ..more.timer_documentation import TimerDocumentation
 
 
 
 
-class ActionEventsDocumentation(SectionDocumentation, title='Action & *Events*', name='action_events'):
+class ActionEventsDocumentation(SectionDocumentation, title='Action & *Events*', name_='action_events'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         self.intro(TimerDocumentation())
         self.intro(TimerDocumentation())

+ 1 - 1
website/documentation/content/sections/audiovisual_elements.py

@@ -9,7 +9,7 @@ from ..more.interactive_image_documentation import InteractiveImageDocumentation
 from ..more.video_documentation import VideoDocumentation
 from ..more.video_documentation import VideoDocumentation
 
 
 
 
-class AudiovisualElementsDocumentation(SectionDocumentation, title='*Audiovisual* Elements', name='audiovisual_elements'):
+class AudiovisualElementsDocumentation(SectionDocumentation, title='*Audiovisual* Elements', name_='audiovisual_elements'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         self.intro(ImageDocumentation())
         self.intro(ImageDocumentation())

+ 1 - 1
website/documentation/content/sections/binding_properties.py

@@ -5,7 +5,7 @@ from ...model import SectionDocumentation
 date = '2023-01-01'
 date = '2023-01-01'
 
 
 
 
-class BindingPropertiesDocumentation(SectionDocumentation, title='*Binding* properties', name='binding_properties'):
+class BindingPropertiesDocumentation(SectionDocumentation, title='*Binding* properties', name_='binding_properties'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         @self.demo('Bindings', '''
         @self.demo('Bindings', '''

+ 1 - 1
website/documentation/content/sections/configuration_deployment.py

@@ -5,7 +5,7 @@ from ...windows import bash_window, python_window
 from ..more.run_documentation import RunDocumentation
 from ..more.run_documentation import RunDocumentation
 
 
 
 
-class ConfigurationDeploymentDocumentation(SectionDocumentation, title='Configuration & Deployment', name='configuration_deployment'):
+class ConfigurationDeploymentDocumentation(SectionDocumentation, title='Configuration & Deployment', name_='configuration_deployment'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         @self.demo('URLs', '''
         @self.demo('URLs', '''

+ 1 - 1
website/documentation/content/sections/controls.py

@@ -19,7 +19,7 @@ from ..more.toggle_documentation import ToggleDocumentation
 from ..more.upload_documentation import UploadDocumentation
 from ..more.upload_documentation import UploadDocumentation
 
 
 
 
-class ControlsDocumentation(SectionDocumentation, title='*Controls*', name='controls'):
+class ControlsDocumentation(SectionDocumentation, title='*Controls*', name_='controls'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         self.intro(ButtonDocumentation())
         self.intro(ButtonDocumentation())

+ 1 - 1
website/documentation/content/sections/data_elements.py

@@ -19,7 +19,7 @@ from ..more.table_documentation import TableDocumentation
 from ..more.tree_documentation import TreeDocumentation
 from ..more.tree_documentation import TreeDocumentation
 
 
 
 
-class DataElementsDocumentation(SectionDocumentation, title='*Data* elements', name='data_elements'):
+class DataElementsDocumentation(SectionDocumentation, title='*Data* elements', name_='data_elements'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         self.intro(TableDocumentation())
         self.intro(TableDocumentation())

+ 1 - 1
website/documentation/content/sections/page_layout.py

@@ -20,7 +20,7 @@ from ..more.tabs_documentation import TabsDocumentation
 from ..more.timeline_documentation import TimelineDocumentation
 from ..more.timeline_documentation import TimelineDocumentation
 
 
 
 
-class PageLayoutDocumentation(SectionDocumentation, title='Page *Layout*', name='page_layout'):
+class PageLayoutDocumentation(SectionDocumentation, title='Page *Layout*', name_='page_layout'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         @self.demo('Auto-context', '''
         @self.demo('Auto-context', '''

+ 1 - 1
website/documentation/content/sections/pages_routing.py

@@ -10,7 +10,7 @@ from ..more.page_documentation import PageDocumentation
 CONSTANT_UUID = str(uuid.uuid4())
 CONSTANT_UUID = str(uuid.uuid4())
 
 
 
 
-class PagesRoutingDocumentation(SectionDocumentation, title='Pages & Routing', name='pages_routing'):
+class PagesRoutingDocumentation(SectionDocumentation, title='Pages & Routing', name_='pages_routing'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         self.intro(PageDocumentation())
         self.intro(PageDocumentation())

+ 1 - 1
website/documentation/content/sections/styling_appearance.py

@@ -7,7 +7,7 @@ from ..more.dark_mode_documentation import DarkModeDocumentation
 from ..more.query_documentation import QueryDocumentation
 from ..more.query_documentation import QueryDocumentation
 
 
 
 
-class StylingAppearanceDocumentation(SectionDocumentation, title='Styling & Appearance', name='styling_appearance'):
+class StylingAppearanceDocumentation(SectionDocumentation, title='Styling & Appearance', name_='styling_appearance'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         @self.demo('Styling', '''
         @self.demo('Styling', '''

+ 1 - 1
website/documentation/content/sections/text_elements.py

@@ -8,7 +8,7 @@ from ..more.markdown_documentation import MarkdownDocumentation
 from ..more.mermaid_documentation import MermaidDocumentation
 from ..more.mermaid_documentation import MermaidDocumentation
 
 
 
 
-class TextElementsDocumentation(SectionDocumentation, title='*Text* Elements', name='text_elements'):
+class TextElementsDocumentation(SectionDocumentation, title='*Text* Elements', name_='text_elements'):
 
 
     def content(self) -> None:
     def content(self) -> None:
         self.intro(LabelDocumentation())
         self.intro(LabelDocumentation())

+ 4 - 4
website/documentation/model.py

@@ -103,9 +103,9 @@ class SectionDocumentation(Documentation):
     _title: str
     _title: str
     _route: str
     _route: str
 
 
-    def __init_subclass__(cls, title: str, name: str) -> None:
+    def __init_subclass__(cls, title: str, name_: str) -> None:
         cls._title = title
         cls._title = title
-        cls._route = f'/documentation/section_{name}'
+        cls._route = f'/documentation/section_{name_}'
         return super().__init_subclass__()
         return super().__init_subclass__()
 
 
     def __init__(self) -> None:
     def __init__(self) -> None:
@@ -116,9 +116,9 @@ class DetailDocumentation(Documentation):
     _title: str
     _title: str
     _route: str
     _route: str
 
 
-    def __init_subclass__(cls, title: str, name: str) -> None:
+    def __init_subclass__(cls, title: str, name_: str) -> None:
         cls._title = title
         cls._title = title
-        cls._route = f'/documentation/{name}'
+        cls._route = f'/documentation/{name_}'
         return super().__init_subclass__()
         return super().__init_subclass__()
 
 
     def __init__(self) -> None:
     def __init__(self) -> None:

File diff suppressed because it is too large
+ 0 - 1438
website/static/search_index.json


+ 3 - 2
website/style.py

@@ -73,8 +73,9 @@ def subheading(text: str, *, link: Optional[str] = None) -> None:
             ui.label(text).classes('text-2xl')
             ui.label(text).classes('text-2xl')
         with ui.link(target=f'#{name}').classes('absolute').style('transform: translateX(-150%)'):
         with ui.link(target=f'#{name}').classes('absolute').style('transform: translateX(-150%)'):
             ui.icon('link', size='sm').classes('opacity-10 hover:opacity-80')
             ui.icon('link', size='sm').classes('opacity-10 hover:opacity-80')
-    menu = [element for element in context.get_client().elements.values() if isinstance(element, ui.left_drawer)][0]
-    if menu:
+    drawers = [element for element in context.get_client().elements.values() if isinstance(element, ui.left_drawer)]
+    if drawers:
+        menu = drawers[0]
         with menu:
         with menu:
             async def click():
             async def click():
                 if await ui.run_javascript('!!document.querySelector("div.q-drawer__backdrop")', timeout=5.0):
                 if await ui.run_javascript('!!document.querySelector("div.q-drawer__backdrop")', timeout=5.0):

Some files were not shown because too many files changed in this diff