mbdlyb_ui.validation ==================== .. py:module:: mbdlyb_ui.validation .. autoapi-nested-parse:: Copyright (c) 2023 - 2026 TNO-ESI All rights reserved. Functions --------- .. autoapisummary:: mbdlyb_ui.validation.base_name_validation mbdlyb_ui.validation.valid_name Module Contents --------------- .. py:function:: base_name_validation(context: Union[mbdlyb.gdb.GMBDNet, type[mbdlyb.gdb.GMBDNet]], element: Optional[mbdlyb.gdb.GMBDElement] = None, allow_empty: bool = False) Build NiceGUI validators for a name within a network or root node class. :param context: Network whose children must have distinct names, or root node class. :param element: Existing element to exclude when checking duplicate names. :param allow_empty: Whether an empty name is permitted. :returns: A mapping of error messages to name-checking callables. .. py:function:: valid_name(s: str) -> bool Check that a name contains only ASCII letters, digits, underscores, or hyphens. :param s: Proposed name. :returns: Whether all characters in the name are allowed.