ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ;Pc@sdefdYZdefdYZdefdYZdefdYZdefd YZd efd YZd fd YZdfdYZdefdYZ defdYZ defdYZ dfdYZ dS(tFormatcBsSeZd ZdZdZd dZdZdZdZ d dZ RS( timpltmodcCs||_|j|_dS(N(RR(tselfR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyt__init__s c Cs|j|}g}|jjd}t|d}|j|jj||dd|jjd|xC|dD]7}|j|jj|d|jjd|d|quWdj|S(Ns t itwidthtsubsequent_indentitinitial_indent( t get_stat_datatnametsplittlentextendRtwrapt line_lengthtjoin(RtrowtfrtrowstrsRtr((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pytget_formatted_row s   cCs#|dkrd}n|d7}|S(Nii (tNone(Rtidx((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pytget_more_indexs   cCsa|j}|jp|jsdS|j}|jj||jjd|jjddt|S(NtRRR( Rtcounttsizetget_stat_headerRtfillt kindheaderRR (RRtsh((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pytget_row_header!s    cCsg|j}|jdd\}}}t|}t|}|j|7_t||||j|jS(NRi(RR tinttcum_sizetStatRowt cur_index(RRRRRtkind((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pytload_statrow_csk+s    cCsX|j}|jdd\}}t|}|j|7_td|||j|jS(NRi(RR R"R#R$R%(RRRRR&((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pytload_statrow_sk3s   c Cs|j}|dkrC|j}|dk r:||IJnd}n|dkr_|jt}n|j|}||jIJd}xr|D]j}|j|}||IJ|d7}|dkr|jd|j} | dkr|d| IJPqqqWdS(Niii s+<%d more rows. Type e.g. '_.more' to view.>( RRt get_labeltnumrowst startindextget_rowsR!Rtindex( RtobRRtlabeltitR*Rtformtnummore((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pytppob:s*             (RRN( t__name__t __module__t __slots__RRRRR!R'R(R3(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs     t SetFormatcBs;eZdZdZdZdZdZdZRS(cCs>|j}|jdkr!d}nd}d|j||jfS(NitsRs9Partition of a set of %d object%s. Total size = %d bytes.(RRR(RRR8((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR)Us   cCsd|j|j|jfS(Ns%d %d %s(RRR (RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyt get_rowdata_scCsdS(Ns- Index Count % Size % Cumulative % ((R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRbsc Csd}|j}||j|jtd|jd|j|jtd|jd|j|jtd|jd|jf}|S(Ns%6d %6d %3d %8d %3d %9d %3d s%.0fgY@(RR-RR"Rt cumulsize(RRtformatRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR fs !!(cCs |j|S(N(R'(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyt load_statrowqs((R4R5R6R)R9RR R<(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR7Ss    tIdFormatcBs;eZdZdZdZdZdZdZRS(cCsD|j}|jdkr!d}nd}d|j|j||jfS(NiR8Rs-Set of %d %s object%s. Total size = %d bytes.(RRtkindnameRtpart(RRR8((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR)vs  cCsd|j|jfS(Ns%d %s(RR (RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR9scCsdS(Ns& Index Size % Cumulative % ((R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRscCsQ|j}d}||j|j|jd|j|j|jd|jf}|S(Ns%6d %8d %5.1f %9d %5.1f gY@(RR-RR:(RRRR;R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR s cCs |j|S(N(R((RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR<s((R4R5R6R)R9RR R<(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR=ts    t DiffFormatcBsDeZdZdZdZdZdZdZdZRS(cCs3|jjdkr+d|d|jjfSdSdS(Nis%9.3ggY@s (n.a.)(Rtb_size(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyt _percent_of_bscCs|j}ddd|j|j|j|jfd|j|jfd|j|j|j|jf}|js~|jr|d7}n|S(Ns'Summary of difference operation (A-B). s Count Size s A %6d %8d s B %6d %8d s A-B %6d %8d = %s %% of B s8 Differences by kind, largest absolute size diffs first.(RRtb_countRRARB(RRtx((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR)s  =& cCsd|j|j|jfS(Ns%d %d %s(RRR (RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR9scCsdS(Ns+ Index Count Size Cumulative % of B ((R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRscCsD|j}d}||j|j|j|j|j|jf}|S(Ns%6d %6d %8d %9d %s (RR-RRR:RB(RRRR;R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR s cCs |j|S(N(R'(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR<s(( R4R5R6RBR)R9RR R<(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR@s    R$cBseZdZdddZRS(RRR R-R:cCs1||_||_||_||_||_dS(N(RRR R-R:(RRRR R-R:((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs     (RRR R-R:N(R4R5R6RR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR$stPartRowcBseZdZdZRS(tsetR&cCsC||_||_||_||_||_||_||_dS(N(RRR R-R:RFR&(RRRR R-R:RFR&((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs      (RFR&(R4R5R6R(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyREstStatcBseZddZdZdZdZdZddZdZe eZ dd Z d Z d Zdd Zd ZddZdZddZRS(RcCs<||_|j|_||_||_t||_d|_d|_g|_|j }x|r|j d r|d|j d!}||j ddj }yt |}Wntk rnXt||||j }qcW|j|_t|j|j|_|j||_t|j|_dS(Nis.r:it:(Rt _hiding_tag_t get_trowst firstheadertiterR0R%R#Rtget_nextt startswithR-tstripR"t ValueErrortsetattrR;t format_nametgetattrt format_classtfloatttimemade(RRRJRKRR tvalue((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs,          c Cst|ttfrq|dkr1|j|}nd|koK|jkns\tdn|j|g}ndt|tr|j|j\}}}gt|||D]}|j|^q}n tdd}d}x(|D] }||j 7}||j 7}qWdd|j d|j d|d|d |j d |jd t|g} t|d ddk r| jd |j| jd|jnx+|D]#}| jd|jj|qW|jj| S(NisStat index out of range.s(Stat indices must be integers or slices.s.loader: _load_stats .format: %ss .timemade: %fs .count: %ds .size: %ds.kindheader: %ss .kindname: %ss .numrows: %dRCs .b_count: %ds .b_size: %ds.r: %s(t isinstanceR"tlongR*t IndexErrortget_rowtslicetindicestrangeRRRRRVRR>R RSRtappendRCRAR;R9Rtload( RRRtstarttstoptstepRRRttrows((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyt __getitem__s:  1        !cCs|jS(N(R*(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyt__len__scCs3|jj}|j||j|jjS(N(Rt output_bufferR3RKtgetvaluetrstrip(RR.((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyt__repr__s c Cst|tstdn|j|jkrItd|j|jfng}i}i}xu|jD]g}|j|j}|rt|j |j |j |j |j|j d||jDRcSstt|jt|jS(N(RktabsR(RDRl((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRmIRs.loader: _load_stats.format: DiffFormats .timemade: %fs .b_count: %ds .b_size: %ds .count: %ds .size: %ds.kindheader: %ss .kindname: %ss .numrows: %ds .r: %d %d %s(RXRGt TypeErrorRRPR,tgetR R$RRR-RR_tvaluestsortR:RttimeR>R R`(RtotherRtotabtstabRtoRRtsrRt cumulcountR:Rd((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyt__sub__!sn <               'tacCst|ds!t||}n|}znx>|jD]0}|ddksZ|d7}n|j|q7Wd|j}||kr|j|nWd||k r|jnXdS(Ntwriteis s.end: .loader: %s (thasattrtopenRJR|tloadertclose(RtfntmodetfRtend((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pytdump`s    cCs|jj||S(N(Rtbasic_more_printer(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyt _get_moreqscCs|jj|S(N(R;R(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRvscCsIy|jj}Wntk r,d}nX|jd}||_|S(Ns (R0tnextt StopIterationRRitlast(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRMys   cCs1x#|t|jkr%|jqW|j|S(N(R Rtparse_next_row(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR[sccsf|dkrd}nxJ||jkray|j|}Wntk rNdSX|V|d7}qWdS(Nii(RR*R[RZ(RRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR,s   c Csi}t|}dgt|}x$t|D]\}}|||(RR( RPR,tlistRrRRRR$R_( RRtsortbyRtretrowsRyR:RRt othercountt othersizeRt((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pytget_rows_n_and_othersB             cCs|j}|stdn|jdrs|d}|jj|}|jd7_|jj||jdS|jdrtdnt dS(NsRow index out of range.s.r: iis.end( RRZRNR;R<R%RR_RMt SyntaxError(RRRx((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs     cCs|jj||S(N(R;R3(RR.R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR3sN(R4R5RReRfRjRzRRtpropertytmoreRRRMR[R,RRRR3(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRGs   $   ?       : t PartitioncBsneZdZdZd dZd dZdZd dZdZ dZ dZ d d Z RS( cCs=||_||_||_|j|_|jj|_dS(N(RRFterRIRsRV(RRRFR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs     cCs |jS(N(tget_sets(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyt__iter__scCs|jj|S(N(R;R(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRsccsW|dkrd}nx;y|j|}Wntk r?dSX|V|d7}qWdS(Nii(RR[RZ(RtrowindexR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR,s   cCst|trX|j|j\}}}|j|||}|jj|d|jS|dkrt||j7}n|j|SdS(NRi( RXR\R]R*t get_nodesetRtidsetRt get_rowset(RR-RaRbRctns((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pytget_sets ccs,x%t|jD]}|j|VqWdS(N(R^R*R(RR-R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRscs1t|jfd}|jj|S(NcsS(N(((Rd(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRJ&s(RRJRt _load_stat(RRJ((RdsC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pytget_stat#sccsdVd|jjjVd|jVd|jVd|jVd|jVd|jVd|jVx)|j D]}d |jj |VqlWdS( Ns.loader: _load_stats .format: %ss .timemade: %fs .count: %ds .size: %ds .kindname: %ss.kindheader: %ss .numrows: %ds.r: %s( R;t __class__R4RVRRR>RR*R,R9(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRJ*s      cCs|||_dS(N(R;(Rt FormatClass((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyt init_format6scCs|jj||S(N(R;R3(RR.R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR39sN( R4R5RRRRR,RRRRJRR3(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs      tIdentityPartitionClustercBseZdZdZRS(tobjectstlocountthicounttlosizetobsizetissortedcCs>||_||_|||_||_||_t|_dS(N(RRRRRtFalseR(RRRRRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRBs      (RRRRRR(R4R5R6R(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR<stIdentityPartitioncBs5eZdZdZdZdZdZRS(c Cs_tj||||g}|jjj|j}|j|jd}d}xc|D][\}} t| } |j t |j j | || ||||| 7}|| 7}q[Wd|_ ||_||_|jj|_} | jj| |_| jj| |_||_| jj| |_||_| jj| |_|jtdS(Ni(RRRt classifiert partition_clitnodesRrtreverseR R_RRtobservation_listtcluidxtclustersRtbyclodoR&tfamtc_get_idpart_headerRtc_get_idpart_labelR>R*tc_get_idpart_rendertrenderRtc_get_idpart_sortrendert sortrenderRR=( RRRFRRt sizeclassesttotcountttotsizeRtvRR&((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRLs0    "     cCs|j|||dS(Ni(tget_nodeset_cluster(RRaRbRc((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRjscCs|dkrtdn|jj}||kr=|dfS|j}d}t|}|j}xg||kr||} | j|kr|| jkrPq|d}n|}||d}qdW|dfS| } x| j } || jks|| jks|dkr| j s|j } | dkr.| } ng| D]}| |^q5} gt | D]\}}||f^qZ} | j |jjg| D]\}}| |^q| _ } t| _ n| || j|| j|} n|| O}||_|t| |7}||krPnxRt|dt|D]6}||} | j|kof| jknr9Pq9q9WPqW|| fS(NisStep must be positive.iitIDENTITY(RPRt mutnodesetRRR RRRRRRRRrRtTrueR^(RRaRbRcRRtlothiRtclut clu_to_returnRRtksRDRR&((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRmsX           *    +  - $     "cCs|j||dd\}}|s1tdn|jj|d|j}td|j|j|j||d|j |j|j ||j }|S(NisPartition index out of range.R( RRZRRRRERRttheoneRRR&(RtrowidxRRtviR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR[s cCsD|j||dd}|s+tdn|jj|d|jS(NisPartition index out of range.R(RRZRRR(RRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs (R4R5RRRR[R(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRKs    6 t SetPartitioncBs,eZdZdZdZdZRS(c Cs1tj|||||j}g|j|jD].\}}|j |j|d||f^q2}|jd}g} xY|D]Q\} } }}| } || 7}| jt |j | | t | |||qW|j |_ |j d|_ d|_t | |_| |_||_|jtdS(NRi(RRRt partitionRRtget_tabrenderingRrR_RERR t get_tabheaderRR>R*RRR7( RRRFRRR&R?ttosortR:RtminusizeR R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs* D         cCs_|dkrtdn|jj}x1||krZ||j|jjO}||7}q*W|S(NisStep must be positive.(RPRRRRFR(RRaRbRcR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs  cCs0y|j|SWntk r+tdnXdS(NsPartition index out of range.(RRZ(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR[s cCs|j|jS(N(R[RF(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs(R4R5RRR[R(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs  t _GLUECLAMP_cBs8eZdZdZdZdZdZdZdZRS(RIRt backup_suffixs$_parent.OutputHandling:output_buffers)_parent.OutputHandling:basic_more_printers_parent.ImpSet:mutnodesets_parent.Use:Ids_parent.Use:Sizes_parent.Use:idsets_parent.Use:loads_parent.View:_hiding_tag_s_parent.View:observation_lists_root.os:renames_root.textwrap:fills_root.textwrap:wraps _root:timeids.oldcCs9|j|jjkr%t|||St|||SdS(N(RtIdRR(RRFR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRscCs t||S(N(RG(RRJ((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyR s(RI(RR(s$_parent.OutputHandling:output_buffers)_parent.OutputHandling:basic_more_printers_parent.ImpSet:mutnodesets_parent.Use:Ids_parent.Use:Sizes_parent.Use:idsets_parent.Use:loads_parent.View:_hiding_tag_s_parent.View:observation_lists_root.os:renames_root.textwrap:fills_root.textwrap:wraps_root.textwrap:wraps _root:time( R4R5t _preload_t _chgable_t _imports_RRRR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pyRs( N( tobjectRR7R=R@R$RERGRRRRR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Part.pytsP!!,  "Di2