iterative/dvc

View on GitHub

Showing 517 of 578 total issues

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

def _get_fs_type(path):
    partition = {}
    for part in psutil.disk_partitions(all=True):
        if part.fstype:
            try:
Severity: Minor
Found in dvc/info.py - About 55 mins 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 du has 7 arguments (exceeds 4 allowed). Consider refactoring.
Open

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

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

    def update_import(
    Severity: Major
    Found in dvc/stage/imports.py - About 50 mins to fix

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

      def rich_table(
      Severity: Major
      Found in dvc/ui/table.py - About 50 mins to fix

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

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

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

              def used_objs(
          Severity: Major
          Found in dvc/repo/index.py - About 50 mins to fix

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

            def get_url(url, out=None, *, fs_config=None, jobs=None, force=False, config=None):
            Severity: Major
            Found in dvc/repo/get_url.py - About 50 mins to fix

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

              def build_data_index(  # noqa: C901, PLR0912
              Severity: Major
              Found in dvc/repo/index.py - About 50 mins to fix

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

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

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

                  def _reproduce(
                  Severity: Major
                  Found in dvc/repo/reproduce.py - About 50 mins to fix

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

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

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

                          def checkout(
                      Severity: Major
                      Found in dvc/output.py - About 50 mins to fix

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

                        def show_metrics(
                        Severity: Major
                        Found in dvc/compare.py - About 50 mins to fix

                          Function fill_from_lock has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                          Open

                              def fill_from_lock(stage, lock_data=None):
                                  """Fill values for params, checksums for outs and deps from lock."""
                                  if not lock_data:
                                      return
                          
                          
                          Severity: Minor
                          Found in dvc/stage/loader.py - About 45 mins 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 fill_stage_dependencies has 6 arguments (exceeds 4 allowed). Consider refactoring.
                          Open

                          def fill_stage_dependencies(
                          Severity: Minor
                          Found in dvc/stage/utils.py - About 45 mins to fix

                            Avoid deeply nested control flow statements.
                            Open

                                                for field in val:
                                                    yield file, field
                            
                            
                            Severity: Major
                            Found in dvc/render/converter/vega.py - About 45 mins to fix

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

                                  def run(
                              Severity: Minor
                              Found in dvc/stage/__init__.py - About 45 mins to fix

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

                                def _check_blockers(tmp_dir, lock, info, *, mode, waiters):  # noqa: C901, PLR0912
                                Severity: Minor
                                Found in dvc/rwlock.py - About 45 mins to fix

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

                                      def init_git(
                                  Severity: Minor
                                  Found in dvc/repo/experiments/executor/base.py - About 45 mins to fix

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

                                        def save(
                                    Severity: Minor
                                    Found in dvc/repo/experiments/executor/base.py - About 45 mins to fix
                                      Severity
                                      Category
                                      Status
                                      Source
                                      Language