import types
+import __builtin__
-__all__ = '_function_named',
+__all__ = '_function_named', 'callable'
def _function_named(fn, newname):
fn.func_defaults, fn.func_closure)
return fn
+try:
+ callable = __builtin__.callable
+except NameError:
+ def callable(fn): return hasattr(fn, '__call__')
+
import sys, types, weakref
from collections import deque
from testlib import config
-from testlib.compat import _function_named
-from sqlalchemy.util import callable
+from testlib.compat import _function_named, callable
class ConnectionKiller(object):
def __init__(self):
__email__ = "stephen_purcell at yahoo dot com"
__version__ = "#Revision: 1.63 $"[11:-2]
-from sqlalchemy.util import callable
import time
import sys
import traceback
import os
import types
+from testlib.compat import callable
##############################################################################
# Exported classes and functions
import warnings
from cStringIO import StringIO
-from sqlalchemy.util import callable
-
import testlib.config as config
-from testlib.compat import _function_named
+from testlib.compat import _function_named, callable
# Delayed imports
MetaData = None