Mercurial > ~astiob > upreckon > hgweb
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() |
