# HG changeset patch
# User Jeff Hammel <k0scist@gmail.com>
# Date 1589147223 25200
# Node ID 93cf6ebe8a94b720a953c0533df0c3542d550da2
# Parent  36f5d31c3ed6da2ce55fddcb5ef245ce2df6cf8d
more -> python3

diff -r 36f5d31c3ed6 -r 93cf6ebe8a94 pyloader/factory.py
--- a/pyloader/factory.py	Sun May 10 14:43:00 2020 -0700
+++ b/pyloader/factory.py	Sun May 10 14:47:03 2020 -0700
@@ -4,19 +4,29 @@
 abstract factories
 """
 
+import os
+import sys
 from . import cast
 from . import loader
-import os
-import sys
 from copy import deepcopy
 from optparse import OptionParser
-from ConfigParser import InterpolationDepthError
-from ConfigParser import InterpolationMissingOptionError
-from ConfigParser import InterpolationSyntaxError
-from ConfigParser import SafeConfigParser as ConfigParser
+try:
+    # python 2
+    from ConfigParser import InterpolationDepthError
+    from ConfigParser import InterpolationMissingOptionError
+    from ConfigParser import InterpolationSyntaxError
+    from ConfigParser import SafeConfigParser as ConfigParser
+except ImportError:
+    # python 3
+    from configparser import InterpolationDepthError
+    from configparser import InterpolationMissingOptionError
+    from configparser import InterpolationSyntaxError
+    from configparser import SafeConfigParser as ConfigParser
+
 
 __all__ = ['CircularReferenceError', 'PyFactory', 'IniFactory']
 
+
 class CircularReferenceError(Exception):
     """factory has detected a circular reference"""
 
diff -r 36f5d31c3ed6 -r 93cf6ebe8a94 pyloader/invoke.py
--- a/pyloader/invoke.py	Sun May 10 14:43:00 2020 -0700
+++ b/pyloader/invoke.py	Sun May 10 14:47:03 2020 -0700
@@ -1,7 +1,8 @@
 import inspect
 import sys
-from cast import cast
-from cast import str2args
+from .cast import cast
+from .cast import str2args
+
 
 def strcall(obj, *args, **kwargs):
     """call a thing with string arguments"""