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
3 \Vã@s€ddlZddlZddlZddlZddlmZdddgZGdd„dƒZdd d„Zdd d„Z Gd d„dƒZ d d „Z e dkr|e ƒdS)éN)Ú OptionParserÚrunÚrunctxÚProfilec@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú_UtilscCs ||_dS)N)Úprofiler)Úselfr©r ú/usr/lib64/python3.6/profile.pyÚ__init__1sz_Utils.__init__cCsF|jƒ}z(y|j|ƒWntk r,YnXWd|j|||ƒXdS)N)rrÚ SystemExitÚ_show)rÚ statementÚfilenameÚsortÚprofr r r r4s  z _Utils.runcCsJ|jƒ}z,y|j|||ƒWntk r0YnXWd|j|||ƒXdS)N)rrr r )rrÚglobalsÚlocalsrrrr r r r=s  z _Utils.runctxcCs"|dk r|j|ƒn |j|ƒdS)N)Ú dump_statsÚ print_stats)rrrrr r r r Fs z _Utils._showN)Ú__name__Ú __module__Ú __qualname__r rrr r r r r r+s  récCsttƒj|||ƒS)N)rrr)rrrr r r rRs cCsttƒj|||||ƒS)N)rrr)rrrrrr r r r_sc@sìeZdZdZd3dd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z e e e e e e dœZ dd„ZGdd„dƒZGdd„dƒZdd„Zdd„Zd5d!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd6d/d0„Zd1d2„ZdS)7rrNc CsÌi|_d|_d|_d|_|dkr&|j}||_|sHtj|_|_|j |_ nl||_|jƒ}y t |ƒ}Wn"t k r„||_|j |_ Yn0X|dkr˜|j |_ n|j|_ |tfdd„}||_|jƒ|_|jdƒdS)NÚécSs ||ƒƒS)Nr )ÚtimerÚsumr r r Úget_time_timer°sz(Profile.__init__..get_time_timerr)ÚtimingsÚcurÚcmdÚ c_func_nameÚbiasÚtimeZ process_timerÚget_timeÚtrace_dispatch_iÚ dispatcherÚlenÚ TypeErrorÚtrace_dispatchÚtrace_dispatch_lrÚtÚ simulate_call)rrr#r,Zlengthrr r r r ‘s0    zProfile.__init__cCs„|j}|ƒ}|d|d|j|j}|dkr8|j|_|j||||ƒrd|ƒ}|d|d|_n|ƒ}|d|d||_dS)NrrÚc_call)rr,r#rr"Údispatch)rÚframeÚeventÚargrr,Úrr r r r*¸szProfile.trace_dispatchcCsT|j}|ƒ|j|j}|dkr(|j|_|j||||ƒrD|ƒ|_n |ƒ||_dS)Nr.)rr,r#rr"r/)rr0r1r2rr,r r r r&Ês zProfile.trace_dispatch_icCs`|j}|ƒd|j|j}|dkr,|j|_|j||||ƒrL|ƒd|_n|ƒd||_dS)NgN@r.)rr,r#rr"r/)rr0r1r2rr,r r r Útrace_dispatch_macÙszProfile.trace_dispatch_maccCsT|j}|ƒ|j|j}|dkr(|j|_|j||||ƒrD|ƒ|_n |ƒ||_dS)Nr.)r%r,r#rr"r/)rr0r1r2r%r,r r r r+çs zProfile.trace_dispatch_lc CsD|j\}}}}}}||k r*|r*|j||ƒS|||||||f|_dS)Nr)r Útrace_dispatch_return) rr0r,ÚrptÚritÚretÚrfnÚrframeÚrcurr r r Útrace_dispatch_exceptionús   z Profile.trace_dispatch_exceptioncCs¸|jr@|j|jdk r@|j\}}}}}}t|tjƒs@|j|dƒ|j} | j| j| j f} |dd| ||jf|_|j } | | kr¢| | \} } }}}| | d|||f| | <nddddif| | <dS)Nrrréþÿÿÿ) r Úf_backÚ isinstancerÚ fake_framer5Úf_codeÚ co_filenameÚco_firstlinenoÚco_namer)rr0r,r6r7r8r9r:r;ZfcodeÚfnrÚccÚnsÚttÚctÚcallersr r r Útrace_dispatch_calls  zProfile.trace_dispatch_callc Csndd|jf}|dd|||jf|_|j}||krX||\}}}}} ||d||| f||<nddddif||<dS)Nrrr)r"r r) rr0r,rErrFrGrHrIrJr r r Útrace_dispatch_c_calls zProfile.trace_dispatch_c_callcCsØ||jdk r |j|jddƒ|j\}}}}}}||}||}|\} } } } } }| | || || | |f|_|j}||\}}}}}|s˜||}|d}| |kr²|| d|| <nd|| <||d||||f||<dS)Nrrrr=r=)r r5r)rr0r,r6r7r8r9r;Z frame_totalZpptZpitZpetZpfnÚpframeZpcurrrFrGrHrIrJr r r r5#s"zProfile.trace_dispatch_return)ÚcallZ exceptionÚreturnr.Z c_exceptionZc_returncCs"|jdrdS||_|j|ƒdS)Nréÿÿÿÿ)r r!r-)rr!r r r Úset_cmdYs zProfile.set_cmdc@seZdZdd„Zdd„ZdS)zProfile.fake_codecCs||_||_||_d|_dS)Nr)rBÚco_linerDrC)rrÚlineÚnamer r r r _szProfile.fake_code.__init__cCst|j|j|jfƒS)N)ÚreprrBrRrD)rr r r Ú__repr__eszProfile.fake_code.__repr__N)rrrr rVr r r r Ú fake_code^srWc@seZdZdd„ZdS)zProfile.fake_framecCs||_||_dS)N)rAr>)rÚcodeZpriorr r r r iszProfile.fake_frame.__init__N)rrrr r r r r r@hsr@cCsF|jdd|ƒ}|jr |jd}nd}|j||ƒ}|jd||dƒdS)NZprofilerrrNr=)rWr r@r/)rrTrXrMr0r r r r-ms   zProfile.simulate_callcCsN|j}|ƒ|j}x*|jdr<|jd||jd|ƒd}qW|ƒ||_dS)NrrOrrrPr=)r%r,r r/)rr%r,r r r Úsimulate_cmd_completeys   zProfile.simulate_cmd_completercCs$ddl}|j|ƒjƒj|ƒjƒdS)Nr)ÚpstatsZStatsZ strip_dirsZ sort_statsr)rrrZr r r r„szProfile.print_statsc Cs0t|dƒ�}|jƒtj|j|ƒWdQRXdS)NÚwb)ÚopenÚ create_statsÚmarshalÚdumpÚstats)rÚfileÚfr r r r‰s zProfile.dump_statscCs|jƒ|jƒdS)N)rYÚsnapshot_stats)rr r r r]ŽszProfile.create_statsc Csfi|_xZ|jjƒD]L\}\}}}}}|jƒ}d}x|jƒD] }||7}q:W|||||f|j|<qWdS)Nr)r`rÚitemsÚcopyÚvalues) rÚfuncrFrGrHrIrJZncZcallcntr r r rc’s zProfile.snapshot_statscCsddl}|j}|j|||ƒS)Nr)Ú__main__Ú__dict__r)rr!rhÚdictr r r rŸsz Profile.runc Cs8|j|ƒtj|jƒzt|||ƒWdtjdƒX|S)N)rQÚsysÚ setprofiler'Úexec)rr!rrr r r r¤s    zProfile.runctxc Os6|jt|ƒƒtj|jƒz |||ŽStjdƒXdS)N)rQrUrkrlr')rrgÚargsÚkwr r r Úruncall®s   zProfile.runcallc Cs8|jtk rtdƒ‚|j}d|_z |j||ƒS||_XdS)Nz&Subclasses must override .calibrate().r)Ú __class__rr)r#Ú_calibrate_inner)rÚmÚverboseZ saved_biasr r r Ú calibrateßs  zProfile.calibratecCs$|j}dd„}|fdd„}||ƒ|ƒ}||ƒ|ƒ}||}|rLtd|ƒtƒ} |ƒ}| jdtƒtƒƒ|ƒ}||} |r†td| ƒd} d} x>| jjƒD]0\\} }}\}}}}}|dkrš| |7} | |7} qšW|rætd | ƒtd | ƒ| |d k�rtd| ƒ‚| |d| }|�r td|ƒ|S)NcSsxt|ƒD]}d}q WdS)Nr)Úrange)ÚnÚiÚxr r r Úf1ósz$Profile._calibrate_inner..f1cSsxt|ƒD] }|dƒq WdS)Néd)rv)rsrzrxr r r rb÷sz#Profile._calibrate_inner..fz elapsed time without profiling =zf(m)zelapsed time with profiling =grbrzz!'CPU seconds' profiler reported =ztotal # calls =rz internal error: total calls = %dg@z+mean stopwatch overhead per profile event =)rbrz) r%ÚprintrrrrrrdÚ ValueError)rrsrtr%rzrbZt0Zt1Zelapsed_noprofileÚpZelapsed_profileZ total_callsZ reported_timerrSÚfuncnamerFrGrHrIrJZmeanr r r rrêsB   "     zProfile._calibrate_inner)NNrP)rP)r)rrrr#r r*r&r4r+r<rKrLr5r/rQrWr@r-rYrrr]rcrrrprurrr r r r rhs<' ' '      1 c Csöd}t|d�}d|_|jdddddd�|jd d d d dd�tjd d…s\|jƒtjdƒ|jƒ\}}|tjdd…<t|ƒdkrê|d}tj j dt j j |ƒƒt |dƒ�}t|jƒ|dƒ}WdQRX|ddddœ}t||d|j|jƒn|jƒ|S)Nz?profile.py [-o output_file_path] [-s sort] scriptfile [arg] ...)ÚusageFz-oz --outfileÚoutfilezSave stats to )ÚdestÚhelpÚdefaultz-sz--sortrz?Sort order when printing to stdout, based on pstats.Stats classrrrÚrbrmrh)Ú__file__rÚ __package__Ú __cached__rP)rZallow_interspersed_argsZ add_optionrkÚargvZ print_usageÚexitÚ parse_argsr(ÚpathÚinsertÚosÚdirnamer\ÚcompileÚreadrr�r)r€ÚparserZoptionsrnZprognameÚfprXZglobsr r r Úmain*s2        r”rhrP)NrPrP)NrP) rkrŽr$r^ZoptparserÚ__all__rrrrr”rr r r r Ús  ' E"