diff --git a/scripts/microgenerator/name_utils.py b/scripts/microgenerator/name_utils.py index 129050c37..f9e5133c5 100644 --- a/scripts/microgenerator/name_utils.py +++ b/scripts/microgenerator/name_utils.py @@ -20,8 +20,14 @@ def to_snake_case(name: str) -> str: - """Converts a PascalCase name to snake_case.""" - return re.sub(r"(? Dict[str, str]: @@ -60,12 +66,18 @@ def method_to_request_class_name(method_name: str) -> str: Returns: The inferred PascalCase name for the corresponding request class. + Raises: + ValueError: If method_name is empty. + Example: >>> method_to_request_class_name('get_dataset') 'GetDatasetRequest' >>> method_to_request_class_name('list_jobs') 'ListJobsRequest' """ + if not method_name: + raise ValueError("method_name cannot be empty") + # e.g., "get_dataset" -> ["get", "dataset"] parts = method_name.split("_") # e.g., ["get", "dataset"] -> "GetDataset"