def set_ext_files(self): """Create `self.ext_files` dictionary with {extension_file: [files]} and exclude files using --ignore and --ignore-patterns parameters """ self.ext_files = {} for root, _, filenames in os.walk(self.module_path, followlinks=True): for filename in filenames: fext = os.path.splitext(filename)[1].lower() fname = os.path.join(root, filename) # If the file is within black_list_re is ignored if _basename_in_blacklist_re(fname, self.linter.config.black_list_re): continue # If the file is within ignores is ignored find = False for ignore in self.linter.config.black_list: if ignore in fname: find = True break if not find: fname_rel = os.path.relpath(fname, self.module_path) self.ext_files.setdefault(fext, []).append(fname_rel)
def test__basename_in_blacklist_re_nomatch(): patterns = [re.compile(".*enchilada.*"), re.compile("unittest_.*")] assert not utils._basename_in_blacklist_re("test_utils.py", patterns) assert not utils._basename_in_blacklist_re("enchilad.py", patterns)
def test__basename_in_blacklist_re_match(): patterns = [re.compile(".*enchilada.*"), re.compile("unittest_.*")] assert utils._basename_in_blacklist_re("unittest_utils.py", patterns) assert utils._basename_in_blacklist_re("cheese_enchiladas.xml", patterns)
def test__basename_in_blacklist_re_nomatch(self): patterns = [re.compile(".*enchilada.*"), re.compile("unittest_.*")] self.assertFalse( utils._basename_in_blacklist_re("test_utils.py", patterns)) self.assertFalse( utils._basename_in_blacklist_re("enchilad.py", patterns))
def test__basename_in_blacklist_re_nomatch(self): patterns = [re.compile(".*enchilada.*"), re.compile("unittest_.*")] self.assertFalse(utils._basename_in_blacklist_re("test_utils.py", patterns)) self.assertFalse(utils._basename_in_blacklist_re("enchilad.py", patterns))