Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó k]Œjc@sìdZddlZddlZddlTddlmZddddd d geZ[ejejejej e fZ dd „Z dd „Zdd „Zddddd„ZeZd„Zd„Zd„ZedkrèeƒndS(s0Disassembler of Python byte code into mnemonics.iÿÿÿÿN(t*(t__all__tdist disassembletdistbtdiscotfindlinestartst findlabelscCsH|dkrtƒdSt|tjƒr5|j}nt|dƒrP|j}nt|dƒrk|j}nt|dƒrö|j j ƒ}|j ƒx®|D]U\}}t|t ƒršd|GHyt |ƒWntk rê}dG|GHnXHqšqšWnNt|dƒrt|ƒn2t|tƒr.t|ƒntdt|ƒj‚dS( 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(tNoneRt isinstancettypest InstanceTypet __class__thasattrRR R titemstsortt _have_codeRt TypeErrorRtstrtdisassemble_stringttypet__name__(txRtnametx1tmsg((s/usr/lib64/python2.7/dis.pyRs6          cCsl|dkrRy tj}Wntk r5td‚nXx|jrN|j}q9Wnt|jj|j ƒdS(s2Disassemble a traceback (default: last traceback).s no last traceback to disassembleN( R tsystlast_tracebacktAttributeErrort RuntimeErrorttb_nextRttb_frametf_codettb_lasti(ttb((s/usr/lib64/python2.7/dis.pyR3s     c Csa|j}t|ƒ}tt|ƒƒ}t|ƒ}d}d}d}x||kr\||} t| ƒ} ||kr•|dkr†Hnd||GndG||kr¬dGndG||krÃdGndGt|ƒjdƒGt | j dƒG|d }| t krXt||ƒt||d ƒd |} d}|d }| t krT| d }nt| ƒjd ƒG| t kr�dt|j| ƒdGqX| tkr±d|j| dGqX| tkrÖdt|| ƒdGqX| tkrød|j| dGqX| tkrdt| dGqX| tkrX|dkrB|j|j}nd|| dGqXnHqHWdS(sDisassemble a code object.is%3ds s-->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  '