(packageName, path_item)
return subpath
Ensure that named package includes a subpath of path_item (if needed)
Ensure that named package includes a subpath of path_item (if needed)
Ensure that named package includes a subpath of path_item ( if needed )
def _handle_ns(packageName, path_item):
    """Ensure that named package includes a subpath of path_item (if needed)"""

    importer = get_importer(path_item)
    if importer is None:
        return None

    # capture warnings due to #1111
    with warnings.catch_warnings():
        warnings.simplefilter("ignore")
        loader = importer.find_module(packageName)

    if loader is None:
        return None
    module = sys.modules.get(packageName)
    if module is None:
        module = sys.modules[packageName] = types.ModuleType(packageName)
        module.__path__ = []
        _set_parent_ns(packageName)
    elif not hasattr(module, '__path__'):
        raise TypeError("Not a package:", packageName)
    handler = _find_adapter(_namespace_handlers, importer)
    subpath = handler(importer, path_item, packageName, module)
    if subpath is not None:
        path = module.__path__
        path.append(subpath)
        loader.load_module(packageName)
        _rebuild_mod_path(path, packageName, module)
    return subpath
def _handle_ns ( packageName , path_item ) : importer = get_importer ( path_item ) if importer is None : return None # capture warnings due to #1111 with warnings . catch_warnings ( ) : warnings . simplefilter ( "ignore" ) loader = importer . find_module ( packageName ) if loader is None : return None module = sys . modules . get ( packageName ) if module is None : module = sys . modules [ packageName ] = types . ModuleType ( packageName ) module . __path__ = [ ] _set_parent_ns ( packageName ) elif not hasattr ( module , '__path__' ) : raise TypeError ( "Not a package:" , packageName ) handler = _find_adapter ( _namespace_handlers , importer ) subpath = handler ( importer , path_item , packageName , module ) if subpath is not None : path = module . __path__ path . append ( subpath ) loader . load_module ( packageName ) _rebuild_mod_path ( path , packageName , module ) return subpath