GIF89a; EcchiShell v1.0
//usr/lib64/lib64/lib64/lib64/lib64/s>>s iiiiilit(t)s(to N(R RtdictRtlenR tordtreprtrjusttopnametljustt HAVE_ARGUMENTt EXTENDED_ARGthasconstt co_conststhasnametco_namesthasjrelthaslocalt co_varnamest hascomparetcmp_opthasfreet co_cellvarst co_freevars( tcotlastitcodetlabelst linestartstntit extended_argtfreetctoptoparg((s/usr/lib64/python2.7/dis.pyR=s\           *          c CsÚt|ƒ}t|ƒ}d}xµ||krÕ||}t|ƒ} ||krVdGndG||krmdGndGt|ƒjdƒGt| jdƒG|d}| tkrÑt||ƒt||dƒd } |d }t| ƒjd ƒG| tkr$|rd t|| ƒd GqÎd| GqÑ| t krZ|dk rOd || d GqÎd| GqÑ| t krdt|| ƒd GqÑ| t kr¯|r¤d || d GqÎd| GqÑ| t krÑd t| d GqÑnHq!WdS(Nis-->s s>>s iiiiiiR'R(s(%d)s(to (RR*R+R,R-R.R/R0R2R4R R6R7R9R:( R@R?tvarnamestnamest constantsRARCRDRGRHRI((s/usr/lib64/python2.7/dis.pyRnsH        &          cCsíg}t|ƒ}d}xÎ||krè||}t|ƒ}|d}|tkrt||ƒt||dƒd}|d}d}|tkr¢||}n|tkr·|}n|dkrå||krâ|j|ƒqâqåqqW|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/lib64/python2.7/dis.pyR˜s&     &       c csîg|jddd…D]}t|ƒ^q}g|jddd…D]}t|ƒ^qF}d}|j}d}xZt||ƒD]I\}}|rÂ||krµ||fV|}n||7}n||7}qƒW||krê||fVndS(s”Find 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@RGtbyte_incrementstline_incrementst lastlinenotlinenotaddrt byte_incrt line_incr((s/usr/lib64/python2.7/dis.pyR²s//      cCsÛtjdrftjdr:tjjdƒtjdƒntjd}| sZ|dkrld}qlnd}|dkr„tj}n t|ƒ}|jƒ}|dk rµ|j ƒnd}t ||dƒ}t |ƒdS(s*Simple test program to disassemble a file.iisusage: python dis.py [-|file] t-stexecN( RtargvtstderrtwritetexitR tstdintopentreadtclosetcompileR(tfntftsourceR@((s/usr/lib64/python2.7/dis.pyt_testÈs"          t__main__(t__doc__RRtopcodeRt _opcodes_allt MethodTypet FunctionTypetCodeTypet ClassTypeRRR RRRRRRRRhR(((s/usr/lib64/python2.7/dis.pyts(     # 1  '