From db859bdf4defa7d87f908a1dd33124de1ee5c106 Mon Sep 17 00:00:00 2001 From: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Date: Tue, 29 Aug 2023 11:36:06 +0200 Subject: [PATCH] Improve snake_case generation --- openbb_sdk/sdk/provider/openbb_provider/utils/helpers.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openbb_sdk/sdk/provider/openbb_provider/utils/helpers.py b/openbb_sdk/sdk/provider/openbb_provider/utils/helpers.py index 6b691026c06..55cbba68397 100644 --- a/openbb_sdk/sdk/provider/openbb_provider/utils/helpers.py +++ b/openbb_sdk/sdk/provider/openbb_provider/utils/helpers.py @@ -99,5 +99,11 @@ def make_request( def to_snake_case(string: str) -> str: + """Convert a string to snake case.""" s1 = re.sub("(.)([A-Z][a-z]+)", r"\1_\2", string) - return re.sub("([a-z0-9])([A-Z])", r"\1_\2", s1).lower() + return ( + re.sub("([a-z0-9])([A-Z])", r"\1_\2", s1) + .lower() + .replace(" ", "_") + .replace("__", "_") + )