def _parse_module_list(m_list): packages = Packages().packages modules = Modules().modules excluded = Excluded().excluded errors = Errors().errors for m in m_list: components = m.split('.') m_name = '' search_path = [] processed=False for i, c in enumerate(components): m_name = '.'.join([x for x in m_name.split('.') if x] + [c]) try: module = find_or_load_module(m_name, search_path or None) except ImportError: processed=True errors.append(m) break try: search_path.extend(module.__path__) except AttributeError: processed = True if i+1==len(components): modules[m_name] = module else: errors.append(m) break if not processed: packages[m_name] = module
def _parse_module_list(m_list): packages = Packages().packages modules = Modules().modules excluded = Excluded().excluded errors = Errors().errors for m in m_list: components = m.split('.') m_name = '' search_path = [] processed = False for i, c in enumerate(components): m_name = '.'.join([x for x in m_name.split('.') if x] + [c]) try: module = find_or_load_module(m_name, search_path or None) except ImportError: processed = True errors.append(m) break try: search_path.extend(module.__path__) except AttributeError: processed = True if i + 1 == len(components): modules[m_name] = module else: errors.append(m) break if not processed: packages[m_name] = module
def _get_all_modules(pkg_name, pkg, blacklist): modules = Modules().modules errors = Errors().errors for p in pkg.__path__: for f in glob('%s/*.py' %p): m_name = _build_module_path(pkg_name, pkg, f) try: if _prune_whitelist([m_name], blacklist): m = find_or_load_module(m_name, [p]) modules[m_name] = m except ImportError: errors.append(m_name)
def _get_all_modules(pkg_name, pkg, blacklist): modules = Modules().modules errors = Errors().errors for p in pkg.__path__: for f in glob('%s/*.py' % p): m_name = _build_module_path(pkg_name, pkg, f) try: if _prune_whitelist([m_name], blacklist): m = find_or_load_module(m_name, [p]) modules[m_name] = m except ImportError: errors.append(m_name)
def _get_all_packages(pkg_name, pkg, blacklist, exclude_dirs): packages = Packages().packages errors = Errors().errors for path in pkg.__path__: for root, dirs, files in os.walk(path): prune_dirs(root, dirs, exclude_dirs or []) m_name = _build_pkg_path(pkg_name, pkg, root) try: if _prune_whitelist([m_name], blacklist): m = find_or_load_module(m_name, [os.path.split(root)[0]]) packages[m_name] = m else: for d in dirs[:]: dirs.remove(d) except ImportError: errors.append(m_name) for d in dirs[:]: dirs.remove(d)