diff options
Diffstat (limited to 'src/python/gudhi/__init__.py.in')
-rw-r--r-- | src/python/gudhi/__init__.py.in | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/python/gudhi/__init__.py.in b/src/python/gudhi/__init__.py.in new file mode 100644 index 00000000..28bab0e1 --- /dev/null +++ b/src/python/gudhi/__init__.py.in @@ -0,0 +1,40 @@ +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__ = "@GUDHI_VERSION@" +# This variable is used by doctest to find files +__root_source_dir__ = "@CMAKE_SOURCE_DIR@" +__debug_info__ = @GUDHI_PYTHON_DEBUG_INFO@ + +from sys import exc_info +from importlib import import_module + +__all__ = [@GUDHI_PYTHON_MODULES@] + +__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 + ";" |