Showing 24 of 28 total issues
Function find_package_data
has a Cognitive Complexity of 58 (exceeds 5 allowed). Consider refactoring. Open
def find_package_data(where='.', package='',
exclude=standard_exclude,
exclude_directories=standard_exclude_directories,
only_in_packages=True,
show_ignored=False):
- Read upRead up
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
Os3List
has 25 functions (exceeds 20 allowed). Consider refactoring. Open
class Os3List(Os3Item):
default_format = 'list'
_tuple_filters = None
_dict_filters = None
_sort = None # []
Entry
has 25 functions (exceeds 20 allowed). Consider refactoring. Open
class Entry(Os3Item):
_stat = None
_type = None
path = ''
root = None
Function deep_scandir
has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring. Open
def deep_scandir(path, deep=False, cls=None, filter=None, traverse_filter=None, exceptions=None):
filter = filter or (lambda x: True)
traverse_filter = traverse_filter or (lambda x: True)
for item in scandir(path, return_value=iter(()), exceptions=exceptions):
- Read upRead up
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 pprint_list
has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring. Open
def pprint_list(input_list):
# http://stackoverflow.com/questions/25026556/output-list-like-ls
(term_width, term_height) = get_terminal_size()
if len( str(input_list) ) <= term_width:
return ' '.join(input_list)
- Read upRead up
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 readlines
has 9 arguments (exceeds 4 allowed). Consider refactoring. Open
def readlines(self, n=None, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True,
Function bak_target_decorator
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring. Open
def bak_target_decorator(fn):
def decorator(src, dst=None, **kwargs):
src, dst = Entry(src), Entry(dst) if dst else dst
if dst and os.path.islink(dst.path) and os.path.realpath(dst.path) == os.path.realpath(src.path):
return
- Read upRead up
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 readline
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
def readline(self, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None,
Function read
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
def read(self, n=None, mode=None, buffering=-1, encoding=None, errors=None, newline=None, closefd=True,
Function write
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
def write(self, data, mode=None, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):
Function __new__
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring. Open
def __new__(cls, *args, **kwargs):
classes = cls.get_classes()
Dir, File = classes['Dir'], classes['File']
if cls != (cls.entry_class or Entry) or not args:
return Os3Item.__new__(cls)
- Read upRead up
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_iterator
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring. Open
def items_iterator(items, depth=None):
for item in items:
yield item
if not isinstance(item, DataTree) or not depth:
continue
- Read upRead up
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_open
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
def _get_open(self, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):
Function open
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
def open(self, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):
Avoid deeply nested control flow statements. Open
if (fnmatchcase(name, pattern)
or fn.lower() == pattern.lower()):
bad_name = True
if show_ignored:
sys.stderr.write(
Function deep_scandir
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
def deep_scandir(path, deep=False, cls=None, filter=None, traverse_filter=None, exceptions=None):
Function find_package_data
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
def find_package_data(where='.', package='',
Avoid deeply nested control flow statements. Open
if not package:
new_package = name
else:
new_package = package + '.' + name
stack.append((fn, '', new_package, False))
Avoid deeply nested control flow statements. Open
if (fnmatchcase(name, pattern)
or fn.lower() == pattern.lower()):
bad_name = True
if show_ignored:
sys.stderr.write(
Function readlines
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def readlines(self, n=None, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True,
opener=None, breaklines=True):
if n is not None and not isinstance(n, int):
mode = n
n = 0
- Read upRead up
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"