# HG changeset patch # User Jeff Hammel # 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"""