From 93faadda4d49815d2831d06c5eed987704612281 Mon Sep 17 00:00:00 2001 From: BLACKBEARDSOUL Date: Fri, 6 Mar 2026 23:46:09 -0500 Subject: [PATCH] Fix #140: camel_to_snake adds underscore after digits Fixed regex to add underscore between digit sequences and uppercase letters. Example: camel_to_snake('python2Thing') now returns 'python2_thing' instead of 'python2thing'. --- src/graphql/pyutils/convert_case.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/graphql/pyutils/convert_case.py b/src/graphql/pyutils/convert_case.py index 4b211e27..b0bc5bd7 100644 --- a/src/graphql/pyutils/convert_case.py +++ b/src/graphql/pyutils/convert_case.py @@ -6,7 +6,7 @@ __all__ = ["camel_to_snake", "snake_to_camel"] -_re_camel_to_snake = re.compile(r"([a-z]|[A-Z0-9]+)(?=[A-Z])") +_re_camel_to_snake = re.compile(r"([a-z]|[A-Z0-9]+(?=[A-Z])|[0-9]+)(?=[A-Z])") _re_snake_to_camel = re.compile(r"(_)([a-z\d])")