iterative/dvc

View on GitHub

Showing 98 of 261 total issues

Function graph has a Cognitive Complexity of 39 (exceeds 5 allowed). Consider refactoring.
Open

    def graph(self, stages=None, from_directory=None):
        import networkx as nx
        from dvc.exceptions import (
            OutputDuplicationError,
            StagePathAsOutputError,
Severity: Minor
Found in dvc/repo/__init__.py - About 5 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 _do_draw has a Cognitive Complexity of 35 (exceeds 5 allowed). Consider refactoring.
Open

    def _do_draw(self, screen):  # pragma: no cover
        # pylint: disable=too-many-locals
        # pylint: disable=too-many-branches, too-many-statements
        from dvc.system import System
        from asciimatics.event import KeyboardEvent
Severity: Minor
Found in dvc/dagascii.py - About 5 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

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

from __future__ import unicode_literals

import os
import logging

Severity: Minor
Found in dvc/repo/__init__.py - About 4 hrs to fix

    Function run has a Cognitive Complexity of 27 (exceeds 5 allowed). Consider refactoring.
    Open

        def run(self, dry=False, resume=False, no_commit=False, force=False):
            if (self.cmd or self.is_import) and not self.locked and not dry:
                self.remove_outs(ignore_remove=False, force=False)
    
            if self.locked:
    Severity: Minor
    Found in dvc/stage.py - About 3 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

    Git has 31 functions (exceeds 20 allowed). Consider refactoring.
    Open

    class Git(Base):
        """Class for managing Git."""
    
        GITIGNORE = ".gitignore"
        GIT_DIR = ".git"
    Severity: Minor
    Found in dvc/scm/git/__init__.py - About 3 hrs to fix

      Function __build_graph has a Cognitive Complexity of 26 (exceeds 5 allowed). Consider refactoring.
      Open

          def __build_graph(self, target, commands, outs):
              import networkx
              from dvc.stage import Stage
      
              stage = Stage.load(self.repo, target)
      Severity: Minor
      Found in dvc/command/pipeline.py - About 3 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 line has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring.
      Open

          def line(self, x0, y0, x1, y1, char):
              """Create a line on ASCII canvas.
      
              Args:
                  x0 (int): x coordinate where the line should start.
      Severity: Minor
      Found in dvc/dagascii.py - About 3 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 stages has a Cognitive Complexity of 23 (exceeds 5 allowed). Consider refactoring.
      Open

          def stages(self, from_directory=None, check_dag=True):
              """
              Walks down the root directory looking for Dvcfiles,
              skipping the directories that are related with
              any SCM (e.g. `.git`), DVC itself (`.dvc`), or directories
      Severity: Minor
      Found in dvc/repo/__init__.py - About 3 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

      File data_sync.py has 282 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      from __future__ import unicode_literals
      
      import argparse
      import logging
      
      
      Severity: Minor
      Found in dvc/command/data_sync.py - About 2 hrs to fix

        Function reproduce has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
        Open

        def reproduce(
            self,
            target=None,
            recursive=True,
            force=False,
        Severity: Minor
        Found in dvc/repo/reproduce.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

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

        """Helpers for other modules."""
        
        from __future__ import unicode_literals
        
        import yaml
        Severity: Minor
        Found in dvc/utils/__init__.py - About 2 hrs to fix

          Function used_cache has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
          Open

              def used_cache(
                  self,
                  target=None,
                  all_branches=False,
                  active=True,
          Severity: Minor
          Found in dvc/repo/__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 _makedirs has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
          Open

          def _makedirs(name, mode=0o777, exist_ok=False):
              """Source: https://github.com/python/cpython/blob/
                  3ce3dea60646d8a5a1c952469a2eb65f937875b3/Lib/os.py#L196-L226
              """
              head, tail = os.path.split(name)
          Severity: Minor
          Found in dvc/utils/compat.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 run has 17 arguments (exceeds 4 allowed). Consider refactoring.
          Open

          def run(
          Severity: Major
          Found in dvc/repo/run.py - About 2 hrs to fix

            Function download has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
            Open

                def download(
                    self,
                    from_infos,
                    to_infos,
                    no_progress_bar=False,
            Severity: Minor
            Found in dvc/remote/s3.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 gc has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
            Open

            def gc(
                self,
                all_branches=False,
                cloud=False,
                remote=None,
            Severity: Minor
            Found in dvc/repo/gc.py - About 1 hr 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 download has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
            Open

                def download(
                    self,
                    from_infos,
                    to_infos,
                    no_progress_bar=False,
            Severity: Minor
            Found in dvc/remote/gs.py - About 1 hr 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 save has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
            Open

                def save(self):
                    if not os.path.exists(self.path):
                        raise self.DoesNotExistError(self.rel_path)
            
                    if not os.path.isfile(self.path) and not os.path.isdir(self.path):
            Severity: Minor
            Found in dvc/output/local.py - About 1 hr 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 execute has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
            Open

                def execute(self, cmd):
                    stdin, stdout, stderr = self._ssh.exec_command(cmd)
                    channel = stdout.channel
            
                    stdin.close()
            Severity: Minor
            Found in dvc/remote/ssh/connection.py - About 1 hr 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 download has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
            Open

                def download(
                    self,
                    from_infos,
                    to_infos,
                    no_progress_bar=False,
            Severity: Minor
            Found in dvc/remote/azure.py - About 1 hr 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

            Severity
            Category
            Status
            Source
            Language