Source code for vuegen.utils.variables

"""Create valid variable names for Python identifiers."""

import re


[docs] def make_valid_identifier(name: str) -> str: """Create a valid Python identifier from a given name. Used in streamlit report sections to build structure (pages). """ ret = re.sub(r"[^a-zA-Z0-9]", "_", name) if not ret[0].isalpha(): ret = "_" + ret return ret