hackedteam/vector-edk

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

Summary

Maintainability
F
6 days
Test Coverage

File locale.py has 1577 lines of code (exceeds 250 allowed). Consider refactoring.
Open

""" Locale support.

    The module provides low-level access to the C lib's locale APIs
    and adds high level number formatting APIs as well as a locale
    aliasing engine to complement these.
Severity: Major
Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.py - About 4 days to fix

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

    def currency(val, symbol=True, grouping=False, international=False):
        """Formats val according to the currency settings
        in the current locale."""
        conv = localeconv()
    
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.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 format_string has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
    Open

    def format_string(f, val, grouping=False):
        """Formats a string in the same way that the % formatting would use,
        but takes the current locale into account.
        Grouping is applied if the third parameter is true."""
        percents = list(_percent_re.finditer(f))
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.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 normalize has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
    Open

    def normalize(localename):
    
        """ Returns a normalized locale code for the given locale
            name.
    
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.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 _format has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
    Open

    def _format(percent, value, grouping=False, monetary=False, *additional):
        if additional:
            formatted = percent % ((value,) + additional)
        else:
            formatted = percent % value
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.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 _group has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
    Open

    def _group(s, monetary=False):
        conv = localeconv()
        thousands_sep = conv[monetary and 'mon_thousands_sep' or 'thousands_sep']
        grouping = conv[monetary and 'mon_grouping' or 'grouping']
        if not grouping:
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.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 _print_locale has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
    Open

    def _print_locale():
    
        """ Test function.
        """
        categories = {}
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.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 _grouping_intervals has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
    Open

    def _grouping_intervals(grouping):
        last_interval = None
        for interval in grouping:
            # if grouping is -1, we are done
            if interval == CHAR_MAX:
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.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 getdefaultlocale has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

    def getdefaultlocale(envvars=('LC_ALL', 'LC_CTYPE', 'LANG', 'LANGUAGE')):
    
        """ Tries to determine the default locale settings and returns
            them as tuple (language code, encoding).
    
    Severity: Minor
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.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 symbol:
            smb = conv[international and 'int_curr_symbol' or 'currency_symbol']
            precedes = conv[val<0 and 'n_cs_precedes' or 'p_cs_precedes']
            separated = conv[val<0 and 'n_sep_by_space' or 'p_sep_by_space']
    
    Severity: Major
    Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.py - About 1 hr to fix

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

      def _format(percent, value, grouping=False, monetary=False, *additional):
      Severity: Minor
      Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.py - About 35 mins to fix

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

        def format(percent, value, grouping=False, monetary=False, *additional):
        Severity: Minor
        Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.py - About 35 mins to fix

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

          def _parse_localename(localename):
          
              """ Parses the locale code for localename and returns the
                  result as tuple (language code, encoding).
          
          Severity: Minor
          Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.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 getpreferredencoding has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
          Open

                  def getpreferredencoding(do_setlocale = True):
                      """Return the charset that the user is likely using,
                      according to the system configuration."""
                      if do_setlocale:
                          oldloc = setlocale(LC_CTYPE)
          Severity: Minor
          Found in vector-uefi/fd/efi/StdLib/lib/python.27/locale.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

          There are no issues that match your filters.

          Category
          Status