summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmile Anclin <emile.anclin@logilab.fr>2010-09-13 16:28:33 +0200
committerEmile Anclin <emile.anclin@logilab.fr>2010-09-13 16:28:33 +0200
commit040b1e7b455d30c4c39ea87e99ba81c5de82e656 (patch)
treef02c3b7346c8bc76f4e2e5b9b5aae35d9a4a09ec
parent2319473a9c38cad6f39492be54298780e5330afa (diff)
parent4ef71160c871b225078917c17f4393146838ee4b (diff)
downloadlogilab-common-040b1e7b455d30c4c39ea87e99ba81c5de82e656.tar.gz
merge
-rw-r--r--compat.py8
-rw-r--r--configuration.py2
-rw-r--r--testlib.py3
3 files changed, 11 insertions, 2 deletions
diff --git a/compat.py b/compat.py
index c9c5ff4..c025878 100644
--- a/compat.py
+++ b/compat.py
@@ -31,6 +31,14 @@ from warnings import warn
import __builtin__
try:
+ callable = callable
+except NameError:# callable removed from py3k
+ import collections
+ def callable(something):
+ return isinstance(something, collections.Callable)
+ del collections
+
+try:
set = set
frozenset = frozenset
except NameError:
diff --git a/configuration.py b/configuration.py
index 4ec7992..4abb340 100644
--- a/configuration.py
+++ b/configuration.py
@@ -113,7 +113,7 @@ from ConfigParser import ConfigParser, NoOptionError, NoSectionError, \
DuplicateSectionError
from warnings import warn
-from logilab.common.compat import set, reversed
+from logilab.common.compat import set, reversed, callable
from logilab.common.textutils import normalize_text, unquote
from logilab.common.deprecation import deprecated
from logilab.common import optik_ext as optparse
diff --git a/testlib.py b/testlib.py
index 6cbba42..df5a3f8 100644
--- a/testlib.py
+++ b/testlib.py
@@ -78,7 +78,8 @@ except ImportError:
test_support = TestSupport()
# pylint: disable=W0622
-from logilab.common.compat import set, enumerate, any, sorted, InheritableSet
+from logilab.common.compat import (set, enumerate, any, sorted, InheritableSet,
+ callable)
# pylint: enable-msg=W0622
from logilab.common.modutils import load_module_from_name
from logilab.common.debugger import Debugger, colorize_source