devops.rules
Top level package for rules in devops.
- class devops.rules.ResultType(value, description=None)[source]
Bases:
objectClass representing the result of a mstd type check.
- Parameters:
value (ResultTypeEnum)
description (str | None)
- class devops.rules.ResultTypeEnum(*values)[source]
Bases:
EnumEnumeration of result types for mstd checks.
- Ok = 'ok'
- Warning = 'warning'
- Error = 'error'
- class devops.rules.FileRuleInput(file_content, path=None)[source]
Bases:
objectDataclass for file rule input.
- Parameters:
file_content (str)
path (Path | None)
- class devops.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:
- class devops.rules.RuleInputType(*values)[source]
Bases:
StrEnumEnumeration of rule input types for devops.
- NONE = 'NONE'
- LINE = 'LINE'
- FILE = 'FILE'
- class devops.rules.RuleType(*values)[source]
Bases:
StrEnumEnumeration of rule types for devops.
- GENERAL = 'GENERAL'
- CPP_STYLE = 'CPP_STYLE'
Modules
Module defining result types for mstd checks. |
|
Module defining rules for devops. |