"""
import os
+import sys
from nose.plugins import Plugin
fixtures = None
# no package imports yet! this prevents us from tripping coverage
# too soon.
-import imp
path = os.path.join(os.path.dirname(__file__), "plugin_base.py")
-plugin_base = imp.load_source("plugin_base", path)
+if sys.version_info >= (3,3):
+ from importlib import machinery
+ plugin_base = machinery.SourceFileLoader("plugin_base", path).load_module()
+else:
+ import imp
+ plugin_base = imp.load_source("plugin_base", path)
class NoseSQLAlchemy(Plugin):
"""
import sys
-import imp
import nose
import warnings
# installing without importing SQLAlchemy, so that coverage includes
# SQLAlchemy itself.
path = "lib/sqlalchemy/testing/plugin/noseplugin.py"
-noseplugin = imp.load_source("noseplugin", path)
+if sys.version_info >= (3,3):
+ from importlib import machinery
+ noseplugin = machinery.SourceFileLoader("noseplugin", path).load_module()
+else:
+ import imp
+ noseplugin = imp.load_source("noseplugin", path)
nose.main(addplugins=[noseplugin.NoseSQLAlchemy()])