summaryrefslogtreecommitdiff
path: root/Cython/Compiler/ModuleNode.py
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2014-06-17 15:33:54 +0200
committerStefan Behnel <stefan_ml@behnel.de>2014-06-17 15:33:54 +0200
commita96882e1d009a8463ec02c47cba35a85d66fab9a (patch)
treeb713a5766db9125e591b0ce1e20f53554b5845c2 /Cython/Compiler/ModuleNode.py
parent3b9f95ef995544490eef7d8687d56d20733af239 (diff)
downloadcython-a96882e1d009a8463ec02c47cba35a85d66fab9a.tar.gz
use explicit relative imports everywhere and enable absolute imports by default
Diffstat (limited to 'Cython/Compiler/ModuleNode.py')
-rw-r--r--Cython/Compiler/ModuleNode.py36
1 files changed, 19 insertions, 17 deletions
diff --git a/Cython/Compiler/ModuleNode.py b/Cython/Compiler/ModuleNode.py
index 07ead6840..1db73495e 100644
--- a/Cython/Compiler/ModuleNode.py
+++ b/Cython/Compiler/ModuleNode.py
@@ -2,6 +2,8 @@
# Module parse tree node
#
+from __future__ import absolute_import
+
import cython
cython.declare(Naming=object, Options=object, PyrexTypes=object, TypeSlots=object,
error=object, warning=object, py_object_type=object, UtilityCode=object,
@@ -9,23 +11,23 @@ cython.declare(Naming=object, Options=object, PyrexTypes=object, TypeSlots=objec
import os
import operator
-from PyrexTypes import CPtrType
-import Future
+from .PyrexTypes import CPtrType
+from . import Future
-import Annotate
-import Code
-import Naming
-import Nodes
-import Options
-import TypeSlots
-import Version
-import PyrexTypes
+from . import Annotate
+from . import Code
+from . import Naming
+from . import Nodes
+from . import Options
+from . import TypeSlots
+from . import Version
+from . import PyrexTypes
-from Errors import error, warning
-from PyrexTypes import py_object_type
-from Cython.Utils import open_new_file, replace_suffix, decode_filename
-from Code import UtilityCode
-from StringEncoding import EncodedString
+from .Errors import error, warning
+from .PyrexTypes import py_object_type
+from ..Utils import open_new_file, replace_suffix, decode_filename
+from .Code import UtilityCode
+from .StringEncoding import EncodedString
@@ -455,7 +457,7 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
if key in vtab_dict:
# FIXME: this should *never* happen, but apparently it does
# for Cython generated utility code
- from Cython.Compiler.UtilityCode import NonManglingModuleScope
+ from .UtilityCode import NonManglingModuleScope
assert isinstance(entry.scope, NonManglingModuleScope), str(entry.scope)
assert isinstance(vtab_dict[key].scope, NonManglingModuleScope), str(vtab_dict[key].scope)
else:
@@ -577,7 +579,7 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
code.putln("#else")
code.globalstate["end"].putln("#endif /* Py_PYTHON_H */")
- from Cython import __version__
+ from .. import __version__
code.putln('#define CYTHON_ABI "%s"' % __version__.replace('.', '_'))
code.put(UtilityCode.load_as_string("CModulePreamble", "ModuleSetupCode.c")[1])