ž zyMac@s[dZddlmZddlmZmZmZmZmZGdd„dej ƒZ dS(u…Fixer for callable(). This converts callable(obj) into isinstance(obj, collections.Callable), adding a collections import if needed.i(u fixer_base(uCalluNameuStringuAttru touch_importcBs2|EeZdZdZdZdZdd„ZdS(u FixCallableupreu power< 'callable' trailer< lpar='(' ( not(arglist | argument) any ','> ) rpar=')' > after=any* > cCss|d}tddd|ƒ|jƒtdƒg}|jttdƒtdƒƒƒttdƒ|d|jƒS(Nufuncu collectionsunodeu, uCallableu isinstanceuprefix( u touch_importuNoneucloneuStringuextenduAttruNameuCalluprefix(uselfunodeuresultsufuncuargs((u?/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_callable.pyu transforms  "uFixCallable.transformNT(u__name__u __module__u __qualname__uTrueu BM_compatibleuorderuPATTERNu transform(u __locals__((u?/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_callable.pyu FixCallable s u FixCallableN( u__doc__ulib2to3u fixer_baseulib2to3.fixer_utiluCalluNameuStringuAttru touch_importuBaseFixu FixCallable(((u?/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_callable.pyus(