etcher-be/elib_config

View on GitHub

Showing 4 of 4 total issues

Function validate_config has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

def validate_config(raise_=True):
"""
Verifies that all configuration values have a valid setting
"""
ELIBConfig.check()
Severity: Minor
Found in elib_config/_validate.py - About 55 mins to fix

Function setup has 5 arguments (exceeds 4 allowed). Consider refactoring.
Open

def setup(
Severity: Minor
Found in elib_config/_setup.py - About 35 mins to fix

    Function _cast has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

    def _cast(self, raw_value) -> Path:
    try:
    path = Path(raw_value)
    except TypeError:
    return self._raise_invalid_type_error()
    Severity: Minor
    Found in elib_config/_value/_config_value_path.py - About 35 mins to fix

    Function _cast has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
    Open

    def _cast(self, raw_value) -> float:
    if not isinstance(raw_value, int) or isinstance(raw_value, bool):
    return self._raise_invalid_type_error()
    value = int(raw_value)
    if (self._min and value < self._min) or (self._max and value > self._max):
    Severity: Minor
    Found in elib_config/_value/_config_value_integer.py - About 25 mins to fix
    Severity
    Category
    Status
    Source
    Language