def _get_python_files(paths): for path in paths: if os.path.isdir(path): for dirpath, dirnames, filenames in os.walk(path): for filename in filenames: if not filename.endswith('.py'): continue fullpath = os.path.join(dirpath, filename) if not skip_file(fullpath): yield fullpath else: if not skip_file(path): yield path
def _get_files(repo, **kwargs): seen = set() for rev in range(repo[kwargs['node']], len(repo)): for file_ in repo[rev].files(): file_ = os.path.join(repo.root, file_) if file_ in seen or not os.path.exists(file_): continue seen.add(file_) if not file_.endswith('.py'): continue if skip_file(file_): continue yield file_