Use voussoirkit.stringtools for pascal_to_loudsnakes.
This commit is contained in:
		
							parent
							
								
									ca8a2a2d55
								
							
						
					
					
						commit
						bac6efe108
					
				
					 1 changed files with 2 additions and 11 deletions
				
			
		|  | @ -1,13 +1,4 @@ | ||||||
| import re | from voussoirkit import stringtools | ||||||
| 
 |  | ||||||
| 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 |  | ||||||
| 
 | 
 | ||||||
| class ErrorTypeAdder(type): | class ErrorTypeAdder(type): | ||||||
|     ''' |     ''' | ||||||
|  | @ -23,7 +14,7 @@ class ErrorTypeAdder(type): | ||||||
|     ''' |     ''' | ||||||
|     def __init__(cls, name, bases, clsdict): |     def __init__(cls, name, bases, clsdict): | ||||||
|         type.__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): | class YCDLException(Exception, metaclass=ErrorTypeAdder): | ||||||
|     ''' |     ''' | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue