iterative/dvc

View on GitHub
dvc/repo/experiments/__init__.py

Summary

Maintainability
D
2 days
Test Coverage

File __init__.py has 706 lines of code (exceeds 250 allowed). Consider refactoring.
Open

import logging
import os
import re
from functools import wraps
from typing import Dict, Iterable, List, Mapping, Optional, Type
Severity: Major
Found in dvc/repo/experiments/__init__.py - About 1 day to fix

    Function _stash_exp has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
    Open

        def _stash_exp(
            self,
            *args,
            params: Optional[dict] = None,
            resume_rev: Optional[str] = None,
    Severity: Minor
    Found in dvc/repo/experiments/__init__.py - About 2 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function reproduce_one has 7 arguments (exceeds 4 allowed). Consider refactoring.
    Open

        def reproduce_one(
    Severity: Major
    Found in dvc/repo/experiments/__init__.py - About 50 mins to fix

      Function _stash_exp has 7 arguments (exceeds 4 allowed). Consider refactoring.
      Open

          def _stash_exp(
      Severity: Major
      Found in dvc/repo/experiments/__init__.py - About 50 mins to fix

        Function _reproduce_revs has 6 arguments (exceeds 4 allowed). Consider refactoring.
        Open

            def _reproduce_revs(
        Severity: Minor
        Found in dvc/repo/experiments/__init__.py - About 45 mins to fix

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

              def _stash_msg(
          Severity: Minor
          Found in dvc/repo/experiments/__init__.py - About 35 mins to fix

            There are no issues that match your filters.

            Category
            Status