Showing 222 of 257 total issues

Function find_in_document has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

def find_in_document(t, member):
    relt = root(t)
    if is_text(member):
        if '!' in member:
            (src, xp) = member.split("!")
Severity: Minor
Found in src/pyff/samlmd.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 __call__ has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

    def __call__(self, *args, **kwargs):
        watched = kwargs.pop('watched', None)
        scheduler = kwargs.pop('scheduler', None)
        if watched is not None and scheduler is not None:
            for r in watched.walk():
Severity: Minor
Found in src/pyff/store.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 discojson has 29 lines of code (exceeds 25 allowed). Consider refactoring.
Open

def discojson(e, sources=None, langs=None, fallback_to_favicon=False, icon_store=None):
    if e is None:
        return dict()

    title, descr = entity_extended_display(e)
Severity: Minor
Found in src/pyff/samlmd.py - About 1 hr to fix

    Function entitiesdescriptor has 9 arguments (exceeds 4 allowed). Consider refactoring.
    Open

    def entitiesdescriptor(
    Severity: Major
    Found in src/pyff/samlmd.py - About 1 hr to fix

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

              def __init__(
      Severity: Major
      Found in src/pyff/pipes.py - About 1 hr to fix

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

            def __init__(
        Severity: Major
        Found in src/pyff/constants.py - About 1 hr to fix

          Function _setup has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
          Open

              def _setup(self):
                  if self.url is not None:
                      if "://" not in self.url:
                          pth = os.path.abspath(self.url)
                          if os.path.isdir(pth):
          Severity: Minor
          Found in src/pyff/resource.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 _filter has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
          Open

          def _filter(req: Plumbing.Request, *opts):
              """
          
              Refines the working document by applying a filter. The filter expression is a subset of the
              select semantics and syntax:
          Severity: Minor
          Found in src/pyff/builtins.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 difftool has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
          Open

          def difftool():
              """
              diff two saml metadata sources
              """
              args = parse_options("samldiff", __doc__, 'hv', ['help', 'loglevel=', 'version'])
          Severity: Minor
          Found in src/pyff/tools.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 load_pipe has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
          Open

          def load_pipe(d: Any) -> Tuple[Callable, Any, str, Optional[Union[str, Dict, List]]]:
              """Return a triple callable,name,args of the pipe specified by the object d.
          
              :param d: The following alternatives for d are allowed:
          
          
          Severity: Minor
          Found in src/pyff/pipes.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 safe_write has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
          Open

          def safe_write(fn, data, mkdirs=False):
              """Safely write data to a file with name fn
              :param fn: a filename
              :param data: some string data to write
              :param mkdirs: create directories along the way (False by default)
          Severity: Minor
          Found in src/pyff/utils.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 release has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
          Open

              def release(self):
                  """Release the currently held lock.
          
                  * In case the current thread holds no lock, a ValueError is thrown."""
          
          
          Severity: Minor
          Found in src/pyff/locks.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 process has 8 arguments (exceeds 4 allowed). Consider refactoring.
          Open

              def process(
          Severity: Major
          Found in src/pyff/pipes.py - About 1 hr to fix

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

            def prune(req: Plumbing.Request, *opts):
                """
            
                Prune the active tree, removing all elements matching
            
            
            Severity: Minor
            Found in src/pyff/builtins.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 _store has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
            Open

            def _store(req: Plumbing.Request, *opts):
                """
            
                Save the working document as separate files
            
            
            Severity: Minor
            Found in src/pyff/builtins.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 resolve_entities has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
            Open

            def resolve_entities(entities, lookup_fn=None):
                """
            
                :param entities: a set of entities specifiers (lookup is used to find entities from this set)
                :param lookup_fn:  a function used to lookup entities by name
            Severity: Minor
            Found in src/pyff/samlmd.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 lookup has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
            Open

                def lookup(self, key):
                    if key == 'entities' or key is None:
                        return self._entities()
            
                    bkey = six.b(key)
            Severity: Minor
            Found in src/pyff/store.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 run has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
            Open

                def run(self):
                    while not self.halt:
                        log.debug("waiting for pool {}....".format(self._id))
                        with self.pool:
                            url = self.request.get()
            Severity: Minor
            Found in src/pyff/fetch.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

            Avoid deeply nested control flow statements.
            Open

                                    for entity_id in info.parser_info.entities:
                                        md_sources[entity_id].append(r.url)
                    return md_sources
            Severity: Major
            Found in src/pyff/resource.py - About 45 mins to fix

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

                  def lookup(self, member, xp=None, store=None):
                      """
                      Lookup elements in the working metadata repository
              
                      :param member: A selector (cf below)
              Severity: Minor
              Found in src/pyff/repo.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

              Severity
              Category
              Status
              Source
              Language