# 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 from importlib import import_module from sys import exc_info __author__ = "GUDHI Editorial Board" __copyright__ = "Copyright (C) 2016 Inria" __license__ = "https://gudhi.inria.fr/licensing/" __version__ = "@GUDHI_VERSION@" # This variable is used by doctest to find files __root_source_dir__ = "@CMAKE_SOURCE_DIR@" __debug_info__ = @GUDHI_PYTHON_DEBUG_INFO@ __all__ = [@GUDHI_PYTHON_MODULES@ @GUDHI_PYTHON_MODULES_EXTRA@] __available_modules = '' __missing_modules = '' # For unitary tests purpose # could use "if 'collapse_edges' in gudhi.__all__" when collapse edges will have a python module __GUDHI_USE_EIGEN3 = @GUDHI_USE_EIGEN3@ # Try to import * from gudhi.__module_name for default modules. # Extra modules require an explicit import by the user (mostly because of # unusual dependencies, but also to avoid cluttering namespace gudhi and # speed up the basic import) for __module_name in [@GUDHI_PYTHON_MODULES@]: 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 + ";"