__all__ = []


def _import_all():
    import pkgutil

    glob = globals()
    for _, modname, _ in pkgutil.iter_modules(__path__):
        if modname[:1] == "_":
            continue
        mod = __import__("semaphore.%s" % modname, glob, glob, ["__name__"])
        if not hasattr(mod, "__all__"):
            continue
        __all__.extend(mod.__all__)
        for name in mod.__all__:
            obj = getattr(mod, name)
            if hasattr(obj, "__module__"):
                obj.__module__ = "semaphore"
            glob[name] = obj


_import_all()
del _import_all
