ž zyMa„c@sCdZddlmZddlmZGdd„dejƒZdS(u3Fix function attribute names (f.func_x -> f.__x__).i(u fixer_base(uNamecBs,|EeZdZdZdZdd„ZdS(u FixFuncattrsuß power< any+ trailer< '.' attr=('func_closure' | 'func_doc' | 'func_globals' | 'func_name' | 'func_defaults' | 'func_code' | 'func_dict') > any* > cCs?|dd}|jtd|jdd…d|jƒƒdS(Nuattriu__%s__iuprefix(ureplaceuNameuvalueuprefix(uselfunodeuresultsuattr((u@/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_funcattrs.pyu transforms uFixFuncattrs.transformNT(u__name__u __module__u __qualname__uTrueu BM_compatibleuPATTERNu transform(u __locals__((u@/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_funcattrs.pyu FixFuncattrs su FixFuncattrsN(u__doc__uu fixer_baseu fixer_utiluNameuBaseFixu FixFuncattrs(((u@/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_funcattrs.pyus