Skip to content
Snippets Groups Projects
Forked from FSL / fslpy
1138 commits behind the upstream repository.
test_importall.py 530 B
#!/usr/bin/env python
#
# test_importall.py -
#
# Author: Paul McCarthy <pauldmccarthy@gmail.com>
#



import pkgutil
import importlib
import fsl


def test_importall():


    def recurse(module):

        path    = module.__path__
        name    = module.__name__
        submods = list(pkgutil.iter_modules(path, '{}.'.format(name)))

        for i, (spath, smodname, ispkg) in enumerate(submods):

            submod = importlib.import_module(smodname)

            if ispkg:
                recurse(submod)

    recurse(fsl)