ó ¹ø¯Uc@sxddlZddlZddlZddlZdZdZdZdfd„ƒYZd„Ze dkrteƒndS( iÿÿÿÿNiiit PrettyTablec BsmeZdedddd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d d d d „Z d „Z dd„Zd„Zd„Zdddeeeded„Zdddeeeded„Zded„Zdeed„Zdeed„Zddddeeeeedd„ Zddddeeeeedd„ Zd„Zd„ZRS(icCs¥g|_|r|j|ƒng|_g|_|j|ƒg|_i|_i|_t|_ ||_ ||_ ||_ ||_ d|_d|_d|_dS(sìReturn a new PrettyTable instance Arguments: fields - list or tuple of field names caching - boolean value to turn string caching on/off padding width - number of spaces between column lines and contentt|t-t+N(tfieldstset_field_namestwidthstalignstset_padding_widthtrowstcachet html_cachetFRAMEthrulestcachingt padding_widtht left_paddingt right_paddingt vertical_charthorizontal_chart junction_char(tselfRRRRR((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyt__init__+s"              cCs&tj|ƒ}|j||!|_|S(s˜Return a new PrettyTable whose data rows are a slice of this one's Arguments: i - beginning slice index j - ending slice index(tcopytdeepcopyR (Rtitjtnewtable((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyt __getslice__Ks cCs |jƒS(N(t get_string(R((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyt__str__XscCsü|jr¥g|D]}t|ƒ^q|_x™|jD]i}x`tdt|ƒƒD]I}tt||ƒƒ|j|krQtt||ƒƒ|j|Row has incorrect number of values, (actual) %d!=%d (expected)iN( R RR'R tappendR!R"RR (RR$R((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pytadd_rowÑs (#$RcCsIt|jƒdt|ƒfkr |d kr@td|ƒ‚n|jj|ƒ|jjt|ƒƒ|jj|ƒxÌtdt|ƒƒD]}t|jƒ|dkr¾|jjgƒn|j|j||ƒtt||ƒƒ|jdkrŒtt||ƒƒ|jd((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pytprinttsc  Cs¤|jrMtj||||||||fƒ} | |jkrM|j| Sn|pY|j} g} |jsodS|s|j} dgt|jƒ|_xw|jD]i} x`t dt| ƒƒD]I}tt | |ƒƒ|j|kr¾tt | |ƒƒ|j|tkeythruletbitst old_widthsR$RR tstring((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyR,sH '  #+ #   #+c Cs¥|s dS|jƒ\}}||}|jg}xct|j|jƒD]L\}}|rl||krlqHn|j|||jƒ|j|jƒqHWdj|ƒS(NRG(RCRtzipRRR5RRN( RRRERARBRRQR#twidth((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyRLfs  "c Cs+|jƒ\}}g}|rf|tkrS|j|j||ƒƒ|jdƒn|j|jƒnxzt|j|jƒD]c\}}|r ||kr q|n|jd||j|ƒd|ƒ|r||j|jƒq|q|W|r|tkr|jdƒ|j|j||ƒƒndj |ƒS(Ns t RG( RCRKR5RLRRTRRtcenterRN( RRRER RARBRQR#RU((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyRJts" "& c Cs|jƒ\}}g}|r1|j|jƒnxt|j||j|jƒD]å\}} } } |rz||krzqPn| dkrµ|jd|t| ƒj| ƒd|ƒng| dkrð|jd|t| ƒj | ƒd|ƒn,|jd|t| ƒj | ƒd|ƒ|rP|j|jƒqPqPW|rt|t krt|jdƒ|j|j ||ƒƒndj |ƒS(NR%RVR&s RG(RCR5RRTRRRR"tljusttrjustRWtALLRLRN( RR$RRERPRARBRQR#tvalueRUR*((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyRMˆs$1 / /, c Cs-|j||||||||| | ƒ GHdS(såPrint HTML formatted version of table in current state to stdout. Arguments: start - index of first data row to include in output end - index of last data row to include in output PLUS ONE (list slice style) fields - names of fields (columns) to include sortby - name of field to sort rows by format - should be True or False to attempt to format alignmet, padding, etc. or not header - should be True or False to print a header showing field names or not border - should be True or False to print or not print borders hrules - include horizontal rule after each row attributes - dictionary of name/value pairs to include as HTML attributes in the tagN(tget_html_string( RR;R<RR=R>tformatRDRER t attributes((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyt print_html¢sc  Cs¯|jrStj||||||| ||| f ƒ} | |jkrS|j| Sn|re|j} n |j} | |||||||| | ƒ } |jr«| |j| tag(RRHRIR t_get_formatted_html_stringt_get_simple_html_string(RR;R<RR=R>R]RDRER R^ROt tmp_html_funcRS((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyR\´s -  $ c Cs¡g} d} |r| d7} n| rQx)| D]} | d| | | f7} q,Wn| d7} | j| ƒ| jdƒxI|jD]>} |r| |krqn| jdtjt| ƒƒƒqW| jdƒ|rï|jt|||ƒ}n |j}xy|jD]n}| jdƒxXt|j|ƒD]D\} }|rL| |krLq(n| jdtjt|ƒƒƒq(WqW| jdƒ| jd ƒd j | ƒ}|S( Nss s s s s
%s
%s
s ( R5RtcgitescapeR"R@tstardR RTRN(RR;R<RR=R>RDRER R^RQt table_tagt attr_nameR#R R$tdatumRS((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyRaÕs8     $   (  c  Cs`g} d} |r| d7} n|tkr8| d7} n| rjx)| D]} | d| | | f7} qEWn| d7} | j| ƒ|jƒ\} }|r | jdƒxR|jD]G}|rÎ||krÎq°n| jd| |tjt|ƒƒfƒq°W| jdƒn|r,|j||||ƒ}n |j}xû|jD]ð}| jdƒxÚt |j|j |ƒD]À\}}}|r’||kr’qkn|d krÊ| jd | |tjt|ƒƒfƒqk|d kr| jd | |tjt|ƒƒfƒqk| jd | |tjt|ƒƒfƒqkWq?W| jdƒ| jdƒdj | ƒ}|S(NssW %ss R%sU %sR&sV %ssW %sss ( RKR5RCRRdReR"R@R RTRRN(RR;R<RR=R>RDRER R^RQRgRhRARBR#R R$R*RiRS((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyR`ùsH       -  ( , ,1  N(t__name__t __module__R.tTrueRRRRR+RR/R0R4R6R8R@RCR tFalseRFRRLRJRMR_R\RaR`(((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyR)s,         !!:''! $c Cs#tddddgƒ}|jddƒ|jdddd gƒ|jd d d d gƒ|jddddgƒ|jddddgƒ|jddddgƒ|jddddgƒ|jddd d!gƒ|GHttjƒd"krtjd"d#krd$GH|jd%ddgƒd&GH|jd'd(d)d*ƒd+GHd,GH|jd-tƒd.GH|jd-tƒd/GH|jd-t ƒd0GH|jd1t ƒ|jd1t d2t ƒd3GH|jd2t ƒd4GH|jd5dƒ|jd5dƒ|jd5dd6t ƒd7GH|j d8ƒ|jƒ|j d*ƒ|jƒ|j d*ƒ|jd8ƒ|jƒ|jd9ƒ|jƒ|j dƒ|jdƒ|j d(ƒd:GH|jd;d;d;ƒ|jƒ|jd<d=d>ƒ|jƒ|jd?d@dAƒdBGH|jd'd(d)d*d%ddgd2t d-t ƒdCGHtƒ}|jddd dddddgƒ|jddd dddddDgƒ|jddd ddddd gƒ|jdd d ddddd!gƒ|jƒdEGH|jƒ|jd2t ƒ|jd2t ƒ|jdFt ƒ|jdGidHdI6dHdJ6ƒndS(KNs City nametAreat PopulationsAnnual RainfallR%tAdelaideiis¬gÄ‚@tBrisbaneii:Xgš™™™™é‘@tDarwinipiDØgÍÌÌÌÌÊš@tHobartiMiô"g\ƒ@tSydneyi iö*Bg33333û’@t MelbourneiiŒ:g333337„@tPerthi iQ¹g33333+‹@ittestsTesting field subset selection:RsTesting row subset selection:R;iR<isTesting hrules settings:sFRAME:R sALL:sNONE:sTesting lack of headers:RDREsTesting lack of borders:sTesting sorting:R=R>sTesting padding parameter:iisTesting changing characterst*t!t~toRRRsTesting everything at once:sRebuilding by columns:i s Testing HTML:R]R^ttabletnametid(RR+R6R tsystargvRFR RZRKRmRlRR/R0R.R4R8R_(tx((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pytmain&s‚(              . %%%%  t__main__( RdRRHRR RZRKRR‚Rj(((s=/opt/alt/python27/lib/python2.7/site-packages/lprettytable.pyt s    ÿþ I