iterative/dvc

View on GitHub

Showing 112 of 262 total issues

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

    def _collect_dir_cache(
        self, out, branch=None, remote=None, force=False, jobs=None
    ):
        info = out.dumpd()
        ret = [info]
Severity: Minor
Found in dvc/repo/__init__.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 link has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

    def link(self, cache_info, path_info):
        cache = cache_info.path
        path = path_info.path

        assert os.path.isfile(cache)
Severity: Minor
Found in dvc/remote/local/__init__.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 download has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

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

def _collect_metrics(repo, path, recursive, typ, xpath, branch):
    """Gather all the metric outputs.

    Args:
        path (str): Path to a metric file or a directory.
Severity: Minor
Found in dvc/repo/metrics/show.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 remove_unused_links has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

    def remove_unused_links(self, used):
        """Removes all saved links except the ones that are used.

        Args:
            used (list): list of used links that should not be removed.
Severity: Minor
Found in dvc/state.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 show has 7 arguments (exceeds 4 allowed). Consider refactoring.
Open

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

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

    def _get(stage, p, info, cache, metric, persist=False, tags=None):
    Severity: Major
    Found in dvc/output/__init__.py - About 50 mins to fix

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

          def _group(self, checksum_infos, show_checksums=False):
              by_md5 = {}
      
              for info in checksum_infos:
                  md5 = info[self.PARAM_CHECKSUM]
      Severity: Minor
      Found in dvc/remote/local/__init__.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 brancher has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

      def brancher(  # noqa: E302
          self, branches=None, all_branches=False, tags=None, all_tags=False
      ):
          """Generator that iterates over specified revisions.
      
      
      Severity: Minor
      Found in dvc/repo/brancher.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 _process has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

          def _process(
              self,
              checksum_infos,
              remote,
              jobs=None,
      Severity: Minor
      Found in dvc/remote/local/__init__.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 _show_dependencies_tree has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

          def _show_dependencies_tree(self, target, commands, outs):
              from treelib import Tree
      
              nodes, edges, is_tree = self.__build_graph(target, commands, outs)
              if not nodes:
      Severity: Minor
      Found in dvc/command/pipeline.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 _reproduce_stage has 6 arguments (exceeds 4 allowed). Consider refactoring.
      Open

      def _reproduce_stage(stages, node, force, dry, interactive, no_commit):
      Severity: Minor
      Found in dvc/repo/reproduce.py - About 45 mins to fix

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

        def _reproduce_stages(
            G,
            stages,
            node,
            force,
        Severity: Minor
        Found in dvc/repo/reproduce.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_outputs has 6 arguments (exceeds 4 allowed). Consider refactoring.
        Open

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

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

              def __init__(self, repo, config):
                  super(RemoteLOCAL, self).__init__(repo, config)
                  self.state = self.repo.state if self.repo else None
                  self.protected = config.get(Config.SECTION_CACHE_PROTECTED, False)
                  storagepath = config.get(Config.SECTION_AWS_STORAGEPATH, None)
          Severity: Minor
          Found in dvc/remote/local/__init__.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 draw has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
          Open

          def draw(vertexes, edges):
              """Build a DAG and draw it in ASCII.
          
              Args:
                  vertexes (list): list of graph vertexes.
          Severity: Minor
          Found in dvc/dagascii.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 _remove_dir has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
          Open

              def _remove_dir(self, path):
                  for root, dirs, files in self.walk(path, topdown=False):
                      for fname in files:
                          path = posixpath.join(root, fname)
                          self._remove_file(path)
          Severity: Minor
          Found in dvc/remote/ssh/connection.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 brancher has 6 arguments (exceeds 4 allowed). Consider refactoring.
          Open

          def brancher(  # noqa: E302
          Severity: Minor
          Found in dvc/repo/brancher.py - About 45 mins to fix

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

            def _collect_metrics(repo, path, recursive, typ, xpath, branch):
            Severity: Minor
            Found in dvc/repo/metrics/show.py - About 45 mins to fix

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

                  def install_or_update(
              Severity: Minor
              Found in dvc/repo/pkg/install.py - About 35 mins to fix
                Severity
                Category
                Status
                Source
                Language