Skip to content

structlint.regexes

Collection of regular expression constants used to collect code objects.

This is the documentation page for the Regex utility class, a collection of regular expression constants.

Methods

ABSTRACT = re.compile('@abstractmethod', re.DOTALL) class-attribute instance-attribute

ABSTRACT_CLASSMETHOD = re.compile('@classmethod.+?@abstractmethod', re.DOTALL) class-attribute instance-attribute

ABSTRACT_DUNDER = re.compile('@abstract.+?def __[^ \\n]+__\\(', re.DOTALL) class-attribute instance-attribute

ABSTRACT_PRIVATE = re.compile('@abstractmethod.+?def _', re.DOTALL) class-attribute instance-attribute

ABSTRACT_PRIVATE_PROPERTY = re.compile('@property.+?@abstractmethod.+?def _', re.DOTALL) class-attribute instance-attribute

ABSTRACT_PROPERTY = re.compile('@property.+?@abstractmethod', re.DOTALL) class-attribute instance-attribute

ABSTRACT_STATIC = re.compile('@static.+?@abstractmethod', re.DOTALL) class-attribute instance-attribute

CLASSMETHOD = re.compile('@classmethod', re.DOTALL) class-attribute instance-attribute

DUNDER = re.compile('def __[a-z0-9_]+?__', re.DOTALL) class-attribute instance-attribute

FINAL = re.compile('@final', re.DOTALL) class-attribute instance-attribute

INIT = re.compile('def __init__', re.DOTALL) class-attribute instance-attribute

MANGLED = re.compile('def __[^ ]+[^_].\\(', re.DOTALL) class-attribute instance-attribute

PRIVATE = re.compile('def _[^_]', re.DOTALL) class-attribute instance-attribute

PRIVATE_PROPERTY = re.compile('@property.+?def _', re.DOTALL) class-attribute instance-attribute

PROPERTY = re.compile('@property', re.DOTALL) class-attribute instance-attribute

STATIC = re.compile('@staticmethod', re.DOTALL) class-attribute instance-attribute

Regex

CLASS_NAME = re.compile('class ([A-Za-z_][A-Za-z_0-9]+)[:\\(]') class-attribute instance-attribute

DUNDER = re.compile('^__.+?__$') class-attribute instance-attribute

FUNCTION_NAME = re.compile('(?:^|\\n)def ([^\\(]+)') class-attribute instance-attribute

MATCH_NOTHING = re.compile('(?!)') class-attribute instance-attribute

METHOD_NAME = re.compile('def ([^\\(]+)\\(') class-attribute instance-attribute

OBJECT_IN_MD = re.compile('##+ ::: [a-z_][a-z_0-9\\.]+\\.([A-Za-z_0-9]+)\\n') class-attribute instance-attribute

OBJECT_TEXT = re.compile('class [A-Za-z_][^\\n]+:.+?\\n\\n\\n|class [A-Za-z_][^\\n]+:.+?$|(?<=\\n)@|(?<=\\n)def [^\\n]+\\(|^def [^\\n]+\\(', re.DOTALL) class-attribute instance-attribute

SUPER_CLASS = re.compile('[A-Z_][_A-Za-z_0-9]+(?=[,\\[\\)])') class-attribute instance-attribute

methods = Methods() class-attribute instance-attribute