ó ükWc@s7dZddlZddlZddlmZddlmZddlmZm Z m Z m Z ddl m Z de jfd„ƒYZd efd „ƒYZd efd „ƒYZd efd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd „ƒYZd!efd"„ƒYZd#efd$„ƒYZd%efd&„ƒYZd'efd(„ƒYZd)efd*„ƒYZ d+efd,„ƒYZ!d-efd.„ƒYZ"d/efd0„ƒYZ#d1fd2„ƒYZ$d3ee$fd4„ƒYZ%d5ee$fd6„ƒYZ&d7ee$fd8„ƒYZ'd9efd:„ƒYZ(d;efd<„ƒYZ)d=efd>„ƒYZ*d?efd@„ƒYZ+dAefdB„ƒYZ,dCefdD„ƒYZ-dEefdF„ƒYZ.dGefdH„ƒYZ/dIefdJ„ƒYZ0dKefdL„ƒYZ1dMefdN„ƒYZ2dOefdP„ƒYZ3dQefdR„ƒYZ4dSefdT„ƒYZ5dUefdV„ƒYZ6dWefdX„ƒYZ7dYefdZ„ƒYZ8d[efd\„ƒYZ9d]efd^„ƒYZ:d_efd`„ƒYZ;daefdb„ƒYZ<dcefdd„ƒYZ=deefdf„ƒYZ>dgefdh„ƒYZ?diefdj„ƒYZ@dkefdl„ƒYZAdmefdn„ƒYZBdoefdp„ƒYZCdqefdr„ƒYZDdsefdt„ƒYZEdS(us" Test suite for the fixer modules i’’’’N(tchain(t itemgetter(tpygramtpytreetrefactort fixer_util(tsupportt FixerTestCasecBsYeZdddd„Zd„Zed„Zed„Zd„Zed„Z d„Z RS( tlib2to3cCs{|dkr|jg}ntj|||ƒ|_g|_d|_x/t|jj|jj ƒD]}|j|_ qaWdS(Nu( tNonetfixerRtget_refactorerRt fixer_logtfilenameRt pre_ordert post_ordertlog(tselftfix_listt fixer_pkgtoptionsR ((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pytsetUps   cCsPtj|ƒ}tj|ƒ}|jj||jƒ}|j|t|ƒƒ|S(N(RtreformatRtrefactor_stringR t assertEqualtunicode(Rtbeforetafterttree((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt_checks cCsB|j||ƒ}|j|jƒ|s>|j|jgƒndS(N(Rt assertTruet was_changedRR (RRRtignore_warningsR((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pytcheck$scCsK|j||ƒ}|j|dj|jƒƒ|sG|j|jƒndS(Nt(RtassertIntjoinR RR(RRRtmessaget unchangedR((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pytwarns*scCs|j|||dtƒdS(NR&(R'tTrue(RRR%((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pytwarns_unchanged0scCs0|j||ƒ|s,|j|jgƒndS(N(RRR (RRR ((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR&3scGsŲ|jg}|j|ƒtjd|ƒ}|jƒ\}}d|j}|rm|djjj|ƒrmdS|r—|djjj|ƒr—| r—dS|jddj g||D]}|jj^q±ƒ|fƒdS(NRtfix_i’’’’s5Fixer run order (%s) is incorrect; %s should be last.s, ( R textendRR t get_fixerst __class__t __module__tendswithtfailR$(Rtnamestfixestrtpretposttntx((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pytassert_runs_after8s   & N( t__name__R.R RRtFalseR!R'R)R&R8(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRs     tTest_necBs)eZdZd„Zd„Zd„ZRS(tnecCs d}d}|j||ƒdS(Nsif x <> y: passsif x != y: pass(R!(Rtbta((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_basicJscCs d}d}|j||ƒdS(Nsif x<>y: passsif x!=y: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_no_spacesRscCs d}d}|j||ƒdS(Nsif x<>y<>z: passsif x!=y!=z: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_chainedZs(R9R.R R?R@RA(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR;Gs  t Test_has_keycBsqeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z RS( thas_keycCs d}d}|j||ƒdS(Ns$x = d.has_key("x") or d.has_key("y")sx = "x" in d or "y" in d(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_1escCs d}d}|j||ƒdS(Nsx = a.b.c.d.has_key("x") ** 3sx = ("x" in a.b.c.d) ** 3(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_2jscCs d}d}|j||ƒdS(Ns!x = a.b.has_key(1 + 2).__repr__()sx = (1 + 2 in a.b).__repr__()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_3oscCs d}d}|j||ƒdS(Ns,x = a.b.has_key(1 + 2).__repr__() ** -3 ** 4s(x = (1 + 2 in a.b).__repr__() ** -3 ** 4(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_4tscCs d}d}|j||ƒdS(Nsx = a.has_key(f or g)sx = (f or g) in a(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_5yscCs d}d}|j||ƒdS(Nsx = a + b.has_key(c)sx = a + (c in b)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_6~scCs d}d}|j||ƒdS(Nsx = a.has_key(lambda: 12)sx = (lambda: 12) in a(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_7ƒscCs d}d}|j||ƒdS(Nsx = a.has_key(a for a in b)sx = (a for a in b) in a(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_8ˆscCs d}d}|j||ƒdS(Nsif not a.has_key(b): passsif b not in a: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_9scCs d}d}|j||ƒdS(Ns$if not a.has_key(b).__repr__(): passs if not (b in a).__repr__(): pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_10’scCs d}d}|j||ƒdS(Nsif not a.has_key(b) ** 2: passsif not (b in a) ** 2: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_11—s(R9R.R RDRERFRGRHRIRJRKRLRMRN(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRBbs          t Test_applycBsļeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(tapplycCs d}d}|j||ƒdS(Nsx = apply(f, g + h)s x = f(*g + h)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRDŸscCs d}d}|j||ƒdS(Nsy = apply(f, g, h)sy = f(*g, **h)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRE¤scCs d}d}|j||ƒdS(Ns z = apply(fs[0], g or h, h or g)sz = fs[0](*g or h, **h or g)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRF©scCs d}d}|j||ƒdS(Nsapply(f, (x, y) + t)sf(*(x, y) + t)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRG®scCs d}d}|j||ƒdS(Nsapply(f, args,)sf(*args)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRH³scCs d}d}|j||ƒdS(Nsapply(f, args, kwds,)sf(*args, **kwds)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRIøscCs d}d}|j||ƒdS(Nsx = apply(f+g, args)sx = (f+g)(*args)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_complex_1æscCs d}d}|j||ƒdS(Nsx = apply(f*g, args)sx = (f*g)(*args)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_complex_2ÄscCs d}d}|j||ƒdS(Nsx = apply(f**g, args)sx = (f**g)(*args)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_complex_3ÉscCs d}d}|j||ƒdS(Nsx = apply(f.g, args)sx = f.g(*args)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_dotted_nameŠscCs d}d}|j||ƒdS(Nsx = apply(f[x], args)sx = f[x](*args)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_subscriptÕscCs d}d}|j||ƒdS(Nsx = apply(f(), args)sx = f()(*args)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_callŚscCs d}d}|j||ƒdS(Ns"x = apply(a.b.c.d.e.f, args, kwds)sx = a.b.c.d.e.f(*args, **kwds)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_extremeąscCs d}d}|j||ƒdS(Ns1apply( # foo f, # bar args)sf(*args)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_weird_commentsęscCsd}|j|ƒdS(Nsapply()(R&(Rts((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_1ļscCsd}|j|ƒdS(Nsapply(f)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_2óscCsd}|j|ƒdS(Ns apply(f,)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_3÷scCsd}|j|ƒdS(Nsapply(f, args, kwds, extras)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_4ūscCsd}|j|ƒdS(Nsapply(f, *args, **kwds)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_5’scCsd}|j|ƒdS(Nsapply(f, *args)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_6scCsd}|j|ƒdS(Ns#apply(func=f, args=args, kwds=kwds)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_7scCsd}|j|ƒdS(Nsapply(f, args=args, kwds=kwds)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_8 scCsd}|j|ƒdS(Nsapply(f, args, kwds=kwds)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_9scCs d}d}|j||ƒdS(Nsapply( f, args, kwds)sf(*args, **kwds)(R!(RR>R=((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_space_1scCs d}d}|j||ƒdS(Nsapply( f ,args,kwds )sf(*args, **kwds)(R!(RR>R=((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_space_2s(R9R.R RDRERFRGRHRIRQRRRSRTRURVRWRXRZR[R\R]R^R_R`RaRbRcRd(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyROœs4                       t Test_interncBs)eZdZd„Zd„Zd„ZRS(tinterncCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsx = intern( a )s"import sys x = sys.intern( a )s%y = intern("b" # test )s4import sys y = sys.intern("b" # test )sz = intern(a+b+c.d, )s&import sys z = sys.intern(a+b+c.d, )(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_prefix_preservation scCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Ns x = intern(a)simport sys x = sys.intern(a)sz = intern(a+b+c.d,)s#import sys z = sys.intern(a+b+c.d,)s"intern("y%s" % 5).replace("y", "")s1import sys sys.intern("y%s" % 5).replace("y", "")(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest/scCscd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒdS(Ns intern(a=1)s intern(f, g)s intern(*h)s intern(**i)sintern()(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged>s    (R9R.R RgRhRi(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRes  t Test_reducecBs2eZdZd„Zd„Zd„Zd„ZRS(treducecCs d}d}|j||ƒdS(Nsreduce(a, b, c)s,from functools import reduce reduce(a, b, c)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_simple_callQscCs d}d}|j||ƒdS(Nsdef x(arg): reduce(sum, [])s8from functools import reduce def x(arg): reduce(sum, [])(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_bug_7253VscCs d}d}|j||ƒdS(Nsreduce(lambda x, y: x + y, seq)s<from functools import reduce reduce(lambda x, y: x + y, seq)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_call_with_lambda\scCscd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒdS(Ns reduce(a)sreduce(a, b=42)sreduce(a, b, c, d)s reduce(**c)sreduce()(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRias    (R9R.R RlRmRnRi(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRjNs    t Test_printcBs§eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„ZRS(tprintcCs d}d}|j||ƒdS(Nsprint 1, 1+1, 1+1+1sprint(1, 1+1, 1+1+1)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRgtscCs*d}|j|ƒd}|j|ƒdS(Nsprint()s print('')(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_idempotencyys cCsOtj|jj_d}|j|ƒd}|j|ƒd}|j|ƒdS(Nsprint(1, 1+1, 1+1+1)sprint()s print('')(Rt!python_grammar_no_print_statementRtdrivertgrammarR&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt"test_idempotency_print_as_function€s  cCs d}d}|j||ƒdS(Nsprint 1, 1+1, 1+1+1sprint(1, 1+1, 1+1+1)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRD‹scCs d}d}|j||ƒdS(Ns print 1, 2s print(1, 2)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyREscCs d}d}|j||ƒdS(NRpsprint()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRF•scCs d}d}|j||ƒdS(Nsprint whatever; printsprint(whatever); print()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRGšscCs d}d}|j||ƒdS(Nsprint; print whatever;sprint(); print(whatever);(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRH scCs d}d}|j||ƒdS(Nsprint (a, b, c)sprint((a, b, c))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_tuple„scCs d}d}|j||ƒdS(Nsprint 1, 2, 3,sprint(1, 2, 3, end=' ')(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_trailing_comma_1¬scCs d}d}|j||ƒdS(Ns print 1, 2,sprint(1, 2, end=' ')(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_trailing_comma_2±scCs d}d}|j||ƒdS(Nsprint 1,sprint(1, end=' ')(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_trailing_comma_3¶scCs d}d}|j||ƒdS(Nsprint >>sys.stderr, 1, 2, 3sprint(1, 2, 3, file=sys.stderr)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt!test_vargs_without_trailing_comma½scCs d}d}|j||ƒdS(Nsprint >>sys.stderr, 1, 2,s%print(1, 2, end=' ', file=sys.stderr)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_with_trailing_commaĀscCs d}d}|j||ƒdS(Nsprint >>sys.stderr, 1+1sprint(1+1, file=sys.stderr)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_no_trailing_commaĒscCs d}d}|j||ƒdS(Nsprint >> sys.stderrsprint(file=sys.stderr)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_spaces_before_fileĢscCs3d}|j|ƒd}d}|j||ƒdS(Ns<from __future__ import print_function print('Hai!', end=' ')sprint 'Hello, world!'sprint('Hello, world!')(R&R!(RRYR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_with_future_print_functionŃs  (R9R.R RgRqRuRDRERFRGRHRvRwRxRyRzR{R|R}R~(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRoqs$               t Test_execcBsheZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z RS( texeccCs d}d}|j||ƒdS(Ns exec code in ns1, ns2s exec(code, ns1, ns2)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRgŽscCs d}d}|j||ƒdS(Ns exec codes exec(code)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR?ćscCs d}d}|j||ƒdS(Nsexec code in nssexec(code, ns)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_with_globalsčscCs d}d}|j||ƒdS(Nsexec code in ns1, ns2sexec(code, ns1, ns2)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_with_globals_localsķscCs d}d}|j||ƒdS(Nsexec (a.b()) in nssexec((a.b()), ns)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRQņscCs d}d}|j||ƒdS(Nsexec a.b() + c in nssexec(a.b() + c, ns)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRR÷scCsd}|j|ƒdS(Ns exec(code)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRZžscCsd}|j|ƒdS(Ns exec (code)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR[scCsd}|j|ƒdS(Nsexec(code, ns)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR\scCsd}|j|ƒdS(Nsexec(code, ns1, ns2)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR] s( R9R.R RgR?RR‚RQRRRZR[R\R](((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRŪs         t Test_reprcBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(treprcCs d}d}|j||ƒdS(Ns x = `1 + 2`sx = repr(1 + 2)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRgscCs d}d}|j||ƒdS(Ns x = `1 + 2`sx = repr(1 + 2)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_simple_1scCs d}d}|j||ƒdS(Nsy = `x`s y = repr(x)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_simple_2scCs d}d}|j||ƒdS(Nsz = `y`.__repr__()sz = repr(y).__repr__()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_complex scCs d}d}|j||ƒdS(Ns x = `1, 2, 3`sx = repr((1, 2, 3))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRv%scCs d}d}|j||ƒdS(Ns x = `1 + `2``sx = repr(1 + repr(2))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_nested*scCs d}d}|j||ƒdS(Nsx = `1, 2 + `3, 4``sx = repr((1, 2 + repr((3, 4))))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_nested_tuples/s( R9R.R RgR…R†R‡RvRˆR‰(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRƒs      t Test_exceptcBsžeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„ZRS(texceptcCs d}d}|j||ƒdS(Nsq try: pass except (RuntimeError, ImportError), e: passss try: pass except (RuntimeError, ImportError) as e: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRg7scCs d}d}|j||ƒdS(NsV try: pass except Foo, e: passsX try: pass except Foo as e: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_simpleDscCs d}d}|j||ƒdS(NsU try: pass except Foo,e: passsX try: pass except Foo as e: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt"test_simple_no_space_before_targetQscCs d}d}|j||ƒdS(NsČ def foo(): try: pass except Exception, (f, e): pass except ImportError, e: passs  def foo(): try: pass except Exception as xxx_todo_changeme: (f, e) = xxx_todo_changeme.args pass except ImportError as e: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_tuple_unpack^s cCs d}d}|j||ƒdS(Nsn try: pass except (RuntimeError, ImportError), e: passsp try: pass except (RuntimeError, ImportError) as e: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_multi_classsscCs d}d}|j||ƒdS(Nsa try: pass except Exception, [a, b]: passsž try: pass except Exception as xxx_todo_changeme: [a, b] = xxx_todo_changeme.args pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_list_unpackscCs d}d}|j||ƒdS(Ns_ try: pass except Exception, d[5]: passs— try: pass except Exception as xxx_todo_changeme: d[5] = xxx_todo_changeme pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_weird_target_1scCs d}d}|j||ƒdS(Ns` try: pass except Exception, a.foo: passs˜ try: pass except Exception as xxx_todo_changeme: a.foo = xxx_todo_changeme pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_weird_target_2ŸscCs d}d}|j||ƒdS(Nsb try: pass except Exception, a().foo: passsš try: pass except Exception as xxx_todo_changeme: a().foo = xxx_todo_changeme pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_weird_target_3®scCs d}d}|j||ƒdS(Ns… try: pass except Exception, a: pass except: passs‡ try: pass except Exception as a: pass except: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_bare_except½scCs d}d}|j||ƒdS(NsÖ try: pass except Exception, a: pass except: pass else: pass finally: passsŲ try: pass except Exception as a: pass except: pass else: pass finally: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt!test_bare_except_and_else_finallyĻs  cCs d}d}|j||ƒdS(Ns» try: pass except TypeError, b: pass except Exception, a: pass except: passsæ try: pass except TypeError as b: pass except Exception as a: pass except: pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt+test_multi_fixed_excepts_before_bare_exceptés  cCstd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS( Nsd try: raise TypeError except TypeError, e: pass sf try: raise TypeError except TypeError as e: pass sd try: raise TypeError except TypeError, e: pass sf try: raise TypeError except TypeError as e: pass sT try: raise TypeError except TypeError, e: pass sV try: raise TypeError except TypeError as e: pass s try: raise TypeError except TypeError, e: pass else: function() finally: done() s try: raise TypeError except TypeError as e: pass else: function() finally: done() (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_one_line_suites’scCsd}|j|ƒdS(NsO try: pass except: pass(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRZ/scCsd}|j|ƒdS(NsY try: pass except Exception: pass(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR[7scCsd}|j|ƒdS(Nsg try: pass except (Exception, SystemExit): pass(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR\?s(R9R.R RgRŒRRŽRRR‘R’R“R”R•R–R—RZR[R\(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRŠ4s"          0  t Test_raisecBs§eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„ZRS(traisecCs d}d}|j||ƒdS(Nsraise Exception, 5sraise Exception(5)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR?JscCs<d}d}|j||ƒd}d}|j||ƒdS(Nsraise Exception,5sraise Exception(5)sraise Exception, 5sraise Exception(5)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRgOs cCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsraise Exception, 5 # foosraise Exception(5) # foosraise E, (5, 6) % (a, b) # foosraise E((5, 6) % (a, b)) # foos:def foo(): raise Exception, 5, 6 # foosIdef foo(): raise Exception(5).with_traceback(6) # foo(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_with_commentsXscCs d}d}|j||ƒdS(Nsraise Exception(5), None, tbs%raise Exception(5).with_traceback(tb)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_None_valuegscCs d}d}|j||ƒdS(Nsraise Exception, (5, 6, 7)sraise Exception(5, 6, 7)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_tuple_valuelscCs d}d}|j||ƒdS(Nsraise E, (5, 6) % (a, b)sraise E((5, 6) % (a, b))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_tuple_detectionqscCs d}d}|j||ƒdS(Nsraise (((E1, E2), E3), E4), Vs raise E1(V)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_tuple_exc_1vscCs d}d}|j||ƒdS(Nsraise (E1, (E2, E3), E4), Vs raise E1(V)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_tuple_exc_2{scCsd}|j|dƒdS(Ns raise 'foo's+Python 3 does not support string exceptions(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_string_exc‚scCsd}|j|dƒdS(Nsraise "foo", 5s+Python 3 does not support string exceptions(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_string_exc_val†scCsd}|j|dƒdS(Nsraise "foo", 5, 6s+Python 3 does not support string exceptions(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_string_exc_val_tbŠscCs d}d}|j||ƒdS(Ns4def foo(): raise Exception, 5, 6sCdef foo(): raise Exception(5).with_traceback(6)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_tb_1scCs d}d}|j||ƒdS(Nshdef foo(): a = 5 raise Exception, 5, 6 b = 6swdef foo(): a = 5 raise Exception(5).with_traceback(6) b = 6(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_tb_2—scCs d}d}|j||ƒdS(Ns2def foo(): raise Exception,5,6sCdef foo(): raise Exception(5).with_traceback(6)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_tb_3¢scCs d}d}|j||ƒdS(Nsfdef foo(): a = 5 raise Exception,5,6 b = 6swdef foo(): a = 5 raise Exception(5).with_traceback(6) b = 6(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_tb_4©scCs d}d}|j||ƒdS(Ns<def foo(): raise Exception, (5, 6, 7), 6sIdef foo(): raise Exception(5, 6, 7).with_traceback(6)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_tb_5“scCs d}d}|j||ƒdS(Nspdef foo(): a = 5 raise Exception, (5, 6, 7), 6 b = 6s}def foo(): a = 5 raise Exception(5, 6, 7).with_traceback(6) b = 6(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_tb_6»s(R9R.R R?RgRšR›RœRRžRŸR R”R¢R£R¤R„R¦R§RØ(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR˜Gs$             t Test_throwcBs°eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„ZRS(tthrowcCs d}d}|j||ƒdS(Nsg.throw(Exception, 5)sg.throw(Exception(5))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRDÉscCs d}d}|j||ƒdS(Nsg.throw(Exception,5)sg.throw(Exception(5))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyREĪscCs d}d}|j||ƒdS(Nsg.throw(Exception, (5, 6, 7))sg.throw(Exception(5, 6, 7))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRFÓscCs d}d}|j||ƒdS(Ns5 + g.throw(Exception, 5)s5 + g.throw(Exception(5))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRGŲscCsd}|j|dƒdS(Nsg.throw("foo")s+Python 3 does not support string exceptions(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_warn_1ßscCsd}|j|dƒdS(Nsg.throw("foo", 5)s+Python 3 does not support string exceptions(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_warn_2ćscCsd}|j|dƒdS(Nsg.throw("foo", 5, 6)s+Python 3 does not support string exceptions(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_warn_3ēscCsd}|j|ƒdS(Nsg.throw(Exception)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_untouched_1ķscCsd}|j|ƒdS(Nsg.throw(Exception(5, 6))(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_untouched_2ńscCsd}|j|ƒdS(Ns5 + g.throw(Exception(5, 6))(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_untouched_3õscCs d}d}|j||ƒdS(Ns7def foo(): g.throw(Exception, 5, 6)sFdef foo(): g.throw(Exception(5).with_traceback(6))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR£ūscCs d}d}|j||ƒdS(Nskdef foo(): a = 5 g.throw(Exception, 5, 6) b = 6szdef foo(): a = 5 g.throw(Exception(5).with_traceback(6)) b = 6(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR¤scCs d}d}|j||ƒdS(Ns5def foo(): g.throw(Exception,5,6)sFdef foo(): g.throw(Exception(5).with_traceback(6))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR„ scCs d}d}|j||ƒdS(Nsidef foo(): a = 5 g.throw(Exception,5,6) b = 6szdef foo(): a = 5 g.throw(Exception(5).with_traceback(6)) b = 6(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR¦scCs d}d}|j||ƒdS(Ns?def foo(): g.throw(Exception, (5, 6, 7), 6)sLdef foo(): g.throw(Exception(5, 6, 7).with_traceback(6))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR§scCs d}d}|j||ƒdS(Nssdef foo(): a = 5 g.throw(Exception, (5, 6, 7), 6) b = 6s€def foo(): a = 5 g.throw(Exception(5, 6, 7).with_traceback(6)) b = 6(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRØ&scCs d}d}|j||ƒdS(Ns;def foo(): a + g.throw(Exception, 5, 6)sJdef foo(): a + g.throw(Exception(5).with_traceback(6))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_tb_71scCs d}d}|j||ƒdS(Nsodef foo(): a = 5 a + g.throw(Exception, 5, 6) b = 6s~def foo(): a = 5 a + g.throw(Exception(5).with_traceback(6)) b = 6(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_tb_88s(R9R.R RDRERFRGR«R¬R­R®RÆR°R£R¤R„R¦R§RØR±R²(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR©Ęs&              t Test_longcBs;eZdZd„Zd„Zd„Zd„Zd„ZRS(tlongcCs d}d}|j||ƒdS(Ns x = long(x)s x = int(x)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRDFscCs d}d}|j||ƒdS(Nsy = isinstance(x, long)sy = isinstance(x, int)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyREKscCs d}d}|j||ƒdS(Nsz = type(x) in (int, long)sz = type(x) in (int, int)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRFPscCs‰d}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒdS(Ns long = Trues s.long = Truesdef long(): passsclass long(): passsdef f(long): passsdef f(g, long): passsdef f(x, long=True): pass(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRiUs      cCs d}d}|j||ƒdS(Nsx = long( x )sx = int( x )(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRgks(R9R.R RDRERFRiRg(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR³Cs     t Test_execfilecBs eZdZd„Zd„ZRS(texecfilecCs¬d}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd }d }|j||ƒd }d }|j||ƒdS( Nsexecfile("fn")s.exec(compile(open("fn").read(), "fn", 'exec'))sexecfile("fn", glob)s4exec(compile(open("fn").read(), "fn", 'exec'), glob)sexecfile("fn", glob, loc)s9exec(compile(open("fn").read(), "fn", 'exec'), glob, loc)sexecfile("fn", globals=glob)s<exec(compile(open("fn").read(), "fn", 'exec'), globals=glob)sexecfile("fn", locals=loc)s:exec(compile(open("fn").read(), "fn", 'exec'), locals=loc)s(execfile("fn", globals=glob, locals=loc)sHexec(compile(open("fn").read(), "fn", 'exec'), globals=glob, locals=loc)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_conversionts$cCs<d}d}|j||ƒd}d}|j||ƒdS(Nsexecfile( "fn" )s0exec(compile(open( "fn" ).read(), "fn", 'exec'))sexecfile("fn", globals = glob)s?exec(compile(open("fn").read(), "fn", 'exec'), globals = glob)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_spacings (R9R.R R·Rø(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRµqs tTest_isinstancecBs)eZdZd„Zd„Zd„ZRS(t isinstancecCstd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS( Nsisinstance(x, (int, int, int))sisinstance(x, int)s,isinstance(x, (int, float, int, int, float))sisinstance(x, (int, float))s1isinstance(x, (int, float, int, int, float, str))s isinstance(x, (int, float, str))s4isinstance(foo() + bar(), (x(), y(), x(), int, int))s/isinstance(foo() + bar(), (x(), y(), x(), int))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_remove_multiple_itemsšscCs d}d}|j||ƒdS(Ns4if isinstance( foo(), ( bar, bar, baz )) : passs/if isinstance( foo(), ( bar, baz )) : pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRg«scCs|jdƒdS(Nsisinstance(x, (str, int))(R&(R((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRi°s(R9R.R R»RgRi(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR¹—s  t Test_dictcBsIeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d „Z"d!„Z#d"„Z$d#„Z%RS($tdictcCs¬d}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd }d }|j||ƒd }d}|j||ƒdS( Nsif d. keys ( ) : passs if list(d. keys ( )) : passsif d. items ( ) : passs!if list(d. items ( )) : passsif d. iterkeys ( ) : passsif iter(d. keys ( )) : passs"[i for i in d. iterkeys( ) ]s[i for i in d. keys( ) ]sif d. viewkeys ( ) : passsif d. keys ( ) : passs"[i for i in d. viewkeys( ) ](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRg¶s$cCs¬d}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd }d}|j||ƒdS( Nsd.keys() # fooslist(d.keys()) # foosd.items() # fooslist(d.items()) # foosd.iterkeys() # foositer(d.keys()) # foos/[i for i in d.iterkeys() # foo ]s+[i for i in d.keys() # foo ]sd.viewitems() # foo(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_trailing_commentĻs$cCs]xVtjD]K}d|}|j|ƒd|}|j|ƒd|}|j|ƒq WdS(Nss = %s(d.keys())ss = %s(d.values())ss = %s(d.items())(Rtconsuming_callsR&(RtwrapperRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRiģs     cCs<d}d}|j||ƒd}d}|j||ƒdS(Nsd.keys()slist(d.keys())sa[0].foo().keys()slist(a[0].foo().keys())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_01÷s cCs d}d}|j||ƒdS(Ns d.items()slist(d.items())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_02scCs d}d}|j||ƒdS(Ns d.values()slist(d.values())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_03scCs d}d}|j||ƒdS(Ns d.iterkeys()siter(d.keys())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_04 scCs d}d}|j||ƒdS(Ns d.iteritems()siter(d.items())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_05scCs d}d}|j||ƒdS(Nsd.itervalues()siter(d.values())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_06scCsd}|j|ƒdS(Nslist(d.keys())(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_07scCsd}|j|ƒdS(Nssorted(d.keys())(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_08scCs d}d}|j||ƒdS(Nsiter(d.keys())siter(list(d.keys()))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_09!scCs d}d}|j||ƒdS(Ns foo(d.keys())sfoo(list(d.keys()))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRM&scCs d}d}|j||ƒdS(Nsfor i in d.keys(): print is for i in list(d.keys()): print i(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRN+scCs d}d}|j||ƒdS(Nsfor i in d.iterkeys(): print isfor i in d.keys(): print i(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_120scCs d}d}|j||ƒdS(Ns[i for i in d.keys()]s for i in list(d.keys())](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_135scCs d}d}|j||ƒdS(Ns[i for i in d.iterkeys()]s[i for i in d.keys()](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_14:scCs d}d}|j||ƒdS(Ns(i for i in d.keys())s(i for i in list(d.keys()))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_15?scCs d}d}|j||ƒdS(Ns(i for i in d.iterkeys())s(i for i in d.keys())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_16DscCs d}d}|j||ƒdS(Nsiter(d.iterkeys())siter(d.keys())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_17IscCs d}d}|j||ƒdS(Nslist(d.iterkeys())slist(d.keys())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_18NscCs d}d}|j||ƒdS(Nssorted(d.iterkeys())ssorted(d.keys())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_19SscCs d}d}|j||ƒdS(Nsfoo(d.iterkeys())sfoo(iter(d.keys()))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_20XscCs d}d}|j||ƒdS(Nsprint h.iterkeys().next()sprint iter(h.keys()).next()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_21]scCs d}d}|j||ƒdS(Nsprint h.keys()[0]sprint list(h.keys())[0](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_22bscCs d}d}|j||ƒdS(Nsprint list(h.iterkeys().next())s!print list(iter(h.keys()).next())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_23gscCs d}d}|j||ƒdS(Nsfor x in h.keys()[0]: print xs#for x in list(h.keys())[0]: print x(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_24lscCs d}d}|j||ƒdS(Ns d.viewkeys()sd.keys()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_25qscCs d}d}|j||ƒdS(Ns d.viewitems()s d.items()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_26vscCs d}d}|j||ƒdS(Nsd.viewvalues()s d.values()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_27{scCs d}d}|j||ƒdS(Ns[i for i in d.viewkeys()]s[i for i in d.keys()](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_28€scCs d}d}|j||ƒdS(Ns(i for i in d.viewkeys())s(i for i in d.keys())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_29…scCs d}d}|j||ƒdS(Nsiter(d.viewkeys())siter(d.keys())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_30ŠscCs d}d}|j||ƒdS(Nslist(d.viewkeys())slist(d.keys())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_31scCs d}d}|j||ƒdS(Nssorted(d.viewkeys())ssorted(d.keys())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_32”s(&R9R.R RgR¾RiRĮRĀRĆRÄRÅRĘRĒRČRÉRMRNRŹRĖRĢRĶRĪRĻRŠRŃRŅRÓRŌRÕRÖR×RŲRŁRŚRŪRÜRŻRŽ(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR¼³sH                                t Test_xrangecBs_eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( txrangecCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsx = xrange( 10 )sx = range( 10 )sx = xrange( 1 , 10 )sx = range( 1 , 10 )sx = xrange( 0 , 10 , 2 )sx = range( 0 , 10 , 2 )(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRgœscCs d}d}|j||ƒdS(Nsx = xrange(10)s x = range(10)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_single_arg©scCs d}d}|j||ƒdS(Nsx = xrange(1, 10)sx = range(1, 10)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_two_args®scCs d}d}|j||ƒdS(Nsx = xrange(0, 10, 2)sx = range(0, 10, 2)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_three_args³scCsd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd }d }|j||ƒdS( Nsx = range(10, 3, 9)sx = list(range(10, 3, 9))sx = foo(range(10, 3, 9))sx = foo(list(range(10, 3, 9)))sx = range(10, 3, 9) + [4]sx = list(range(10, 3, 9)) + [4]sx = range(10)[::-1]sx = list(range(10))[::-1]sx = range(10) [3]sx = list(range(10)) [3](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_wrap_in_listøscCs<d}d}|j||ƒd}d}|j||ƒdS(Nsfor i in xrange(10): j=isfor i in range(10): j=is[i for i in xrange(10)]s[i for i in range(10)](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_xrange_in_forĶs cCs|jdƒ|jdƒdS(Nsfor i in range(10): passs[i for i in range(10)](R&(R((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_range_in_forÖs cCs|jdƒdS(Nsx in range(10, 3, 9)(R&(R((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_in_contains_testŚscCs)x"tjD]}|jd|ƒq WdS(Nsa = %s(range(10))(RRæR&(Rtcall((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_in_consuming_contextŻs( R9R.R RgRįRāRćRäRåRęRēRé(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRߙs      tTest_xrange_with_reducecBseZd„Zd„ZRS(cCs tt|ƒjddgƒdS(NRąRk(tsuperRźR(R((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRćscCs d}d}|j||ƒdS(Nsreduce(x, xrange(5))s0from functools import reduce reduce(x, range(5))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_double_transformęs(R9R.RRģ(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRźįs tTest_raw_inputcBsVeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( t raw_inputcCs<d}d}|j||ƒd}d}|j||ƒdS(Nsx = raw_input( )sx = input( )sx = raw_input( '' )sx = input( '' )(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRgļs cCs d}d}|j||ƒdS(Nsx = raw_input()s x = input()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRDųscCs d}d}|j||ƒdS(Nsx = raw_input('')s x = input('')(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyREżscCs d}d}|j||ƒdS(Nsx = raw_input('prompt')sx = input('prompt')(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRFscCs d}d}|j||ƒdS(Nsx = raw_input(foo(a) + 6)sx = input(foo(a) + 6)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRGscCs d}d}|j||ƒdS(Nsx = raw_input(invite).split()sx = input(invite).split()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRH scCs d}d}|j||ƒdS(Ns x = raw_input(invite) . split ()sx = input(invite) . split ()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRIscCs d}d}|j||ƒdS(Nsx = int(raw_input())sx = int(input())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRKs( R9R.R RgRDRERFRGRHRIRK(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRķģs      tTest_funcattrscBs;eZdZdddddddgZd„Zd „ZRS( t funcattrstclosuretdoctnametdefaultstcodetglobalsR½cCs`xY|jD]N}d|}d|}|j||ƒd|}d|}|j||ƒq WdS(Ns a.func_%ssa.__%s__sself.foo.func_%s.foo_barsself.foo.__%s__.foo_bar(tattrsR!(RtattrR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRh s    cCs]xV|jD]K}d|}|j|ƒd|}|j|ƒd|}|j|ƒq WdS(Nsfoo(func_%s + 5)s f(foo.__%s__)sf(foo.__%s__.foo)(R÷R&(RRųRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRi*s     (R9R.R R÷RhRi(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRļs tTest_xreadlinescBs)eZdZd„Zd„Zd„ZRS(t xreadlinescCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsfor x in f.xreadlines(): passsfor x in f: passs!for x in foo().xreadlines(): passsfor x in foo(): passs'for x in (5 + foo()).xreadlines(): passsfor x in (5 + foo()): pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRV8scCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsfoo(f.xreadlines + 5)sfoo(f.__iter__ + 5)sfoo(f().xreadlines + 5)sfoo(f().__iter__ + 5)sfoo((5 + f()).xreadlines + 5)sfoo((5 + f()).__iter__ + 5)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_attr_refEscCsPd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒdS(Nsfor x in f.xreadlines(5): passs for x in f.xreadlines(k=5): passs$for x in f.xreadlines(*k, **v): passsfoo(xreadlines)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRiRs   (R9R.R RVRūRi(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRł5s tImportsFixerTestscBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCslxe|jjƒD]T\}}d|}d|}|j||ƒd|}d|}|j||ƒqWdS(Ns import %ssimport foo, %s, bar(tmodulestitemsR!(RtoldtnewR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_import_modulebs    cCsx‰|jjƒD]x\}}d|}d|}|j||ƒd|}d|}|j||ƒd|}d|}|j||ƒqWdS(Nsfrom %s import foosfrom %s import foo, barsfrom %s import (yes, no)(RżRžR!(RR’RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_import_fromls      cCslxe|jjƒD]T\}}d|}d|}|j||ƒd|}d|}|j||ƒqWdS(Nsimport %s as foo_bar(RżRžR!(RR’RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_import_module_aszs    cCsHxA|jjƒD]0\}}d|}d|}|j||ƒqWdS(Nsfrom %s import foo as bar(RżRžR!(RR’RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_import_from_as„s  cCsHxA|jjƒD]0\}}d|}d|}|j||ƒqWdS(Nsfrom %s import *(RżRžR!(RR’RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_starŠs  cCsxż|jjƒD]ģ\}}d||f}d||f}|j||ƒd||f}d||f}|j||ƒd|f}|j|ƒd|||f}d|||f}|j||ƒd||f}d||f}|j||ƒqWdS(NsG import %s foo(%s.bar) sJ from %s import x %s = 23 sJ def f(): %s.method() sJ import %s %s.bar(%s.foo) s@ import %s x.%s (RżRžR!R&(RR’RR=R>RY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_import_module_usages  (R9R.RRRRRR(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRü`s    t Test_importscBs0eZdZddlmZd„Zd„ZRS(timportsi(tMAPPINGcCs d}d}|j||ƒdS(Nsimport urlparse, cStringIOsimport urllib.parse, io(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_multiple_importsĘscCs d}d}|j||ƒdS(Nsv import copy_reg as bar, HTMLParser as foo, urlparse s = urlparse.spam(bar.foo()) s~ import copyreg as bar, html.parser as foo, urllib.parse s = urllib.parse.spam(bar.foo()) (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_multiple_imports_asĖs(R9R.R tfixes.fix_importsR RżR R (((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRĀs t Test_imports2cBseZdZddlmZRS(timports2i(R (R9R.R tfixes.fix_imports2R Rż(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR ×stTest_imports_fixer_ordercBseZd„Zd„ZRS(cCsqtt|ƒjddgƒddlm}|jƒ|_ddlm}xd D]}|||j|((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRšs "c Cslxe|jjƒD]T\}}g}xŪ|D]Ó\}}xb|D]Z}|j|ƒd||f}d||f}|j||ƒd|} |j| ƒq<Wd|dj|ƒf}d|dj|ƒf}|j||ƒddj|ƒ} |j| ƒq)Wd|dj|ƒf}djg|D]%\}}d|dj|ƒf^q&ƒ}|j||ƒqWdS(Nsfrom %s import %ssfrom foo import %ss, s (RżRžtappendR!R&R$( RR’Rt all_membersRtmemberstmemberR=R>RY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRös&    2cCs2x+|jD] }d|}|j|dƒq WdS(Nsimport %s as foos#This module is now multiple modules(RżR)(RR’RY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRs cCs²x«|jjƒD]š\}}x‹|D]ƒ\}}xt|D]l}d||f}d||f}|j||ƒd|||f}d|||f}|j||ƒq6Wq#WqWdS(Nsfrom %s import %s as foo_barsfrom %s import %s as blah, %s(RżRžR!(RR’RRR"R#R=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRs cCs2x+|jD] }d|}|j|dƒq WdS(Nsfrom %s import *sCannot handle star imports(RżR)(RR’RY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR s cCs<d}d}|j||ƒd}d}|j||ƒdS(Ns6 def foo(): from urllib import urlencode, urlopen sZ def foo(): from urllib.parse import urlencode from urllib.request import urlopen sB def foo(): other() from urllib import urlencode, urlopen sf def foo(): other() from urllib.parse import urlencode from urllib.request import urlopen (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_indented%s c Csóxģ|jjƒD]Ū\}}xĢ|D]Ä\}}xµ|D]­}djg|j|D]\}}|^qPƒ}d|||f} d|||f} |j| | ƒd|||||f} d|||||f} |j| | ƒq6Wq#WqWdS(Ns, s^ import %s foo(%s.%s) s` import %s %s.%s(%s.%s) (RżRžR$R!( RR’RRR"R#R6tmemst new_importR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR@s  &( R9R.R tfixes.fix_urllibR RżRRRRRR$R(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRģs     t Test_inputcBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(tinputcCs<d}d}|j||ƒd}d}|j||ƒdS(Nsx = input( )sx = eval(input( ))sx = input( '' )sx = eval(input( '' ))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRg]s cCs d}d}|j||ƒdS(Nsx = input() # foosx = eval(input()) # foo(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR¾fscCs=d}|j|ƒd}|j|ƒd}|j|ƒdS(Nsx = eval(input())sx = eval(input(''))sx = eval(input(foo(5) + 9))(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRqks   cCs d}d}|j||ƒdS(Ns x = input()sx = eval(input())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRDuscCs d}d}|j||ƒdS(Ns x = input('')sx = eval(input(''))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyREzscCs d}d}|j||ƒdS(Nsx = input('prompt')sx = eval(input('prompt'))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRFscCs d}d}|j||ƒdS(Nsx = input(foo(5) + 9)sx = eval(input(foo(5) + 9))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRG„s( R9R.R RgR¾RqRDRERFRG(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR(Zs    tTest_tuple_paramscBsĀeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(t tuple_paramscCsd}|j|ƒdS(Nsdef foo(): pass(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRZŒscCsd}|j|ƒdS(Nsdef foo(a, b, c): pass(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR[scCsd}|j|ƒdS(Nsdef foo(a=3, b=4, c=5): pass(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR\”scCs d}d}|j||ƒdS(Ns8 def foo(((a, b), c)): x = 5sn def foo(xxx_todo_changeme): ((a, b), c) = xxx_todo_changeme x = 5(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRD˜scCs d}d}|j||ƒdS(Ns; def foo(((a, b), c), d): x = 5sq def foo(xxx_todo_changeme, d): ((a, b), c) = xxx_todo_changeme x = 5(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRE£scCs d}d}|j||ƒdS(Ns@ def foo(((a, b), c), d) -> e: x = 5sv def foo(xxx_todo_changeme, d) -> e: ((a, b), c) = xxx_todo_changeme x = 5(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRF®scCs d}d}|j||ƒdS(Ns/ def foo(((a, b), c)): x = 5; y = 7sV def foo(xxx_todo_changeme): ((a, b), c) = xxx_todo_changeme; x = 5; y = 7(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_semicolon¹scCs d}d}|j||ƒdS(NsE def foo(((a, b), c), d, e=5) -> z: x = 5s{ def foo(xxx_todo_changeme, d, e=5) -> z: ((a, b), c) = xxx_todo_changeme x = 5(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_keywordsĮscCs d}d}|j||ƒdS(NsR def foo(((a, b), c), d, *vargs, **kwargs) -> z: x = 5sˆ def foo(xxx_todo_changeme, d, *vargs, **kwargs) -> z: ((a, b), c) = xxx_todo_changeme x = 5(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_varargsĢscCs d}d}|j||ƒdS(NsH def foo(((a, b), c), (d, e, f)) -> z: x = 5s¶ def foo(xxx_todo_changeme, xxx_todo_changeme1) -> z: ((a, b), c) = xxx_todo_changeme (d, e, f) = xxx_todo_changeme1 x = 5(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_multi_1×scCs d}d}|j||ƒdS(NsQ def foo(x, ((a, b), c), d, (e, f, g), y) -> z: x = 5sæ def foo(x, xxx_todo_changeme, d, xxx_todo_changeme1, y) -> z: ((a, b), c) = xxx_todo_changeme (e, f, g) = xxx_todo_changeme1 x = 5(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_multi_2ćscCs d}d}|j||ƒdS(Nsj def foo(((a, b), c), (d, e, f)) -> z: "foo foo foo foo" x = 5sŲ def foo(xxx_todo_changeme, xxx_todo_changeme1) -> z: "foo foo foo foo" ((a, b), c) = xxx_todo_changeme (d, e, f) = xxx_todo_changeme1 x = 5(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_docstringļscCsd}|j|ƒdS(Nslambda x: x + 5(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_lambda_no_changeżscCstd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nslambda (x): x + 5slambda x: x + 5slambda(x): x + 5slambda ((((x)))): x + 5slambda((((x)))): x + 5(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_lambda_parens_single_argscCstd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nslambda (x, y): x + f(y)slambda x_y: x_y[0] + f(x_y[1])slambda(x, y): x + f(y)slambda (((x, y))): x + f(y)slambda(((x, y))): x + f(y)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_lambda_simplescCs<d}d}|j||ƒd}d}|j||ƒdS(Nslambda (x,): x + f(x)slambda x1: x1[0] + f(x1[0])slambda (((x,))): x + f(x)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_lambda_one_tuple#s cCs d}d}|j||ƒdS(Nslambda (x, y): x + x + f(x) + xs0lambda x_y: x_y[0] + x_y[0] + f(x_y[0]) + x_y[0](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_lambda_simple_multi_use,scCs d}d}|j||ƒdS(Nslambda (x, y): y + xslambda x_y: x_y[1] + x_y[0](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_lambda_simple_reverse1scCs<d}d}|j||ƒd}d}|j||ƒdS(Nslambda (x, (y, z)): x + y + zs2lambda x_y_z: x_y_z[0] + x_y_z[1][0] + x_y_z[1][1]s!lambda (((x, (y, z)))): x + y + z(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_lambda_nested6s cCs d}d}|j||ƒdS(Ns lambda (x, (y, z)): x + y + f(y)s5lambda x_y_z: x_y_z[0] + x_y_z[1][0] + f(x_y_z[1][0])(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_lambda_nested_multi_use?s(R9R.R RZR[R\RDRERFR,R-R.R/R0R1R2R3R4R5R6R7R8R9(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR*‰s*           tTest_methodattrscBs/eZdZdddgZd„Zd„ZRS(t methodattrstfuncRtclasscCsŠxƒ|jD]x}d|}|dkr/d}n d|}|j||ƒd|}|dkrhd}n d|}|j||ƒq WdS(Nsa.im_%sR=sa.__self__.__class__sa.__%s__sself.foo.im_%s.foo_bars#self.foo.__self__.__class__.foo_barsself.foo.__%s__.foo_bar(R÷R!(RRųR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRhIs        cCs]xV|jD]K}d|}|j|ƒd|}|j|ƒd|}|j|ƒq WdS(Nsfoo(im_%s + 5)s f(foo.__%s__)sf(foo.__%s__.foo)(R÷R&(RRųRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRiYs     (R9R.R R÷RhRi(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR:Ds t Test_nextcBs£eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d „Z"d!„Z#d"„Z$d#„Z%d$„Z&d%„Z'd&„Z(d'„Z)d(„Z*d)„Z+d*„Z,d+„Z-d,„Z.d-„Z/RS(.tnextcCs d}d}|j||ƒdS(Ns it.next()snext(it)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRDgscCs d}d}|j||ƒdS(Nsa.b.c.d.next()s next(a.b.c.d)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRElscCs d}d}|j||ƒdS(Ns(a + b).next()s next((a + b))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRFqscCs d}d}|j||ƒdS(Ns a().next()s next(a())(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRGvscCs d}d}|j||ƒdS(Nsa().next() + bs next(a()) + b(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRH{scCs d}d}|j||ƒdS(Nsc( a().next() + b)sc( next(a()) + b)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRI€scCs d}d}|j||ƒdS(NsU for a in b: foo(a) a.next() sT for a in b: foo(a) next(a) (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_prefix_preservation_1…scCs d}d}|j||ƒdS(Nsq for a in b: foo(a) # abc # def a.next() sp for a in b: foo(a) # abc # def next(a) (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_prefix_preservation_2’scCs&d}d}|j||dtƒdS(Nsj next = 5 for a in b: foo(a) a.next() sn next = 5 for a in b: foo(a) a.__next__() R (R!R((RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_prefix_preservation_3”scCs&d}d}|j||dtƒdS(Ns† next = 5 for a in b: foo(a) # abc # def a.next() sŠ next = 5 for a in b: foo(a) # abc # def a.__next__() R (R!R((RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_prefix_preservation_4°scCs&d}d}|j||dtƒdS(Nsz next = 5 for a in b: foo(foo(a), # abc a.next()) s~ next = 5 for a in b: foo(foo(a), # abc a.__next__()) R (R!R((RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_prefix_preservation_5ĮscCs d}d}|j||ƒdS(Nse for a in b: foo(foo(a), # abc a.next()) sd for a in b: foo(foo(a), # abc next(a)) (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_prefix_preservation_6ŠscCs d}d}|j||ƒdS(Ns[ class A: def next(self): pass s_ class A: def __next__(self): pass (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_method_1ŻscCs d}d}|j||ƒdS(Nsc class A(object): def next(self): pass sg class A(object): def __next__(self): pass (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_method_2źscCs d}d}|j||ƒdS(NsX class A: def next(x): pass s\ class A: def __next__(x): pass (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_method_3÷scCs d}d}|j||ƒdS(Nsķ class A: def __init__(self, foo): self.foo = foo def next(self): pass def __iter__(self): return self sń class A: def __init__(self, foo): self.foo = foo def __next__(self): pass def __iter__(self): return self (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_method_4 s  cCsd}|j|ƒdS(Nsa class A: def next(self, a, b): pass (R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_method_unchanged scCsd}|j|dƒdS(Nsy next = foo class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_assign_simple% scCsd}|j|dƒdS(Ns~ (next, a) = foo class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_assign_tuple_1/ scCsd}|j|dƒdS(Ns‹ (a, (b, (next, c)), a) = foo class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_assign_tuple_29 scCsd}|j|dƒdS(Ns~ [next, a] = foo class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_assign_list_1C scCsd}|j|dƒdS(Ns‹ [a, [b, [next, c]], a] = foo class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_assign_list_2M scCsd}|j|dƒdS(Ns  def foo(): __builtin__.next = foo class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_builtin_assignW scCsd}|j|dƒdS(Ns„ def foo(): (a, __builtin__.next) = foo class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_builtin_assign_in_tupleb scCsd}|j|dƒdS(Ns„ def foo(): [a, __builtin__.next] = foo class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_builtin_assign_in_listm scCsd}|j|ƒdS(Ns– def foo(): A.next = foo class A: def next(self, a, b): pass (R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_assign_to_nextx scCsd}|j|ƒdS(Ns› def foo(): (a, A.next) = foo class A: def next(self, a, b): pass (R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_assign_to_next_in_tupleƒ scCsd}|j|ƒdS(Ns› def foo(): [a, A.next] = foo class A: def next(self, a, b): pass (R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_assign_to_next_in_listŽ scCsd}|j|dƒdS(Ns… import foo.bar as next class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_import_1™ scCsd}|j|dƒdS(NsŠ import bar, bar.foo as next class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_import_2£ scCsd}|j|dƒdS(Ns import bar, bar.foo as next, baz class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_import_3­ scCsd}|j|dƒdS(Ns from x import next class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_import_from_1· scCsd}|j|dƒdS(Nsƒ from x.a import next class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_import_from_2Į scCsd}|j|dƒdS(Ns‡ from x import a, next, b class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_import_from_3Ė scCsd}|j|dƒdS(Ns‰ from x.a import a, next, b class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_import_from_4Õ scCsd}|j|dƒdS(Ns def next(a): pass class A: def next(self, a, b): pass s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_funcdef_1ß scCs#d}d}|j||dƒdS(Ns” def next(a): pass class A: def next(self): pass it.next() s© def next(a): pass class A: def __next__(self): pass it.__next__() s)Calls to builtin next() possibly shadowed(R'(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_funcdef_2ź s  cCsd}|j|dƒdS(NsW def f(): global next next = 5 s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_global_1 scCsd}|j|dƒdS(Ns] def f(): global a, next, b next = 5 s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_global_2 scCsd}|j|dƒdS(Nse for next in it(): pass b = 5 c = 6 s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_for_simple scCsd}|j|dƒdS(Nsh for next, b in it(): pass b = 5 c = 6 s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_for_tuple_1 scCsd}|j|dƒdS(Nsp for a, (next, c), b in it(): pass b = 5 c = 6 s)Calls to builtin next() possibly shadowed(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_shadowing_for_tuple_2% scCs d}d}|j||ƒdS(Nsgnext = g.nextsgnext = g.__next__(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_noncall_access_1/ scCs d}d}|j||ƒdS(Ns f(g.next + 5)sf(g.__next__ + 5)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_noncall_access_24 scCs d}d}|j||ƒdS(Nsf(g().next + 5)sf(g().__next__ + 5)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_noncall_access_39 s(0R9R.R RDRERFRGRHRIR@RARBRCRDRERFRGRHRIRJRKRLRMRNRORPRQRRRSRTRURVRWRXRYRZR[R\R]R^R_R`RaRbRcRdReRf(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR>ds\                 t Test_nonzerocBs;eZdZd„Zd„Zd„Zd„Zd„ZRS(tnonzerocCs d}d}|j||ƒdS(Nsb class A: def __nonzero__(self): pass s_ class A: def __bool__(self): pass (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRDA scCs d}d}|j||ƒdS(Nsj class A(object): def __nonzero__(self): pass sg class A(object): def __bool__(self): pass (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyREN scCsd}|j|ƒdS(Nsg class A(object): def __bool__(self): pass (R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRZ[ scCsd}|j|ƒdS(Nsm class A(object): def __nonzero__(self, a): pass (R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR[c scCsd}|j|ƒdS(NsE def __nonzero__(self): pass (R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_funck s(R9R.R RDRERZR[Ri(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRg> s   tTest_numliteralscBsƒeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „ZRS(t numliteralscCs d}d}|j||ƒdS(Nt0755t0o755(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_octal_1u scCs d}d}|j||ƒdS(Nsa = 12Lsa = 12(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_long_int_1z scCs d}d}|j||ƒdS(Nsa = 12lsa = 12(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_long_int_2 scCs d}d}|j||ƒdS(Ns b = 0x12lsb = 0x12(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_long_hex„ scCs<d}d}|j||ƒd}d}|j||ƒdS(Ns b = 0x12Ls b = 0x12sb = 0755 # spamsb = 0o755 # spam(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_comments_and_spacing‰ s cCsd}|j|ƒdS(Nt5(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_int’ scCsd}|j|ƒdS(Ns5.0(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_float– scCsd}|j|ƒdS(NRm(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_octalš scCsd}|j|ƒdS(Nt0xABC(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_hexž scCsd}|j|ƒdS(Ns5.0e10(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_exp¢ scCsd}|j|ƒdS(Ns5 + 4j(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_complex_int¦ scCsd}|j|ƒdS(Ns 5.4 + 4.9j(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_complex_floatŖ scCs*d}|j|ƒd}|j|ƒdS(Nt4js4.4j(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_complex_bare® s (R9R.R RnRoRpRqRrRtRuRvRxRyRzR{R}(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRjr s           t Test_renamescBs?eZdZidd6Zd„Zd„Zd„Zd„ZRS( trenamestmaxinttmaxsizetsyscCsqxj|jjƒD]Y\}\}}d||f}d||f}|j||ƒd|}|j|ƒqWdS(Nsfrom %s import %ssfrom foo import %s(RżRžR!R&(RtmodR’RR=R>RY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRŗ s " cCsZxS|jjƒD]B\}\}}d||f}d||f}|j||ƒqWdS(Nsfrom %s import %s as foo_bar(RżRžR!(RRƒR’RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRĆ s"cCsfx_|jjƒD]N\}\}}d||||f}d||||f}|j||ƒqWdS(NsJ import %s foo(%s, %s.%s) (RżRžR!(RRƒR’RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRÉ s"cCsfx_|jjƒD]N\}\}}d||||f}d||||f}|j||ƒqWdS(NsO from %s import %s foo(%s, %s) (RżRžR!(RRƒR’RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pytXXX_test_from_import_usageÕ s"(smaxintsmaxsize(R9R.R RżRRRR„(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR~“ s    t Test_unicodecBsheZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z RS( RcCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Ns unicode( x)sstr( x)s unicode(x )s str(x )s u'h's 'h'(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_whitespaceå scCs d}d}|j||ƒdS(Nsunicode(x, y, z)s str(x, y, z)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unicode_callņ scCs d}d}|j||ƒdS(Ns unichr(u'h')schr('h')(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_unichr÷ scCs d}d}|j||ƒdS(Nsu"x"s"x"(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unicode_literal_1ü scCs d}d}|j||ƒdS(Nsur'x'sr'x'(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unicode_literal_2 scCs d}d}|j||ƒdS(Ns UR'''x''' s R'''x''' (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unicode_literal_3 scCs<d}d}|j||ƒd}d}|j||ƒdS(Ns'\\\u20ac\U0001d121\\u20ac's'\\\\u20ac\\U0001d121\\u20ac'sr'\\\u20ac\U0001d121\\u20ac'(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_native_literal_escape_u s cCs<d}d}|j||ƒd}d}|j||ƒdS(Nsb'\\\u20ac\U0001d121\\u20ac'sbr'\\\u20ac\U0001d121\\u20ac'(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_bytes_literal_escape_u s cCs<d}d}|j||ƒd}d}|j||ƒdS(Nsu'\\\u20ac\U0001d121\\u20ac's'\\\u20ac\U0001d121\\u20ac'sur'\\\u20ac\U0001d121\\u20ac'sr'\\\u20ac\U0001d121\\u20ac'(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unicode_literal_escape_u s cCsRd}|d}|d}|j||ƒ|d}|d}|j||ƒdS(Ns(from __future__ import unicode_literals s'\\\u20ac\U0001d121\\u20ac'sr'\\\u20ac\U0001d121\\u20ac'(R!(RtfR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt$test_native_unicode_literal_escape_u& s    ( R9R.R R†R‡RˆR‰RŠR‹RŒRRŽR(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR…ā s      t Test_callablecBs2eZdZd„Zd„Zd„Zd„ZRS(tcallablecCs<d}d}|j||ƒd}d}|j||ƒdS(Nscallable( x)s:import collections isinstance( x, collections.Callable)sif callable(x): passsCimport collections if isinstance(x, collections.Callable): pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRg3 s cCs d}d}|j||ƒdS(Ns callable(x)s6import collections isinstance(x, collections.Callable)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_callable_call= scCs®dd}dd}|j||ƒdd}|j||ƒdd}dd}|j||ƒdd}dd}|j||ƒd d}d d}|j||ƒdS( Ns! def spam(foo): callable(foo)isL import collections def spam(foo): isinstance(foo, collections.Callable)s4 import collections def spam(foo): callable(foo)s; from collections import * def spam(foo): callable(foo)sf from collections import * import collections def spam(foo): isinstance(foo, collections.Callable)s; do_stuff() do_some_other_stuff() assert callable(do_stuff)sf import collections do_stuff() do_some_other_stuff() assert isinstance(do_stuff, collections.Callable)sŪ if isinstance(do_stuff, Callable): assert callable(do_stuff) do_stuff(do_stuff) if not callable(do_stuff): exit(1) else: assert callable(do_stuff) else: assert not callable(do_stuff)sN import collections if isinstance(do_stuff, Callable): assert isinstance(do_stuff, collections.Callable) do_stuff(do_stuff) if not isinstance(do_stuff, collections.Callable): exit(1) else: assert isinstance(do_stuff, collections.Callable) else: assert not isinstance(do_stuff, collections.Callable)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_global_importB s        cCsPd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒdS(Ns callable(*x)scallable(x, y)scallable(x, kw=y)s callable()(R&(RR>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_callable_should_not_change€ s   (R9R.R RgR“R”R•(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR‘0 s   >t Test_filtercBs2eZdZd„Zd„Zd„Zd„ZRS(tfiltercCs<d}d}|j||ƒd}d}|j||ƒdS(Ns#x = filter( foo, 'abc' )s)x = list(filter( foo, 'abc' ))sx = filter( None , 'abc' )s x = [_f for _f in 'abc' if _f](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRg s cCstd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsx = filter(None, 'abc')sx = [_f for _f in 'abc' if _f]sx = len(filter(f, 'abc'))sx = len(list(filter(f, 'abc')))s)x = filter(lambda x: x%2 == 0, range(10))s&x = [x for x in range(10) if x%2 == 0]s+x = filter(lambda (x): x%2 == 0, range(10))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_filter_basic™ scCsmd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd }|j|ƒd }|j|ƒd }|j|ƒd }|j|ƒd }|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒdS(Nsb.join(filter(f, 'abc'))s#(a + foo(5)).join(filter(f, 'abc'))siter(filter(f, 'abc'))slist(filter(f, 'abc'))slist(filter(f, 'abc'))[0]sset(filter(f, 'abc'))sset(filter(f, 'abc')).pop()stuple(filter(f, 'abc'))sany(filter(f, 'abc'))sall(filter(f, 'abc'))ssum(filter(f, 'abc'))ssorted(filter(f, 'abc'))s"sorted(filter(f, 'abc'), key=blah)s%sorted(filter(f, 'abc'), key=blah)[0]senumerate(filter(f, 'abc'))s$enumerate(filter(f, 'abc'), start=1)sfor i in filter(f, 'abc'): passs[x for x in filter(f, 'abc')]s(x for x in filter(f, 'abc'))(R&(RR>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_filter_nochange° sL                  cCsFd}|j|ƒd}d}|j||ƒd}|j|ƒdS(Ns:from future_builtins import spam, filter; filter(f, 'ham')s6from future_builtins import spam; x = filter(f, 'abc')s<from future_builtins import spam; x = list(filter(f, 'abc'))s/from future_builtins import *; filter(f, 'ham')(R&R!(RR>R=((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_future_builtinsŲ s (R9R.R RgR˜R™Rš(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR– s   (tTest_mapcBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(RcCs1|jd||ƒtt|ƒj||ƒdS(Ns!from future_builtins import map; (R&RėR›R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR!ę scCs d}d}|j||ƒdS(Nsx = map( f, 'abc' )s#x = list(map( f, 'abc' ))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRgź scCs d}d}|j||ƒdS(Nsx = map(f, 'abc') # foos!x = list(map(f, 'abc')) # foo(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR¾ļ scCsd}|j|dƒdS(Nsx = map(None, a, b, c)s5cannot convert map(None, ...) with multiple arguments(R)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt!test_None_with_multiple_argumentsō scCsÆd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd }d}|j||ƒd }d }|j||d ƒdS( Nsx = map(f, 'abc')sx = list(map(f, 'abc'))sx = len(map(f, 'abc', 'def'))s#x = len(list(map(f, 'abc', 'def')))sx = map(None, 'abc')sx = list('abc')s x = map(lambda x: x+1, range(4))sx = [x+1 for x in range(4)]s"x = map(lambda (x): x+1, range(4))sG foo() # foo map(f, x) sM foo() # foo list(map(f, x)) sYou should use a for loop here(R!R'(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_map_basicł s$cCsmd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd }|j|ƒd }|j|ƒd }|j|ƒd }|j|ƒd }|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒdS(Nsb.join(map(f, 'abc'))s (a + foo(5)).join(map(f, 'abc'))siter(map(f, 'abc'))slist(map(f, 'abc'))slist(map(f, 'abc'))[0]sset(map(f, 'abc'))sset(map(f, 'abc')).pop()stuple(map(f, 'abc'))sany(map(f, 'abc'))sall(map(f, 'abc'))ssum(map(f, 'abc'))ssorted(map(f, 'abc'))ssorted(map(f, 'abc'), key=blah)s"sorted(map(f, 'abc'), key=blah)[0]senumerate(map(f, 'abc'))s!enumerate(map(f, 'abc'), start=1)sfor i in map(f, 'abc'): passs[x for x in map(f, 'abc')]s(x for x in map(f, 'abc'))(R&(RR>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_map_nochange sL                  cCsFd}|j|ƒd}d}|j||ƒd}|j|ƒdS(Ns:from future_builtins import spam, map, eggs; map(f, 'ham')s9from future_builtins import spam, eggs; x = map(f, 'abc')s?from future_builtins import spam, eggs; x = list(map(f, 'abc'))s,from future_builtins import *; map(f, 'ham')(R&R!(RR>R=((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRšH s ( R9R.R R!RgR¾RœRRžRš(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR›ć s     ' (tTest_zipcBs2eZdZd„Zd„Zd„Zd„ZRS(tzipcCs1|jd||ƒtt|ƒj||ƒdS(Ns!from future_builtins import zip; (R&RėRŸR!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR!V scCs<d}d}|j||ƒd}d}|j||ƒdS(Nsx = zip(a, b, c)sx = list(zip(a, b, c))sx = len(zip(a, b))sx = len(list(zip(a, b)))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_zip_basicZ s cCsmd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd }|j|ƒd }|j|ƒd }|j|ƒd }|j|ƒd }|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒdS(Nsb.join(zip(a, b))s(a + foo(5)).join(zip(a, b))siter(zip(a, b))slist(zip(a, b))slist(zip(a, b))[0]sset(zip(a, b))sset(zip(a, b)).pop()stuple(zip(a, b))sany(zip(a, b))sall(zip(a, b))ssum(zip(a, b))ssorted(zip(a, b))ssorted(zip(a, b), key=blah)ssorted(zip(a, b), key=blah)[0]senumerate(zip(a, b))senumerate(zip(a, b), start=1)sfor i in zip(a, b): passs[x for x in zip(a, b)]s(x for x in zip(a, b))(R&(RR>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_zip_nochangec sL                  cCsFd}|j|ƒd}d}|j||ƒd}|j|ƒdS(Ns6from future_builtins import spam, zip, eggs; zip(a, b)s5from future_builtins import spam, eggs; x = zip(a, b)s;from future_builtins import spam, eggs; x = list(zip(a, b))s(from future_builtins import *; zip(a, b)(R&R!(RR>R=((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRš‹ s (R9R.R R!R”R¢Rš(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRŸS s   (tTest_standarderrorcBseZdZd„ZRS(t standarderrorcCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsx = StandardError()sx = Exception()sx = StandardError(a, b, c)sx = Exception(a, b, c)sf(2 + StandardError(a, b, c))sf(2 + Exception(a, b, c))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRh™ s(R9R.R Rh(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR£– st Test_typescBseZdZd„ZRS(ttypescCs¬d}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd }d}|j||ƒd }d }|j||ƒdS( Nstypes.StringTypetbytesstypes.DictTypeR½stypes . IntTypetintstypes.ListTypetliststypes.LongTypestypes.NoneTypes type(None)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_basic_types_convert© s$(R9R.R RŖ(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR„¦ st Test_idiomscBs°eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„ZRS(tidiomscCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nswhile 1: foo()swhile True: foo()swhile 1: foo()swhile True: foo()s8 while 1: foo() s; while True: foo() (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_whileÅ scCsPd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒdS(Nswhile 11: foo()swhile 0: foo()swhile foo(): foo()swhile []: foo()(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_while_unchangedŲ s   cCs<d}d}|j||ƒd}d}|j||ƒdS(Ns type(x) == Tsisinstance(x, T)sif type(x) == T: passsif isinstance(x, T): pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_eq_simpleå s cCs<d}d}|j||ƒd}d}|j||ƒdS(Ns T == type(x)sisinstance(x, T)sif T == type(x): passsif isinstance(x, T): pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_eq_reverseī s cCs<d}d}|j||ƒd}d}|j||ƒdS(Nstype(x+y) == d.get('T')sisinstance(x+y, d.get('T'))stype( x + y) == d.get('T')sisinstance(x + y, d.get('T'))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_eq_expression÷ s cCs<d}d}|j||ƒd}d}|j||ƒdS(Ns type(x) is Tsisinstance(x, T)sif type(x) is T: passsif isinstance(x, T): pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_is_simple s cCs<d}d}|j||ƒd}d}|j||ƒdS(Ns T is type(x)sisinstance(x, T)sif T is type(x): passsif isinstance(x, T): pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_is_reverse s cCs<d}d}|j||ƒd}d}|j||ƒdS(Nstype(x+y) is d.get('T')sisinstance(x+y, d.get('T'))stype( x + y) is d.get('T')sisinstance(x + y, d.get('T'))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_is_expression s cCs<d}d}|j||ƒd}d}|j||ƒdS(Nstype(x) is not Tsnot isinstance(x, T)sif type(x) is not T: passsif not isinstance(x, T): pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_is_not_simple s cCs<d}d}|j||ƒd}d}|j||ƒdS(NsT is not type(x)snot isinstance(x, T)sif T is not type(x): passsif not isinstance(x, T): pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_is_not_reverse$ s cCs<d}d}|j||ƒd}d}|j||ƒdS(Nstype(x+y) is not d.get('T')snot isinstance(x+y, d.get('T'))s"type( x + y) is not d.get('T')s#not isinstance(x + y, d.get('T'))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_is_not_expression- s cCs<d}d}|j||ƒd}d}|j||ƒdS(Ns type(x) != Tsnot isinstance(x, T)sif type(x) != T: passsif not isinstance(x, T): pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_ne_simple6 s cCs<d}d}|j||ƒd}d}|j||ƒdS(Ns T != type(x)snot isinstance(x, T)sif T != type(x): passsif not isinstance(x, T): pass(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_ne_reverse? s cCs<d}d}|j||ƒd}d}|j||ƒdS(Nstype(x+y) != d.get('T')snot isinstance(x+y, d.get('T'))stype( x + y) != d.get('T')s#not isinstance(x + y, d.get('T'))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_ne_expressionH s cCsd}|j|ƒdS(Nstype(x).__name__(R&(RR>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_type_unchangedQ scCsäd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd }d }|j||ƒd }d }|j||ƒd }d}|j||ƒd}d}|j||ƒdS(NsM v = list(t) v.sort() foo(v) s: v = sorted(t) foo(v) sV v = list(foo(b) + d) v.sort() foo(v) sC v = sorted(foo(b) + d) foo(v) sn while x: v = list(t) v.sort() foo(v) sW while x: v = sorted(t) foo(v) s_ v = list(t) # foo v.sort() foo(v) sL v = sorted(t) # foo foo(v) sP v = list( t) v.sort() foo(v) s= v = sorted( t) foo(v) sl try: m = list(s) m.sort() except: pass sU try: m = sorted(s) except: pass s‚ try: m = list(s) # foo m.sort() except: pass sk try: m = sorted(s) # foo except: pass sI m = list(s) # more comments m.sort()s6 m = sorted(s) # more comments(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_sort_list_callU s0cCsČd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd }d }|j||ƒd }d }|j||ƒd }d}|j||ƒdS(NsG v = t v.sort() foo(v) s: v = sorted(t) foo(v) sL v = foo(b) v.sort() foo(v) s? v = sorted(foo(b)) foo(v) sN v = b.keys() v.sort() foo(v) sA v = sorted(b.keys()) foo(v) sP v = foo(b) + d v.sort() foo(v) sC v = sorted(foo(b) + d) foo(v) sh while x: v = t v.sort() foo(v) sW while x: v = sorted(t) foo(v) sY v = t # foo v.sort() foo(v) sL v = sorted(t) # foo foo(v) sI v = t v.sort() foo(v) s< v = sorted(t) foo(v) (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_sort_simple_expr¹ s*cCs*d}|j|ƒd}|j|ƒdS(NsM v = list(t) w.sort() foo(w) sN v = list(t) v.sort(u) foo(v) (R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_sort_unchanged s (R9R.R R­R®RÆR°R±R²R³R“RµR¶R·RøR¹RŗR»R¼R½R¾(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR«Ā s&   d RtTest_basestringcBseZdZd„ZRS(t basestringcCs d}d}|j||ƒdS(Nsisinstance(x, basestring)sisinstance(x, str)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_basestrings(R9R.R RĮ(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRæst Test_buffercBs eZdZd„Zd„ZRS(tbuffercCs d}d}|j||ƒdS(Ns x = buffer(y)sx = memoryview(y)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_buffer%scCs d}d}|j||ƒdS(Nsbuffer(y)[4:5]smemoryview(y)[4:5](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_slicing*s(R9R.R RÄRÅ(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRĀ"s t Test_futurecBs eZdZd„Zd„ZRS(tfuturecCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsfrom __future__ import bracesR"s'# comment from __future__ import bracess # comment s'from __future__ import braces # comments # comment(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_future2scCs|jdƒdS(NRp(R8(R((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_run_order?s(R9R.R RČRÉ(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRĘ/s tTest_itertoolscBsVeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( t itertoolscCsRxKdD]C}x:dD]2}||d|}||}|j||ƒqWqWdS( Ns itertools.R"RR—R ti(s itertools.R"(smapsfilterszip(R!(RRRRĢRR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pytcheckallEs    cCs d}d}|j||ƒdS(Nsitertools.izip(a, b)s zip(a, b)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_0OscCs d}d}|j||ƒdS(Ns%s(f, a)(RĶ(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRDVscCs<d}d}|j||ƒd}d}|j||ƒdS(Nsitertools.ifilterfalse(a, b)sitertools.filterfalse(a, b)sitertools.izip_longest(a, b)sitertools.zip_longest(a, b)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_qualified[s cCs<d}d}|j||ƒd}d}|j||ƒdS(Nsifilterfalse(a, b)sfilterfalse(a, b)sizip_longest(a, b)szip_longest(a, b)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyREds cCs d}d}|j||ƒdS(Ns %s(f, a)(RĶ(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRcmscCs<d}d}|j||ƒd}d}|j||ƒdS(Ns itertools.ifilterfalse(a, b)s itertools.filterfalse(a, b)s itertools.izip_longest(a, b)s itertools.zip_longest(a, b)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRdrs cCs|jdddƒdS(NRR R—(R8(R((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRÉ{s( R9R.R RĶRĪRDRĻRERcRdRÉ(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRŹBs    tTest_itertools_importscBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(titertools_importscCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Ns%from itertools import imap, izip, foosfrom itertools import foos*from itertools import bar, imap, izip, foosfrom itertools import bar, foos'from itertools import chain, imap, izipsfrom itertools import chain(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_reduced‚scCs d}d}|j||ƒdS(Ns%#foo from itertools import imap, izips#foo (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_commentsscCs<d}d}|j||ƒd}d}|j||ƒdS(Ns from itertools import imap, izipR"sfrom itertools import izip(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_none”s cCs‡d}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}|j|ƒdS(Ns-from itertools import izip, bar as bang, imaps!from itertools import bar as bangs-from itertools import izip as _zip, imap, barsfrom itertools import bars"from itertools import imap as _mapR"s0from itertools import imap as _map, izip as _zip(R!R&(RR=R>RY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_import_asscCs“xŒd D]„}d|f}d|f}|j||ƒd|f}d|f}|j||ƒd|f}d|f}|j||ƒqWdS( Nt filterfalset zip_longestsfrom itertools import i%ssfrom itertools import %ss$from itertools import imap, i%s, foosfrom itertools import %s, foos#from itertools import bar, i%s, foos"from itertools import bar, %s, foo(RÖR×(R!(RRóR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_ifilter_and_zip_longest±s       cCsd}|j|ƒdS(Nsfrom itertools import *(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_import_staræscCsd}|j|ƒdS(Nsfrom itertools import foo(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRiÄs( R9R.R RŅRÓRŌRÕRŲRŁRi(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRŠs    t Test_importcBs¹eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„ZRS(Rcs]ttˆƒjƒgˆ_tƒˆ_tˆ_‡fd†}ddlm }||_ dS(Ncs&ˆjj|ƒˆjp%|ˆjkS(N(t files_checkedR t always_existst present_files(Ró(R(s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt fake_existsÓsi’’’’(t fix_import( RėRŚRRŪtsetRŻR(RÜt lib2to3.fixesRßtexists(RRŽRß((Rs//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRĢs   cCs#ddlm}tjj|_dS(Ni’’’’(Rß(RįRßtostpathRā(RRß((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttearDownŚscCsEt|_tt|ƒj||ƒt|_tt|ƒj|ƒdS(N(R(RÜRėRŚR!R:R&(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt check_bothŽs  csd„}t|_tdgƒ|_dtjjddddf}|dƒd |d ƒf}x |D]˜‰g|_ˆ|_|j d ƒtjj ˆƒr“tjj ˆƒd ‰nd ‰t‡fd†|Dƒƒ}|j dƒ|j t|jƒ|ƒqdWdS(NcSstjjj|jdƒƒS(Nt/(RćRätpathsepR$tsplit(Rä((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pytpåss __init__.pys.pys.pycs.sos.sls.pyds /spam/eggs.pysni.pys../../shrubbery.pys import jams/jamtjamc3s|]}ˆ|VqdS(N((t.0text(Ró(s//usr/lib/python2.7/lib2to3/tests/test_fixers.pys ÷s( R:RÜRąRŻRćRätsepRŪR R&tdirnametaddR(RRźtexpected_extensionst names_to_testtexpected_checks((Rós//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_files_checkedäs       cCs2d}t|_tdgƒ|_|j|ƒdS(Ns import barsbar.py(R:RÜRąRŻR&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_not_in_packageüs cCs5d}t|_tddgƒ|_|j|ƒdS(Ns1from __future__ import absolute_import import bars __init__.pysbar.py(R:RÜRąRŻR&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt!test_with_absolute_import_enableds cCs>d}d}t|_tddgƒ|_|j||ƒdS(Ns import barsfrom . import bars __init__.pysbar.py(R:RÜRąRŻR!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_in_packages  cCsHd}d}t|_tddtjjgƒ|_|j||ƒdS(Ns import barsfrom . import bars __init__.pytbar(R:RÜRąRćRäRīRŻR!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_import_from_packages  cCsd}|j|ƒdS(Nsfrom . import bar(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_already_relative_importscCs d}d}|j||ƒdS(Nsimport bar # Foosfrom . import bar # Foo(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_comments_and_indentscCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsfrom foo import bar, bazsfrom .foo import bar, bazsfrom foo import barsfrom .foo import barsfrom foo import (bar, baz)sfrom .foo import (bar, baz)(Rę(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_fromscCs d}d}|j||ƒdS(Nsfrom green.eggs import hamsfrom .green.eggs import ham(Rę(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_dotted_from,scCs d}d}|j||ƒdS(Ns"from green.eggs import ham as spams#from .green.eggs import ham as spam(Rę(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_from_as1scCstd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS( Ns import foosfrom . import foosimport foo, barsfrom . import foo, barsimport foo, bar, xsfrom . import foo, bar, xsimport x, y, zsfrom . import x, y, z(Rę(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_import6scCs<d}d}|j||ƒd}d}|j||ƒdS(Nsimport foo as xsfrom . import foo as xsimport a as b, b as c, c as ds$from . import a as b, b as c, c as d(Rę(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRÕGs cCs8t|_tddgƒ|_d}|j|dƒdS(Nsfoo.pys __init__.pysimport foo, bars#absolute and local imports together(R:RÜRąRŻR)(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_local_and_absolutePs cCs d}d}|j||ƒdS(Nsimport foo.barsfrom . import foo.bar(Rę(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_dotted_importWscCs d}d}|j||ƒdS(Nsimport foo.bar as bangsfrom . import foo.bar as bang(Rę(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_dotted_import_as\scCs d}d}|j||ƒdS(Ns1 # prefix import foo.bar s8 # prefix from . import foo.bar (Rę(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_prefixas(R9R.R RRåRęRōRõRöR÷RłRśRūRüRżRžR’RÕRRRR(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRŚÉs(                tTest_set_literalcBs;eZdZd„Zd„Zd„Zd„Zd„ZRS(t set_literalcCsōd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}|j||ƒd}d}|j||ƒd }|j||ƒd }d }|j||ƒd }d }|j||ƒd}d}|j||ƒdS(Nsset([1, 2, 3])s {1, 2, 3}sset((1, 2, 3))s set((1,))s{1}sset([1])s set((a, b))s{a, b}s set([a, b])sset((a*234, f(args=23)))s{a*234, f(args=23)}sset([a*23, f(23)])s {a*23, f(23)}sset([a-234**23])s {a-234**23}(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR?qs2cCstd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS( Nsset([x for x in y])s{x for x in y}sset([x for x in y if x == m])s{x for x in y if x == m}sset([x for x in y for a in b])s{x for x in y for a in b}sset([f(x) - 23 for x in y])s{f(x) - 23 for x in y}(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_listcomps”scCsČd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd }d }|j||ƒd }d }|j||ƒd }d}|j||ƒdS(Ns set( [1, 2])s{1, 2}s set([1 , 2])s{1 , 2}s set([ 1 ])s{ 1 }s set( [1] )s{1}sset([ 1, 2 ])s { 1, 2 }sset([x for x in y ])s{x for x in y }s<set( [1, 2] ) s{1, 2} (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR†„s*cCs<d}d}|j||ƒd}d}|j||ƒdS(Nsset((1, 2)) # His {1, 2} # HisZ # Foo set( # Bar (1, 2) ) s2 # Foo {1, 2} (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRÓÅs cCsvd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒd}|j|ƒdS(Nsset()sset(a)s set(a, b, c)sset(x for x in y)sset(x for x in y if z)sset(a*823-23**2 + f(23))(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRi×s     (R9R.R R?RR†RÓRi(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRms  #  t Test_sys_exccBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(tsys_exccCs d}d}|j||ƒdS(Ns sys.exc_typessys.exc_info()[0](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRĪļscCs d}d}|j||ƒdS(Ns sys.exc_valuessys.exc_info()[1](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRDōscCs d}d}|j||ƒdS(Nssys.exc_tracebackssys.exc_info()[2](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyREłscCs d}d}|j||ƒdS(Nssys.exc_type # Foossys.exc_info()[0] # Foo(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRFžscCs d}d}|j||ƒdS(Nssys. exc_typessys. exc_info()[0](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRGscCs d}d}|j||ƒdS(Nssys .exc_typessys .exc_info()[0](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRHs( R9R.R RĪRDRERFRGRH(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRģs     t Test_parencBszeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( tparencCs d}d}|j||ƒdS(Ns[i for i in 1, 2 ]s[i for i in (1, 2) ](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRĪscCs d}d}|j||ƒdS(Ns[i for i in 1, 2, ]s[i for i in (1, 2,) ](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRDscCs d}d}|j||ƒdS(Ns[i for i in 1, 2 ]s[i for i in (1, 2) ](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyREscCs d}d}|j||ƒdS(Ns[i for i in 1, 2 if i]s[i for i in (1, 2) if i](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRF scCs d}d}|j||ƒdS(Ns[i for i in 1, 2 ]s[i for i in (1, 2) ](R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRG%scCs d}d}|j||ƒdS(Ns(i for i in 1, 2)s(i for i in (1, 2))(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRH*scCs d}d}|j||ƒdS(Ns(i for i in 1 ,2 if i)s(i for i in (1 ,2) if i)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRI/scCsd}|j|ƒdS(Ns[i for i in (1, 2)](R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_unchanged_04scCsd}|j|ƒdS(Ns[i for i in foo()](R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRZ8scCsd}|j|ƒdS(Ns[i for i in (1, 2) if nothing](R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR[<scCsd}|j|ƒdS(Ns(i for i in (1, 2))(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR\@scCsd}|j|ƒdS(Ns[i for i in m](R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR]Ds(R9R.R RĪRDRERFRGRHRIR RZR[R\R](((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR s           tTest_metaclasscBs)eZdZd„Zd„Zd„ZRS(t metaclasscCs…|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒd}|j|ƒd }|j|ƒdS( Nsclass X(): passsclass X(object): passsclass X(object1, object2): passs(class X(object1, object2, object3): passsclass X(metaclass=Meta): passs'class X(b, arg=23, metclass=Meta): passs2class X(b, arg=23, metaclass=Meta, other=42): passsD class X: def __metaclass__(self): pass s1 class X: a[23] = 74 (R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRiLs        cCs<d}d}|j||ƒd}d}|j||ƒdS(NsQ class X: # hi __metaclass__ = AppleMeta sQ class X(metaclass=AppleMeta): # hi pass sR class X: __metaclass__ = Meta # Bedtime! sR class X(metaclass=Meta): pass # Bedtime! (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRÓas cCs8d}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd }d}|j||ƒd }d }|j||ƒd }d }|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(NsK class X(): __metaclass__ = Q pass s8 class X(metaclass=Q): pass s"class X(object): __metaclass__ = Qs"class X(object, metaclass=Q): passsW class X(object): __metaclass__ = Meta bar = 7 sF class X(object, metaclass=Meta): bar = 7 sJ class X: __metaclass__ = Meta; x = 4; g = 23 sD class X(metaclass=Meta): x = 4; g = 23 sW class X(object): bar = 7 __metaclass__ = Meta sl class X(): __metaclass__ = A __metaclass__ = B bar = 7 s; class X(metaclass=B): bar = 7 s[ class X(clsA, clsB): __metaclass__ = Meta bar = 7 sJ class X(clsA, clsB, metaclass=Meta): bar = 7 s(class m(a, arg=23): __metaclass__ = Metas(class m(a, arg=23, metaclass=Meta): passsN class X(expression(2 + 4)): __metaclass__ = Meta sN class X(expression(2 + 4), metaclass=Meta): pass sT class X(expression(2 + 4), x**4): __metaclass__ = Meta sT class X(expression(2 + 4), x**4, metaclass=Meta): pass sT class X: __metaclass__ = Meta save.py = 23 sC class X(metaclass=Meta): save.py = 23 (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_metazsB(R9R.R RiRÓR(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR Hs  t Test_getcwducBs;eZdZd„Zd„Zd„Zd„Zd„ZRS(tgetcwducCstd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS( Ns os.getcwdus os.getcwds os.getcwdu()s os.getcwd()smeth = os.getcwdusmeth = os.getcwdsos.getcwdu(args)sos.getcwd(args)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR?ńscCs d}d}|j||ƒdS(Nsos.getcwdu() # Foosos.getcwd() # Foo(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_commentscCs=d}|j|ƒd}|j|ƒd}|j|ƒdS(Ns os.getcwd()s getcwdu()s os.getcwdb()(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRis   cCs d}d}|j||ƒdS(Ns< if 1: os.getcwdu() s; if 1: os.getcwd() (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_indentationscCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Ns os .getcwdu()s os .getcwd()s os. getcwdus os. getcwdsos.getcwdu ( )sos.getcwd ( )(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_multilations(R9R.R R?RRiRR(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRķs    t Test_operatorcBsŒeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„ZRS(toperatorcCs d}d}|j||ƒdS(Nsoperator.isCallable(x)shasattr(x, '__call__')(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_operator_isCallable.scCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsoperator.sequenceIncludes(x, y)soperator.contains(x, y)s operator .sequenceIncludes(x, y)soperator .contains(x, y)s!operator. sequenceIncludes(x, y)soperator. contains(x, y)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_operator_sequenceIncludes3scCs d}d}|j||ƒdS(Nsoperator.isSequenceType(x)s6import collections isinstance(x, collections.Sequence)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_operator_isSequenceType@scCs d}d}|j||ƒdS(Nsoperator.isMappingType(x)s5import collections isinstance(x, collections.Mapping)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_operator_isMappingTypeEscCs d}d}|j||ƒdS(Nsoperator.isNumberType(x)s,import numbers isinstance(x, numbers.Number)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_operator_isNumberTypeJscCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsoperator.repeat(x, n)soperator.mul(x, n)soperator .repeat(x, n)soperator .mul(x, n)soperator. repeat(x, n)soperator. mul(x, n)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_operator_repeatOscCsXd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒdS(Nsoperator.irepeat(x, n)soperator.imul(x, n)soperator .irepeat(x, n)soperator .imul(x, n)soperator. irepeat(x, n)soperator. imul(x, n)(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_operator_irepeat\scCs d}d}|j||ƒdS(Ns isCallable(x)s-You should use 'hasattr(x, '__call__')' here.(R)(RRYtt((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_bare_isCallableiscCs d}d}|j||ƒdS(NssequenceIncludes(x, y)s.You should use 'operator.contains(x, y)' here.(R)(RRYR((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_bare_sequenceIncludesnscCs d}d}|j||ƒdS(NsisSequenceType(z)s:You should use 'isinstance(z, collections.Sequence)' here.(R)(RRYR((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt!test_bare_operator_isSequenceTypesscCs d}d}|j||ƒdS(NsisMappingType(x)s9You should use 'isinstance(x, collections.Mapping)' here.(R)(RRYR((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_bare_operator_isMappingTypexscCs d}d}|j||ƒdS(NsisNumberType(y)s4You should use 'isinstance(y, numbers.Number)' here.(R)(RRYR((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_bare_operator_isNumberType}scCs d}d}|j||ƒdS(Ns repeat(x, n)s)You should use 'operator.mul(x, n)' here.(R)(RRYR((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_bare_operator_repeat‚scCs d}d}|j||ƒdS(Nsirepeat(y, 187)s,You should use 'operator.imul(y, 187)' here.(R)(RRYR((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_bare_operator_irepeat‡s(R9R.R RRRRRRRRRR R!R"R#R$(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR*s          t Test_exitfunccBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(texitfunccCs d}d}|j||ƒdS(NsI import sys sys.exitfunc = my_atexit se import sys import atexit atexit.register(my_atexit) (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRŒ‘scCs d}d}|j||ƒdS(NsO import sys, crumbs sys.exitfunc = my_func sY import sys, crumbs, atexit atexit.register(my_func) (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_names_importscCs d}d}|j||ƒdS(Nsh import sys sys.exitfunc = do(d)/a()+complex(f=23, g=23)*expression s„ import sys import atexit atexit.register(do(d)/a()+complex(f=23, g=23)*expression) (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_complex_expressionØscCs<d}d}|j||ƒd}d}|j||ƒdS(NsN import sys # Foo sys.exitfunc = f # Blah sj import sys import atexit # Foo atexit.register(f) # Blah so import apples, sys, crumbs, larry # Pleasant comments sys.exitfunc = func sy import apples, sys, crumbs, larry, atexit # Pleasant comments atexit.register(func) (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRÓ“s cCs d}d}|j||ƒdS(Ns] import sys def f(): sys.exitfunc = func sz import sys import atexit def f(): atexit.register(func) (R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_in_a_functionŹscCs)d}d}d}|j|||ƒdS(Nssys.exitfunc = fsatexit.register(f)sKCan't find sys import; Please add an atexit import at the top of your file.(R'(RR=R>tmsg((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_no_sys_importŲscCsd}|j|ƒdS(Nsf(sys.exitfunc)(R&(RRY((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRiąs( R9R.R RŒR'R(RÓR)R+Ri(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR%s   t Test_assertscBs)eZdZd„Zd„Zd„ZRS(tassertsc CsUddddddddddddg }x$|D]\}}|j||ƒq1WdS( Nsself.assert_(True)sself.assertTrue(True)sself.assertEquals(2, 2)sself.assertEqual(2, 2)sself.assertNotEquals(2, 3)sself.assertNotEqual(2, 3)sself.assertAlmostEquals(2, 3)sself.assertAlmostEqual(2, 3)s self.assertNotAlmostEquals(2, 8)sself.assertNotAlmostEqual(2, 8)sself.failUnlessEqual(2, 2)sself.failIfEqual(2, 3)s self.failUnlessAlmostEqual(2, 3)sself.failIfAlmostEqual(2, 8)sself.failUnless(True)sself.failUnlessRaises(foo)sself.assertRaises(foo)sself.failIf(False)sself.assertFalse(False)(sself.assert_(True)sself.assertTrue(True)(sself.assertEquals(2, 2)sself.assertEqual(2, 2)(sself.assertNotEquals(2, 3)sself.assertNotEqual(2, 3)(sself.assertAlmostEquals(2, 3)sself.assertAlmostEqual(2, 3)(s self.assertNotAlmostEquals(2, 8)sself.assertNotAlmostEqual(2, 8)(sself.failUnlessEqual(2, 2)sself.assertEqual(2, 2)(sself.failIfEqual(2, 3)sself.assertNotEqual(2, 3)(s self.failUnlessAlmostEqual(2, 3)sself.assertAlmostEqual(2, 3)(sself.failIfAlmostEqual(2, 8)sself.assertNotAlmostEqual(2, 8)(sself.failUnless(True)sself.assertTrue(True)(sself.failUnlessRaises(foo)sself.assertRaises(foo)(sself.failIf(False)sself.assertFalse(False)(R!(RttestsR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyttest_deprecated_namesés cCsČd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd}d}|j||ƒd }d }|j||ƒd }d }|j||ƒd }d}|j||ƒdS(Nseq = self.assertEqualsseq = self.assertEquals#self.assertEquals(2, 3, msg="fail")s"self.assertEqual(2, 3, msg="fail")s)self.assertEquals(2, 3, msg="fail") # foos(self.assertEqual(2, 3, msg="fail") # foosself.assertEquals (2, 3)sself.assertEqual (2, 3)s self.assertEquals (2, 3)s self.assertEqual (2, 3)s0with self.failUnlessRaises(Explosion): explode()s,with self.assertRaises(Explosion): explode()s6with self.failUnlessRaises(Explosion) as cm: explode()s2with self.assertRaises(Explosion) as cm: explode()(R!(RR=R>((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyt test_variantsūs*cCs|jdƒ|jdƒdS(Nsself.assertEqualsOnSaturdays!self.assertEqualsOnSaturday(3, 5)(R&(R((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyRis (R9R.R R/R0Ri(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyR,ås  (Ft__doc__RćtunittestRĖRRRRRRRRt lib2to3.testsRtTestCaseRR;RBROReRjRoRRƒRŠR˜R©R³RµR¹R¼RßRźRķRļRłRüRR RRR(R*R:R>RgRjR~R…R‘R–R›RŸR£R„R«RæRĀRĘRŹRŠRŚRRR R RRR%R,(((s//usr/lib/python2.7/lib2to3/tests/test_fixers.pyts€  "9:1#j3&’}.&ęH /+bn/» ’Ū4B.N]VpC’Y =J¤":„=cX