Quellcode durchsuchen

Improve typing and avoid mutable shared default for `validation` in `Input.__init__`

Itay Raveh vor 2 Jahren
Ursprung
Commit
576e7d46ae
1 geänderte Dateien mit 2 neuen und 2 gelöschten Zeilen
  1. 2 2
      nicegui/elements/input.py

+ 2 - 2
nicegui/elements/input.py

@@ -16,7 +16,7 @@ class Input(ValueElement, DisableableElement):
                  password_toggle_button: bool = False,
                  on_change: Optional[Callable] = None,
                  autocomplete: Optional[List[str]] = None,
-                 validation: Dict[str, Callable] = {}) -> None:
+                 validation: Optional[Dict[str, Callable[[Any], bool]]] = None) -> None:
         """Text Input
 
         This element is based on Quasar's `QInput <https://quasar.dev/vue-components/input>`_ component.
@@ -52,7 +52,7 @@ class Input(ValueElement, DisableableElement):
                     self.props(f'type={"text" if is_hidden else "password"}')
                 icon = Icon('visibility_off').classes('cursor-pointer').on('click', toggle_type)
 
-        self.validation = validation
+        self.validation = validation or {}
 
         if autocomplete:
             def find_autocompletion() -> Optional[str]: