Function __validate_correct_shortcut
has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
def __validate_correct_shortcut(self, fr: str, to: str):
if is_number(fr) and is_number(to):
if fr > to:
print(info_strings.ERR_WRONG_NUMBER_RANGE_SPECIFIED)
exit(1)
Function __parse_tasks
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
def __parse_tasks(self, tasks: Dict) -> List[Task]:
"""Parses tasks from config dict"""
result = []
for name, params in tasks.items():
required_tokens = params.get("required_tokens", [])
Function __parse_tasks_shortcut
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
def __parse_tasks_shortcut(
self, shortcut: str, required_tokens: List[str], banned_tokens: List[str]
) -> List[Task]:
"""Parses tasks with shortcut like 1-4 into multiple tasks"""
result = []
Function _validate_required_tokens
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
def _validate_required_tokens(
file_path: Path,
required_tokens: List[str],
) -> Optional[RequiredTokensValidationError]:
"""Checks the submission and returns an Error if at least one of the required tokens is not present"""