hackedteam/vector-edk

View on GitHub
vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py

Summary

Maintainability
F
3 mos
Test Coverage

File cookielib.py has 1378 lines of code (exceeds 250 allowed). Consider refactoring.
Open

"""HTTP cookie handling for web clients.

This module has (now fairly distant) origins in Gisle Aas' Perl module
HTTP::Cookies, from the libwww-perl library.
Severity: Major
Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 3 days to fix

    Function _normalized_cookie_tuples has a Cognitive Complexity of 51 (exceeds 5 allowed). Consider refactoring.
    Open

        def _normalized_cookie_tuples(self, attrs_set):
            """Return list of tuples containing normalised cookie information.
    
            attrs_set is the list of lists of key,value pairs extracted from
            the Set-Cookie or Set-Cookie2 headers.
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 7 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 set_ok_domain has a Cognitive Complexity of 39 (exceeds 5 allowed). Consider refactoring.
    Open

        def set_ok_domain(self, cookie, request):
            if self.is_blocked(cookie.domain):
                _debug("   domain %s is in user block-list", cookie.domain)
                return False
            if self.is_not_allowed(cookie.domain):
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 _cookie_attrs has a Cognitive Complexity of 33 (exceeds 5 allowed). Consider refactoring.
    Open

        def _cookie_attrs(self, cookies):
            """Return a list of cookie-attributes to be returned to server.
    
            like ['foo="bar"; $Path="/"', ...]
    
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 4 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 parse_ns_headers has a Cognitive Complexity of 30 (exceeds 5 allowed). Consider refactoring.
    Open

    def parse_ns_headers(ns_headers):
        """Ad-hoc parser for Netscape protocol cookie-attributes.
    
        The old Netscape cookie format for Set-Cookie can for instance contain
        an unquoted "," in the expires field, so we have to use this ad-hoc
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 4 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 _cookie_from_cookie_tuple has a Cognitive Complexity of 25 (exceeds 5 allowed). Consider refactoring.
    Open

        def _cookie_from_cookie_tuple(self, tup, request):
            # standard is dict of standard cookie-attributes, rest is dict of the
            # rest of them
            name, value, standard, rest = tup
    
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 split_header_words has a Cognitive Complexity of 25 (exceeds 5 allowed). Consider refactoring.
    Open

    def split_header_words(header_values):
        r"""Parse header values into a list of lists containing key,value pairs.
    
        The function knows how to deal with ",", ";" and "=" as well as quoted
        values after "=".  A list of space separated tokens are parsed as if they
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 _str2time has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring.
    Open

    def _str2time(day, mon, yr, hr, min, sec, tz):
        # translate month name to number
        # month numbers start with 1 (January)
        try:
            mon = MONTHS_LOWER.index(mon.lower())+1
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 make_cookies has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
    Open

        def make_cookies(self, response, request):
            """Return sequence of Cookie objects extracted from response object."""
            # get cookie-attributes for RFC 2965 and Netscape protocols
            headers = response.info()
            rfc2965_hdrs = headers.getheaders("Set-Cookie2")
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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

    DefaultCookiePolicy has 23 functions (exceeds 20 allowed). Consider refactoring.
    Open

    class DefaultCookiePolicy(CookiePolicy):
        """Implements the standard rules for accepting and returning cookies."""
    
        DomainStrictNoDots = 1
        DomainStrictNonDomain = 2
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 2 hrs to fix

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

      class CookieJar:
          """Collection of HTTP cookies.
      
          You may not need to know about this class: try
          urllib2.build_opener(HTTPCookieProcessor).open(url).
      Severity: Minor
      Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 2 hrs to fix

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

            def __init__(self, version, name, value,
        Severity: Major
        Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 2 hrs to fix

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

              def set_ok_port(self, cookie, request):
                  if cookie.port_specified:
                      req_port = request_port(request)
                      if req_port is None:
                          req_port = "80"
          Severity: Minor
          Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 __init__ has 12 arguments (exceeds 4 allowed). Consider refactoring.
          Open

              def __init__(self,
          Severity: Major
          Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 1 hr to fix

            Function join_header_words has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
            Open

            def join_header_words(lists):
                """Do the inverse (almost) of the conversion done by split_header_words.
            
                Takes a list of lists of (key, value) pairs and produces a single header
                value.  Attribute values are quoted if needed.
            Severity: Minor
            Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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

            Consider simplifying this complex logical expression.
            Open

                    if ((not rfc2965_hdrs and not ns_hdrs) or
                        (not ns_hdrs and not rfc2965) or
                        (not rfc2965_hdrs and not netscape) or
                        (not netscape and not rfc2965)):
                        return []  # no relevant cookie headers: quick exit
            Severity: Critical
            Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 1 hr to fix

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

                  def add_cookie_header(self, request):
                      """Add correct Cookie: header to request (urllib2.Request object).
              
                      The Cookie2 header is also added unless policy.hide_cookie2 is true.
              
              Severity: Minor
              Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 offset_from_tz_string has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
              Open

              def offset_from_tz_string(tz):
                  offset = None
                  if tz in UTC_ZONES:
                      offset = 0
                  else:
              Severity: Minor
              Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 _cookies_for_domain has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
              Open

                  def _cookies_for_domain(self, domain, request):
                      cookies = []
                      if not self._policy.domain_return_ok(domain, request):
                          return []
                      _debug("Checking %s for cookies to return", domain)
              Severity: Minor
              Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 deepvalues has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
              Open

              def deepvalues(mapping):
                  """Iterates over nested mapping, depth-first, in sorted order by key."""
                  values = vals_sorted_by_key(mapping)
                  for obj in values:
                      mapping = False
              Severity: Minor
              Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 clear has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
              Open

                  def clear(self, domain=None, path=None, name=None):
                      """Clear some cookies.
              
                      Invoking this method without arguments will clear all cookies.  If
                      given a single argument, only cookies belonging to that domain will be
              Severity: Minor
              Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 return_ok_port has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
              Open

                  def return_ok_port(self, cookie, request):
                      if cookie.port:
                          req_port = request_port(request)
                          if req_port is None:
                              req_port = "80"
              Severity: Minor
              Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 _str2time has 7 arguments (exceeds 4 allowed). Consider refactoring.
              Open

              def _str2time(day, mon, yr, hr, min, sec, tz):
              Severity: Major
              Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 50 mins to fix

                Avoid deeply nested control flow statements.
                Open

                                    if m:  # unquoted value
                                        text = unmatched(m)
                                        value = m.group(1)
                                        value = value.rstrip()
                                    else:
                Severity: Major
                Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 45 mins to fix

                  Consider simplifying this complex logical expression.
                  Open

                      if ((year >= EPOCH_YEAR) and (1 <= month <= 12) and (1 <= mday <= 31) and
                          (0 <= hour <= 24) and (0 <= min <= 59) and (0 <= sec <= 61)):
                          return timegm(tt)
                      else:
                          return None
                  Severity: Major
                  Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 40 mins to fix

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

                        def _process_rfc2109_cookies(self, cookies):
                            rfc2109_as_ns = getattr(self._policy, 'rfc2109_as_netscape', None)
                            if rfc2109_as_ns is None:
                                rfc2109_as_ns = not self._policy.rfc2965
                            for cookie in cookies:
                    Severity: Minor
                    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 _timegm has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                    Open

                    def _timegm(tt):
                        year, month, mday, hour, min, sec = tt[:6]
                        if ((year >= EPOCH_YEAR) and (1 <= month <= 12) and (1 <= mday <= 31) and
                            (0 <= hour <= 24) and (0 <= min <= 59) and (0 <= sec <= 61)):
                            return timegm(tt)
                    Severity: Minor
                    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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

                    Avoid too many return statements within this function.
                    Open

                        return False
                    Severity: Major
                    Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 30 mins to fix

                      Avoid too many return statements within this function.
                      Open

                                          return False
                      Severity: Major
                      Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 30 mins to fix

                        Avoid too many return statements within this function.
                        Open

                            return True
                        Severity: Major
                        Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 30 mins to fix

                          Avoid too many return statements within this function.
                          Open

                                  return True
                          Severity: Major
                          Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 30 mins to fix

                            Avoid too many return statements within this function.
                            Open

                                    return False
                            Severity: Major
                            Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 30 mins to fix

                              Avoid too many return statements within this function.
                              Open

                                                  return False
                              Severity: Major
                              Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 30 mins to fix

                                Avoid too many return statements within this function.
                                Open

                                                    return False
                                Severity: Major
                                Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py - About 30 mins to fix

                                  Function domain_return_ok has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                  Open

                                      def domain_return_ok(self, domain, request):
                                          # Liberal check of.  This is here as an optimization to avoid
                                          # having to load lots of MSIE cookie files unless necessary.
                                          req_host, erhn = eff_request_host(request)
                                          if not req_host.startswith("."):
                                  Severity: Minor
                                  Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 user_domain_match has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                  Open

                                  def user_domain_match(A, B):
                                      """For blocking/accepting domains.
                                  
                                      A and B may be host domain names or IP addresses.
                                  
                                  Severity: Minor
                                  Found in vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.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 vector-uefi/fd/efi/StdLib/lib/python.27/cookielib.py and 1 other location - About 3 mos to fix
                                  AppPkg/Applications/Python/Python-2.7.2/Lib/cookielib.py on lines 0..1794

                                  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 9378.

                                  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