from importlib import import_module

"""This file is part of the Gudhi Library - https://gudhi.inria.fr/ - which is released under MIT.
    See file LICENSE or go to https://gudhi.inria.fr/licensing/ for full license details.
    Author(s):       Vincent Rouvreau

   Copyright (C) 2016  Inria

   Modification(s):
     - YYYY/MM Author: Description of the modification
"""

__author__ = "GUDHI Editorial Board"
__copyright__ = "Copyright (C) 2016 Inria"
__license__ = "https://gudhi.inria.fr/licensing/"
__version__ = "3.0.0"
# This variable is used by doctest to find files
__root_source_dir__ = "D:/bld/gudhi_1572870820818/work/build/version"
__debug_info__ =     "Python version 3.8\n" \
    "Cython version 0.29.14\n" \
    "Numpy version 1.14.6\n" \
    "Eigen3 version 3.3.7\n" \
    "CGAL version 4.14.0\n" \
    "GMP_LIBRARIES = D:/bld/gudhi_1572870820818/_h_env/Library/lib/gmp.lib\n" \


from sys import exc_info
from importlib import import_module

__all__ = ['off_reader', 'simplex_tree', 'rips_complex', 'cubical_complex', 'periodic_cubical_complex', 'persistence_graphical_tools', 'reader_utils', 'witness_complex', 'strong_witness_complex', 'bottleneck', 'nerve_gic', 'subsampling', 'tangential_complex', 'alpha_complex', 'euclidean_witness_complex', 'euclidean_strong_witness_complex', ]

__available_modules = ''
__missing_modules = ''

# try to import * from gudhi.__module_name
for __module_name in __all__:
    try:
        __module = import_module('gudhi.' + __module_name)
        try:
            __to_import = __module.__all__
        except AttributeError:
            __to_import = [name for name in __module.__dict__ if not name.startswith('_')]
        globals().update({name: __module.__dict__[name] for name in __to_import})
        __available_modules += __module_name + ";"
    except:
        __missing_modules += __module_name + ";"
