From bac6efe108b09721109d78277c9d9b987f24190b Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Sun, 15 Nov 2020 21:08:58 -0800 Subject: [PATCH] Use voussoirkit.stringtools for pascal_to_loudsnakes. --- ycdl/exceptions.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/ycdl/exceptions.py b/ycdl/exceptions.py index b79b967..14f451a 100644 --- a/ycdl/exceptions.py +++ b/ycdl/exceptions.py @@ -1,13 +1,4 @@ -import re - -def pascal_to_loudsnakes(text): - ''' - NoSuchPhoto -> NO_SUCH_PHOTO - ''' - text = re.sub(r'([a-z])([A-Z])', r'\1_\2', text) - text = re.sub(r'([A-Z]+)([A-Z][a-z])', r'\1_\2', text) - text = text.upper() - return text +from voussoirkit import stringtools class ErrorTypeAdder(type): ''' @@ -23,7 +14,7 @@ class ErrorTypeAdder(type): ''' def __init__(cls, name, bases, clsdict): type.__init__(cls, name, bases, clsdict) - cls.error_type = pascal_to_loudsnakes(name) + cls.error_type = stringtools.pascal_to_loudsnakes(name) class YCDLException(Exception, metaclass=ErrorTypeAdder): '''