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,

Reply via email to