comparison compat.py @ 68:e00ab6d1f0ba

Corrected the implementation of callable() for Python 3.0 and 3.1
author Oleg Oshmyan <chortos@inbox.lv>
date Mon, 27 Dec 2010 23:14:27 +0200
parents e0f8b28e15b5
children b9d5857f7b9a
comparison
equal deleted inserted replaced
67:e0f8b28e15b5 68:e00ab6d1f0ba
161 range = range 161 range = range
162 162
163 try: 163 try:
164 callable = callable 164 callable = callable
165 except NameError: 165 except NameError:
166 callable = lambda obj: hasattr(obj, '__call__') 166 from collections import Callable
167 callable = lambda obj: isinstance(obj, Callable)
167 168
168 try: 169 try:
169 next = next 170 next = next
170 except NameError: 171 except NameError:
171 next = lambda obj: obj.next() 172 next = lambda obj: obj.next()