Repository: incubator-ariatosca Updated Branches: refs/heads/new_wagon_setuptools 92c60230b -> d55eeffb1 (forced update)
wip Project: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/commit/d55eeffb Tree: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/tree/d55eeffb Diff: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/diff/d55eeffb Branch: refs/heads/new_wagon_setuptools Commit: d55eeffb1302923b831f5292a4b8493b57c1dda2 Parents: 71c4e4c Author: max-orlov <[email protected]> Authored: Thu Oct 19 12:37:08 2017 +0300 Committer: max-orlov <[email protected]> Committed: Thu Oct 19 14:50:34 2017 +0300 ---------------------------------------------------------------------- aria/__init__.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/d55eeffb/aria/__init__.py ---------------------------------------------------------------------- diff --git a/aria/__init__.py b/aria/__init__.py index 76a62ce..0496e33 100644 --- a/aria/__init__.py +++ b/aria/__init__.py @@ -18,11 +18,43 @@ The ARIA root package provides entry points for extension and storage initializa """ import sys +import types +import os import pkg_resources aria_package_name = 'apache-ariatosca' __version__ = pkg_resources.get_distribution(aria_package_name).version + + + +try: + import ruamel # noqa: F401 +except ImportError: + if sys.version_info[0] > 2: + raise + + # Traverse all of the site-packages and try to load ruamel. + for packages_dir in sys.path: + ruamel_path = os.path.join(packages_dir, 'ruamel') + if not os.path.exists(ruamel_path): + continue + + # If the top dir has an __init__.py file, the loading should have + # succeeded automatically + if os.path.exists(os.path.join(ruamel_path, '__init__.py')): + raise + + # Dynamically create mapping to the ruamel package + ruamel_module = sys.modules.setdefault( + 'ruamel', + types.ModuleType('ruamel') + ) + # add path to the mapped package + ruamel_module.__dict__.setdefault('__path__', []).append(ruamel_path) + + + from .orchestrator.decorators import workflow, operation # pylint: disable=wrong-import-position from . import ( # pylint: disable=wrong-import-position extension,
