hackedteam/vector-edk

View on GitHub
AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.py

Summary

Maintainability
F
1 mo
Test Coverage

Function _read has a Cognitive Complexity of 67 (exceeds 5 allowed). Consider refactoring.
Open

    def _read(self, fp, fpname):
        """Parse a sectioned setup file.

        The sections in setup file contains a title line at the top,
        indicated by a name in square brackets (`[]'), plus key/value
Severity: Minor
Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.py - About 1 day 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 ConfigParser.py has 582 lines of code (exceeds 250 allowed). Consider refactoring.
Open

"""Configuration file parser.

A setup file consists of sections, lead by a "[section]" header,
and followed by "name: value" entries, with continuations and such in
the style of RFC 822.
Severity: Major
Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.py - About 1 day to fix

    Function _interpolate_some has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
    Open

        def _interpolate_some(self, option, accum, rest, section, map, depth):
            if depth > MAX_INTERPOLATION_DEPTH:
                raise InterpolationDepthError(option, section, rest)
            while rest:
                p = rest.find("%")
    Severity: Minor
    Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.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

    RawConfigParser has 21 functions (exceeds 20 allowed). Consider refactoring.
    Open

    class RawConfigParser:
        def __init__(self, defaults=None, dict_type=_default_dict,
                     allow_no_value=False):
            self._dict = dict_type
            self._sections = self._dict()
    Severity: Minor
    Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.py - About 2 hrs to fix

      Function write has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
      Open

          def write(self, fp):
              """Write an .ini-format representation of the configuration state."""
              if self._defaults:
                  fp.write("[%s]\n" % DEFAULTSECT)
                  for (key, value) in self._defaults.items():
      Severity: Minor
      Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.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 get has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

          def get(self, section, option, raw=False, vars=None):
              """Get an option value for a given section.
      
              If `vars' is provided, it must be a dictionary. The option is looked up
              in `vars' (if provided), `section', and in `defaults' in that order.
      Severity: Minor
      Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.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 get has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
      Open

          def get(self, section, option):
              opt = self.optionxform(option)
              if section not in self._sections:
                  if section != DEFAULTSECT:
                      raise NoSectionError(section)
      Severity: Minor
      Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.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 items has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
      Open

          def items(self, section, raw=False, vars=None):
              """Return a list of tuples with (name, value) for each option
              in the section.
      
              All % interpolations are expanded in the return values, based on the
      Severity: Minor
      Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.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 _interpolate has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
      Open

          def _interpolate(self, section, option, rawval, vars):
              # do the string interpolation
              value = rawval
              depth = MAX_INTERPOLATION_DEPTH
              while depth:                    # Loop through this until it's done
      Severity: Minor
      Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.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

                              if not e:
                                  e = ParsingError(fpname)
                              e.append(lineno, repr(line))
      Severity: Major
      Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.py - About 45 mins to fix

        Avoid deeply nested control flow statements.
        Open

                                if optval is not None:
                                    if vi in ('=', ':') and ';' in optval:
                                        # ';' is a comment delimiter only if it follows
                                        # a spacing character
                                        pos = optval.find(';')
        Severity: Major
        Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.py - About 45 mins to fix

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

              def _interpolate_some(self, option, accum, rest, section, map, depth):
          Severity: Minor
          Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.py - About 45 mins to fix

            Function set has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
            Open

                def set(self, section, option, value=None):
                    """Set an option.  Extend ConfigParser.set: check for string values."""
                    # The only legal non-string value if we allow valueless
                    # options is None, so we need to check if the value is a
                    # string if:
            Severity: Minor
            Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.py - About 35 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 keys has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
            Open

                def keys(self):
                    result = []
                    seen = set()
                    for mapping in self_maps:
                        for key in mapping:
            Severity: Minor
            Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.py - About 25 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_option has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
            Open

                def remove_option(self, section, option):
                    """Remove an option."""
                    if not section or section == DEFAULTSECT:
                        sectdict = self._defaults
                    else:
            Severity: Minor
            Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.py - About 25 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

            Identical blocks of code found in 2 locations. Consider refactoring.
            Open

            Severity: Major
            Found in AppPkg/Applications/Python/Python-2.7.2/Lib/ConfigParser.py and 1 other location - About 1 mo to fix
            vector-uefi/fd/efi/StdLib/lib/python.27/ConfigParser.py on lines 0..745

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 3777.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            There are no issues that match your filters.

            Category
            Status