devops.rules.rules
Module defining rules for devops.
Functions
|
Filter and return only C++ related rules. |
|
Filter and return only file related rules. |
|
Filter and return only line related rules. |
|
Check if a rule is a file-based rule. |
|
Check if a rule is a line-based rule. |
Classes
|
Dataclass for file rule input. |
|
Base class for defining a rule. |
|
Enumeration of rule input types for devops. |
|
Enumeration of rule types for devops. |
- class devops.rules.rules.RuleType(*values)[source]
Bases:
StrEnumEnumeration of rule types for devops.
- GENERAL = 'GENERAL'
- CPP_STYLE = 'CPP_STYLE'
- class devops.rules.rules.RuleInputType(*values)[source]
Bases:
StrEnumEnumeration of rule input types for devops.
- NONE = 'NONE'
- LINE = 'LINE'
- FILE = 'FILE'
- class devops.rules.rules.FileRuleInput(file_content, path=None)[source]
Bases:
objectDataclass for file rule input.
- Parameters:
file_content (str)
path (Path | None)
- class devops.rules.rules.Rule(name, func, rule_type=RuleType.GENERAL, rule_input_type=RuleInputType.NONE, file_types=None, description=None)[source]
Bases:
objectBase class for defining a rule.
- Parameters:
- cpp_style_rule_counter = 2
- general_rule_counter = 0
- classmethod increment_rule_counter(rule_type)[source]
Increment the rule counter based on the rule type.
- Parameters:
rule_type (RuleType) – The type of the rule.
- Returns:
tuple[str, int] – A string representing the rule type and the updated counter.
- Raises:
ValueError – If the rule type is unknown.
- Return type:
- classmethod increment_style_rule_counter()[source]
Increment the C++ style rule counter.
- Returns:
int – The updated C++ style rule counter.
- Return type:
- classmethod increment_general_rule_counter()[source]
Increment the general rule counter.
- Returns:
int – The updated general rule counter.
- Return type: