[PATCH 5 of 8] fancyopts: restore use of callable() since it was readded in Python 3.2

Augie Fackler raf at durin42.com
Tue Jun 24 13:37:41 CDT 2014


# HG changeset patch
# User Augie Fackler <raf at durin42.com>
# Date 1403529856 14400
#      Mon Jun 23 09:24:16 2014 -0400
# Node ID 0abeffaea6694e3c6009586c67d3194807ea32e0
# Parent  8bc64249b278b7565675f2922de6f33a218a1936
fancyopts: restore use of callable() since it was readded in Python 3.2

diff --git a/mercurial/fancyopts.py b/mercurial/fancyopts.py
--- a/mercurial/fancyopts.py
+++ b/mercurial/fancyopts.py
@@ -77,7 +77,7 @@
         # copy defaults to state
         if isinstance(default, list):
             state[name] = default[:]
-        elif getattr(default, '__call__', False):
+        elif callable(default):
             state[name] = None
         else:
             state[name] = default


More information about the Mercurial-devel mailing list