@@ -0,0 +1,981 @@
+# -*- coding: utf-8 -*-%0A%22%22%22Utilities for working with your environment in python%22%22%22%0Aimport sys as _sys%0Aimport os as _os%0Aimport shutil as _shutil%0Aimport inspect as _inspect%0A%0A%0Adef import_by_name(name, path=None):%0A    %22%22%22Import name given full dotted module path.%22%22%22%0A    if path:%0A        _sys.path = path + _sys.path%0A    if '.' not in name:%0A        return __import__(name)%0A    modpath, trailer = name.rsplit('.', 1)%0A    try:%0A        mod = __import__(modpath, fromlist=%5Btrailer%5D)%0A        item = getattr(mod, trailer)%0A    except ImportError as exc:%0A        raise exc%0A    except AttributeError as exc:%0A        message = '%22%7B%7D%22 has no attribute %22%7B%7D%22'.format(modpath, trailer)%0A        raise AttributeError(message)%0A    return item%0A%0A%0Adef find_subclasses(module, base):%0A    %22%22%22Find Subclasses of %60base%60 in %60module%60.%22%22%22%0A    module_classlist = filter(_inspect.isclass, module.__dict__.values())%0A    subclasslist = filter(lambda x: issubclass(x, base), module_classlist)%0A    return subclasslist%0A

Create env.py