binary_type = str
text_type = unicode
+if py3kwarning:
+ def callable(fn):
+ return hasattr(fn, '__call__')
+else:
+ callable = callable
+
################################################
# cross-compatible metaclass implementation
import builtins
except ImportError:
import __builtin__ as builtins
-import collections
from sqlalchemy.sql.expression import _BindParamClause
from sqlalchemy.ext.compiler import compiles
from sqlalchemy import schema, text
from sqlalchemy import types as sqltypes
-from ..compat import string_types, text_type, with_metaclass
+from ..compat import callable, string_types, text_type, with_metaclass
from .. import util
from . import base
def static_output(self, text):
text_ = text_type(text + '\n\n')
self.output_buffer.write(text_)
- if isinstance(getattr(self.output_buffer, 'flush', None),
- collections.Callable):
+ if callable(getattr(self.output_buffer, 'flush', None)):
self.output_buffer.flush()
@property
-import collections
import io
import logging
import sys
from sqlalchemy import create_engine
from sqlalchemy.engine import url as sqla_url
+from .compat import callable
from . import ddl, util
log = logging.getLogger(__name__)
if self._user_compare_type is False:
return False
- if isinstance(self._user_compare_type, collections.Callable):
+ if callable(self._user_compare_type):
user_value = self._user_compare_type(
self,
inspector_column,
if self._user_compare_server_default is False:
return False
- if isinstance(self._user_compare_server_default, collections.Callable):
+ if callable(self._user_compare_server_default):
user_value = self._user_compare_server_default(
self,
inspector_column,
import builtins
except ImportError:
import __builtin__ as builtins
-import collections
import sys
import os
import textwrap
from mako.template import Template
from sqlalchemy.engine import url
+from sqlalchemy import __version__
+
+from .compat import callable
class CommandError(Exception):
pass
-from sqlalchemy import __version__
def _safe_int(value):
try:
return int(value)
for methname in dir(cls):
if not methname.startswith('_'):
- if isinstance(getattr(cls, methname), collections.Callable):
+ if callable(getattr(cls, methname)):
locals_[methname] = _create_op_proxy(methname)
else:
attr_names.add(methname)