This is terrible... I hate it... there must be a better way...
-from .chevron import main, render, UnclosedSection, cli_main
+from .chevron.main import main, cli_main
+from .chevron.renderer import render
-__all__ = ['main', 'render', 'UnclosedSection', 'cli_main']
+__all__ = ['main', 'render', 'cli_main']
from sys import argv
-from chevron.tokenizer import tokenize
-from chevron.renderer import render
+#
+# Python 2 and 3, module and script compatability
+# If you know a better way please tell me :(
+#
+
+try:
+ from .tokenizer import tokenize
+ from .renderer import render
+except (ValueError, SystemError):
+ from tokenizer import tokenize
+ from renderer import render
def main(template, data={}, **kwargs):
#!/usr/bin/python
-from chevron.tokenizer import tokenize
+
+#
+# Python 2 and 3, module and script compatability
+# If you know a better way please tell me :(
+#
+
+try:
+ from .tokenizer import tokenize
+except (ValueError, SystemError):
+ from tokenizer import tokenize
+
try: # python 2
unicode