/usr/lib/rads/venv/lib/python3.13/site-packages/prettytable/__pycache__
NameSizeModeActions
colortable.cpython-313.pyc49340644editdlrm
prettytable.cpython-313.pyc1281320644editdlrm
_version.cpython-313.pyc6400644editdlrm
__init__.cpython-313.pyc14520644editdlrm
__main__.cpython-313.pyc17860644editdlrm
Edit: /usr/lib/rads/venv/lib/python3.13/site-packages/prettytable/__pycache__/prettytable.cpython-313.pyc (128132B)
js%SSKJr SSKrSSKrSSKJr SSKJr SSKJ r SSK J r J r J r Jr Sr\(a$SSKJrJrJr SS KJr SS K Jr SS KJr SS KJrJr "S S\5r"SS\5r"SS\5rSrS\ S'Sr!S\ S'Sr"S\ S'Sr#S\ S'\RHr%S\ S'\RLr'S\ S'\RPr)S\ S'\RTr+S\ S'\RXr-S\ S'\R\r/S\ S '\R`r1S\ S!'\Rdr3S\ S"'S#r4S\ S$'\5\ r6S%\ S&'\ S'r7S%\ S('\ S)r8S%\ S*'\ S+r9S%\ S,'"S-S.\ 5r:\Rv"S/5r<\Rv"S05r=\S?S1j5r>"S2S35r?\S@S4j5r@SASBS5jjrASCS6jrBSDS7jrC"S8S9\ 5rDSES:jrESFS;jrFSGS<jrGSHS=jrHSIS>jrIg)J) annotationsN)IntEnum) lru_cache) HTMLParser)AnyLiteral TypedDictcastF)CallableMappingSequence)Cursor)Final)SupportsRichComparison)Self TypeAliasc$\rSrSrSrSrSrSrSrg) HRuleStyle5rN) __name__ __module__ __qualname____firstlineno__FRAMEALLNONEHEADER__static_attributes__rJ/usr/lib/rads/venv/lib/python3.13/site-packages/prettytable/prettytable.pyrr5s E C D Fr#rc \rSrSrSrSrSrSrg) VRuleStyle<rrrrN)rrrrrrr r"rr#r$r&r&<s E C Dr#r&c4\rSrSrSrSrSrSrSrSr Sr S r S r g ) TableStyleB rN) rrrrDEFAULTMSWORD_FRIENDLY PLAIN_COLUMNSMARKDOWNORGMODE DOUBLE_BORDER SINGLE_BORDERRANDOMr"rr#r$r)r)Bs*GOMHGMM Fr#r)r_DEPRECATED_FRAMEr_DEPRECATED_ALLr_DEPRECATED_NONEr_DEPRECATED_HEADER_DEPRECATED_DEFAULT_DEPRECATED_MSWORD_FRIENDLY_DEPRECATED_PLAIN_COLUMNS_DEPRECATED_MARKDOWN_DEPRECATED_ORGMODE_DEPRECATED_DOUBLE_BORDER_DEPRECATED_SINGLE_BORDER_DEPRECATED_RANDOMbase_align_valueBASE_ALIGN_VALUErRowTypelcr AlignTypetmb VAlignTypecaptitleupperlowerNHeaderStyleTypec\rSrSr%S\S'S\S'S\S'S\S 'S \S 'S \S 'S \S 'S \S'S\S'S \S'S\S'S\S'S\S'S \S'S\S'S\S'S\S'S\S'S\S 'S\S!'S\S"'S\S#'S\S$'S\S%'S&\S''S&\S('S&\S)'S&\S*'S+\S,'S \S-'S \S.'S \S/'S&\S0'S&\S1'S&\S2'S&\S3'S&\S4'S&\S5'S&\S6'S&\S7'S8\S9'S:\S;'S<\S='S<\S>'S?\S@'S \SA'S \SB'S \SC'SDrgE)F OptionsTyped str | NonerVintstart int | NoneendSequence[str | None] | Nonefieldsboolheaderuse_header_widthborderpreserve_internal_bordersortby reversesort+Callable[[RowType], SupportsRichComparison]sort_keyCallable[[RowType], bool] row_filterdict[str, str] attributesformatrhrulesr&vruleszstr | dict[str, str] | None int_format float_formatzGCallable[[str, Any], str] | dict[str, Callable[[str, Any], str]] | None custom_formatmin_table_widthmax_table_width padding_widthleft_padding_widthright_padding_widthstr vertical_charhorizontal_charhorizontal_align_char junction_charrY header_stylexhtml print_empty oldsortslicetop_junction_charbottom_junction_charright_junction_charleft_junction_chartop_right_junction_chartop_left_junction_charbottom_right_junction_charbottom_left_junction_chardict[str, AlignType]aligndict[str, VAlignType]valignzint | dict[str, int] | None min_width max_widthz"str | dict[str, str | None] | None none_format escape_header escape_databreak_on_hyphensrN)rrrr__annotations__r"rr#r$r[r[ds   J O '' L L"" 99)) L  ++--O ""##!! K   ##""  !!****33r#r[z\033\[[0-9;]*m|\033\(Bz&\033\]8;;.*?\033\\(.*?)\033\]8;;\033\\cdURS5n[U5n[SU55nX24$)N c38# UHn[U5v M g7fN_str_block_width).0lines r$ _get_size..s954 &&5s)splitlenmax)textlinesheightwidths r$ _get_sizers1 JJt E ZF 959 9E =r#c\rSrSr%S\S'S\S'S\S'S\S 'S\S 'S \S 'S \S 'S\S'S\S'S\S'S \S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S 'S!\S"'S#\S$'S%\S&'S%\S''S(\S)'S\S*'S \S+'S \S,'S-\S.'S-\S/'S\S0'S-\S1'S\S2'S\S3'S\S4'S\S5'S\S6'S\S7'S\S8'S\S9'S\S:'S\S;'S\S<'S%\S='S\S>'S\S?'S@\SA'S\SB'SC\SD'S-\SE'S\SF'SSSHjjrSIrSSJjrSKrSSLjr SSMjr SSNjr SSOjr SSPjr SQrSRrSSrSTrSUrSVrSWrSXrSYrSZrS[rS\rS]rS^rS_rS`r\SSaj5r\SSbj5r \SScj5r!\!RDSSdj5r!\Se5r#\#RDSf5r#\Sg5r$\$RDSShj5r$\Si5r%\%RDSSjj5r%\Sk5r&\&RDSSlj5r&\Sm5r'\'RDSSnj5r'\So5r(\(RDSSpj5r(\SSqj5r)\)RDSSrj5r)\SSsj5r*\*RDSStj5r*\GSSuj5r+\+RDGSSvj5r+\GSSwj5r,\,RDGSSxj5r,\GSSyj5r-\-RDSSzj5r-\SS{j5r.\.RDSS|j5r.\GSS}j5r/\/RDGSS~j5r/\SSj5r0\0RDSSj5r0\GSSj5r1\1RDGSSj5r1\GSSj5r2\2RDGS Sj5r2\SSj5r3\3RDSSj5r3\SSj5r4\4RDSSj5r4\GS Sj5r5\5RDGS Sj5r5\SSj5r6\6RDSSj5r6\SSj5r7\7RDSSj5r7\GS Sj5r8\8RDGS Sj5r8\GSSj5r9\9RDGSSj5r9\S5r:\:RDSSj5r:\S5r;\;RDSSj5r;\S5r<\\>RDSSj5r>\SSj5r?\?RDSSj5r?\SSj5r@\@RDGSSj5r@\SSj5rA\ARDGSSj5rA\SSj5rB\BRDGSSj5rB\SSj5rC\CRDGSSj5rC\SSj5rD\DRDGSSj5rD\SSj5rE\ERDGSSj5rE\SSj5rF\FRDGSSj5rF\SSj5rG\GRDGSSj5rG\SSj5rH\HRDGSSj5rH\SSj5rI\IRDGSSj5rI\SSj5rJ\JRDGSSj5rJ\SSj5rK\KRDGSSj5rK\SSj5rL\LRDSSj5rL\SSj5rM\MRDSSj5rM\GSSj5rN\NRDGSSj5rN\SSj5rO\ORDSSj5rO\SSj5rP\PRDSSj5rP\SSj5rQ\QRDSSj5rQ\SSj5rR\RRDSSj5rRGSSjrSGSSjrTSSjrUSSjrVSSjrWSSjrXSSjrYSSjrZSSjr[SSjr\SS.GSSjjr]SS.GSSjjr^GSSjr_SSjr`GSGSSjjraGSGSSjjrbGSSjrcSSjrdSSjreGSSjrfGSGSSjjrgGSSjrhGSSjriGSSjrjGS SjrkGS!SjrlGS"SjrmGS#SjrnGS$SjroSSjrpGS%GS&SjjrqGS'SjrrGS(SjrsGS)SjrtGS*GS+SjjruSSjrvSSjrwSSjrxGS(SjryGS(SjrzSSjr{GS(Sjr|GS(Sjr}SSjr~SrgG(, PrettyTablerd_xhtmlr_alignr_valignzdict[str, int] _min_width _max_widthr`_min_table_width_max_table_widthrb_fieldsr]_titler^_start_end_sortby _reversesortrk _sort_keyrm _row_filter_header_use_header_widthrY _header_style_border_preserve_internal_borderr_hrulesr&_vrulesro _int_format _float_formatz$dict[str, Callable[[str, Any], str]]_custom_format_padding_width_left_padding_width_right_padding_widthr|_vertical_char_horizontal_char_horizontal_align_char_junction_char_top_junction_char_bottom_junction_char_right_junction_char_left_junction_char_top_right_junction_char_top_left_junction_char_bottom_right_junction_char_bottom_left_junction_char_format _print_empty _oldsortslice _attributes_escape_header _escape_datazTableStyle | None_styleorgmodez list[int]_widths_hrule_break_on_hyphensNc URSS5Ul/Ul/Ul/Ul0Ul0Ul0Ul0Ul0Ul 0Ul 0Ul SUl /SQUl 0Ul0UlU(aXlO/UlURHBnX2;a'UR%X2U5 X#URU'M/SX#'SURU'MD US=(d SUlUS=(d SUlUS=(d SUlUS =(d SUlUS S ;a US UlOS UlUS S ;a US UlOS UlUS=(d SUlUSS ;a USUlOS UlUSS ;a USUlOSUlUS=(d [8R:UlUS=(d [>R@Ul!US=(d SUl"USS ;a USUl#OSUl#US=(d SUl$US=(d SUl%USS ;a USUl&OS Ul&USS ;a USUl'OS Ul'URQ5 US=(d SUl)US=(d SUl*UScSUl+O USUl+US =(d SUl,US!=(d SUl-US"=(d S#Ul.US$=(d S%Ul/US&Ul0US'=(d S(Ul1US)Ul2US*Ul3US+Ul4US,Ul5US-Ul6US.Ul7US/Ul8US0Ul9US1S ;a US1Ul:OS Ul:US2S ;a US2Ul;OSUl;US3=(d SUl<US4=(d SUl=US5=(d 0Ul>US6S ;a US6Ul?gS Ul?g)7a Return a new PrettyTable instance Arguments: encoding - Unicode encoding scheme used to decode any encoded input title - optional table title field_names - list or tuple of field names fields - list or tuple of field names to include in displays 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) header - print a header showing field names (True or False) use_header_width - reflect width of header (True or False) header_style - stylisation to apply to field names in header ("cap", "title", "upper", "lower" or None) border - print a border around the table (True or False) preserve_internal_border - print a border inside the table even if border is disabled (True or False) hrules - controls printing of horizontal rules after rows. Allowed values: HRuleStyle vrules - controls printing of vertical rules between columns. Allowed values: VRuleStyle int_format - controls formatting of integer data float_format - controls formatting of floating point data custom_format - controls formatting of any column using callable min_table_width - minimum desired table width, in characters max_table_width - maximum desired table width, in characters min_width - minimum desired field width, in characters max_width - maximum desired field width, in characters padding_width - number of spaces on either side of column data (only used if left and right paddings are None) left_padding_width - number of spaces on left hand side of column data right_padding_width - number of spaces on right hand side of column data vertical_char - single character string used to draw vertical lines horizontal_char - single character string used to draw horizontal lines horizontal_align_char - single character string used to indicate alignment junction_char - single character string used to draw line junctions top_junction_char - single character string used to draw top line junctions bottom_junction_char - single character string used to draw bottom line junctions right_junction_char - single character string used to draw right line junctions left_junction_char - single character string used to draw left line junctions top_right_junction_char - single character string used to draw top-right line junctions top_left_junction_char - single character string used to draw top-left line junctions bottom_right_junction_char - single character string used to draw bottom-right line junctions bottom_left_junction_char - single character string used to draw bottom-left line junctions sortby - name of field to sort rows by sort_key - sorting key function, applied to data points before sorting row_filter - filter function applied on rows align - default align for each column (None, "l", "c" or "r") valign - default valign for each row (None, "t", "m" or "b") reversesort - True or False to sort in descending or ascending order oldsortslice - Slice rows before sorting in the "old style" break_on_hyphens - Whether long lines are broken on hypens or not, default: True encodingzUTF-8N)0rVr_rarcrerfrgrhrirjrlrnrprqrrrsrtrurvrwrxryrzr{r}r~rrrrrrrrrrrrrrrrrrrrrrrVr_rrarcreTFTrfrrgrhFrrrsrirjrlcU$rrxs r$&PrettyTable.__init__..s!r#rncgNTrrs r$rrsdr#rrrwrxryrrzr{r}|r~-rr+rrrrrrrrrrrqrrpr)@getr _field_names_rows _dividersrrrrrtrurvr_options _none_format_kwargs field_namesr_validate_optionrrrrrrrrrrrrr&rrrrrrrr_column_specific_argsrrrrrrrrrrrrrrrrrrrrrrr)selfrkwargsoptions r$__init__PrettyTable.__init__sJv :w7 (*$& %'   1  f46 * &(DLmmF%%fVn='-~ V$!%'+ V$ $Wo- Wo* 5M)T h'/4 ( } ,!(+DLDL $ % 6%+,>%?D "%)D "#N3;t ( } ,!(+DLDL , - >-34N-OD *-2D *h';:+;+; h'9:>> h'/4 - M 1 &} 5D  %D  +< !,/CN - M 1 &} 5D  $D  / "m 3"("9D "&D  ""$ &'8 9 AT &'8 9 AT / " *"#D "("9D #)*>#?#G4 $*+@$A$IT!$_5< &'8 9 @S&,-D&E#$_5<"()<"=%+,B%C"$*+@$A!#)*>#? (./H(I%'-.F'G$+12N+O(*01L*M' - M 1 &} 5D  $D  . !] 2!'!7D !&D h'05 Wo. !,/52 $ % 6%+,>%?D "%)D "r#c|SH6n[XXR;aURU=(d 0O05 M8 g)N)rrrrrtrurvr)setattrr)rattrs r$r!PrettyTable._column_specific_argss8  D $,,:NT\\$/52TV   r#cU[U5- nUS:XaXS--$US:XaUS-U-$US-(aA[U5S-(aUS-S-U-US-S-S--$US-S-S-U-US-S--$US-S-U-US-S--$)NrK rMrrr)rrrrexcesss r$_justifyPrettyTable._justifys)$// C<3,& & c\C<$& &z$D)A-"aK3.51qC8OOO#aK!Os2T9Vq[C ?"XwtX67 eU # #zz%( C ) s # # KK 5) * 5'!IJCS/ !r#c"UR5$r get_stringrs r$__str__PrettyTable.__str__  r#c"UR5$rrrs r$__repr__PrettyTable.__repr__rr#c"UR5$)z[ Returns get_html_string value by default as the repr call in Jupyter notebook environment )get_html_stringrs r$ _repr_html_PrettyTable._repr_html_s ##%%r#cUS:XaURU5 gUS:XaURU5 gUS;aURX5 gUS:XaURX5 gUS;aUR X5 gUS:XaUR X5 gUS:XaUR X5 gUS:XaURX5 gUS ;aURX5 gUS :XaURU5 gUS :XaURX5 gUS :XaURX5 gUS :Xa1UR5Hup4UR USU3U5 M gUS;aURX5 gUS:XaURX5 gg)Nrr) r_rarrrwrxryrzr{ri)rlrnrrrsrc) rerfrgrhrjrrqrrrrrrrtrurv.) r}r~rrrrrrrrrrrp)_validate_field_names_validate_none_format_validate_nonnegative_int_validate_field_name_validate_function_validate_hrules_validate_vrules_validate_all_field_names_validate_true_or_false_validate_header_style_validate_int_format_validate_float_formatitems_validate_single_char_validate_attributes)rrvalk formatters r$rPrettyTable._validate_options ] "  & &s + } $  & &s +      * *6 7 x   % %f 2 1 1  # #F 0 x   ! !& . x   ! !& . x   * *6 7      ( ( 5 ~ %  ' ' , | #  % %f 2 ~ %  ' ' 4  & # ''6(!A3C!,      & &v 3 | #  % %f 2$r#cbUR(a&[U5[UR5:XdeUR(a)[U5[URS5:Xde[U5[[ U55:Xdeg![a1 S[U5S[UR5S3n[U5ef=f![a4 S[U5S[URS5S3n[U5ef=f![a Sn[U5ef=f)Nz9Field name list has incorrect number of values, (actual) != (expected)rzField names must be unique)rrAssertionError ValueErrorrsetrr8rs r$r)!PrettyTable._validate_field_names\s-    &3x3t'8'8#9999 :: &3x3tzz!}#5555 "s8s3s8}, ,,#" & #CzC0A0A,B+C;P!o%  &" & #CzC 1 ,>+?{L!o%  & ".CS/ ! "s#$B 'C3#D;C>DD.crUb[U[5(degg![a Sn[U5ef=f)Nz>Replacement for None value must be a string if being supplied.)rr|r? TypeErrorrBs r$r*!PrettyTable._validate_none_formatwsB !!#s++++ !RCC.  !s6cLUS;deg![a Sn[U5ef=f)NrTz:Invalid header style, use cap, title, upper, lower or Noner?r@rBs r$r2"PrettyTable._validate_header_styles4 "BB BB "NCS/ ! "s #cTUS;deg![a SUS3n[U5ef=f)NrJ Alignment z is invalid, use l, c or rrHrBs r$_validate_alignPrettyTable._validate_aligns= "/) )) "se#=>CS/ ! " 'cTUS;deg![a SUS3n[U5ef=f)NrOrKz is invalid, use t, m, brHrBs r$_validate_valignPrettyTable._validate_valigns= "/) )) "se#;Dt9> !>7b=DGOO$5$5 55Q2 7??$$GBK3&47>>#+>+F+F+H+H J+H% "&tf,LMCS/ ! "s B:CC"cj[US5(deg![a SUS3n[U5ef=f)N__call__rSz. Must be a function.)hasattrr?r@rUs r$r-PrettyTable._validate_functionsB "3 ++ ++ "&tf,ABCS/ ! "s2cnU[[5;deg![a SUS3n[U5ef=f)NrSz. Must be HRuleStyle.)listrr?r@rUs r$r.PrettyTable._validate_hrulesB "$z** ** "&tf,ABCS/ ! "4cnU[[5;deg![a SUS3n[U5ef=f)NrSz. Must be VRuleStyle.)rhr&r?r@rUs r$r/PrettyTable._validate_vrulesrjrkclX R;dUbegg![a SU3n[U5ef=f)NzInvalid field name: )rr?r@rUs r$r, PrettyTable._validate_field_namesG ",,,#+ >>+, "(.CS/ ! "s3cpUHnURX5 M g![a Sn[U5ef=f)Nz(Fields must be a sequence of field names)r,r?r@)rr r8rrs r$r0%PrettyTable._validate_all_field_namess= "))$2 " tags if True,
tags if False)rrs r$rPrettyTable.xhtmls{{r#c4URSU5 Xlg)Nr)rrrr8s r$rr gs+ r#cUR$r)rrs r$rPrettyTable.none_formats   r#c.UR(d0UlgUb$[U[5(a2[ U5S:Xa#URHnSURU'M gUR U5 URHnXRU'M gNr)rrrrurr*rr8fields r$rr s|  "D  [ZT22s3x1}**+/!!%(+  & &s +**+.!!%(+r#cUR$)zList or tuple of field names When setting field_names, if there are already field names the new list of field names must be the same length. Columns are renamed and row data remains unchanged.)rrs r$rPrettyTable.field_namess   r#cvUVs/sHn[U5PM nnURSU5 SnUR(aURSSnXlUR5 UR(amU(af[ X15H!upEURUURU'M# UH/nX@R;dMURR U5 M1 OLUR(a4URH#nUR[URU'M% OSUlUR(amU(af[ X15H!upEURUURU'M# UH/nX@R;dMURR U5 M1 gSUl gs snf)NrrLrP) r|rrrrzippoprHrrr)rr8r old_namesold_namenew_name field_names r$rrsP"#s!s1vs# mS1   ))!,I ""$ ;;9&))&9"(, H(= H%':%;;.KKOOH-&[["// *.++6F*G J'0DJ <),&r#cUR$)zzControls printing of horizontal rules after rows Arguments: hrules - horizontal rules style. Allowed values: HRuleStyle)rrs r$rrPrettyTable.hrulesTrr#c4URSU5 Xlg)Nrr)rrrs r$rrr]rr#cUR$)z{Controls printing of vertical rules between columns Arguments: vrules - vertical rules style. Allowed values: VRuleStyle)rrs r$rsPrettyTable.vrulesbrr#c4URSU5 Xlg)Nrs)rrrs r$rsrkrr#cUR$)zRControls formatting of integer data Arguments: int_format - integer format string)rrs r$rtPrettyTable.int_formatps r#cUb$[U[5(a[U5S:Xa0UlgUR SU5 UR HnXRU'M g)Nrrt)rrurrrrrs r$rtrxsS ;:c400SX]!D   ! !, 4***-  '+r#cUR$)zbControls formatting of floating point data Arguments: float_format - floating point format string)rrs r$ruPrettyTable.float_formats !!!r#cUb$[U[5(a[U5S:Xa0UlgUR SU5 UR HnXRU'M g)Nrru)rrurrrrrs r$rursS ;:c400SX]!#D   ! !.# 6**,/""5)+r#cUR$)zrControls formatting of any column using callable Arguments: custom_format - Dictionary of field_name and callable)rrs r$rvPrettyTable.custom_formats """r#cPUc0Ulg[U[5(a5UR5Hup#UR SU3U5 M Xlg[ US5(a4UR SU5 UR HnXRU'M gSn[U5e)Nz custom_value.rd custom_valuez>The custom_format property need to be a dictionary or callable)rrrur5r-rerrE)rr8r9vrrs r$rvrs ;"$D  T " " ''-s(;Q?$"%  S* % %  # #NC 8**-0##E*+SCC. r#cUR$)zThe number of empty spaces between a column's edge and its content Arguments: padding_width - number of spaces, must be a positive integer)rrs r$ryPrettyTable.padding_width"""r#c4URSU5 Xlg)Nry)rrrs r$ryr os3!r#cUR$)zThe number of empty spaces between a column's left edge and its content Arguments: left_padding - number of spaces, must be a positive integer)rrs r$rzPrettyTable.left_padding_widths'''r#c4URSU5 Xlg)Nrz)rrrs r$rzrs 2C8#& r#cUR$)zThe number of empty spaces between a column's right edge and its content Arguments: right_padding - number of spaces, must be a positive integer)rrs r$r{PrettyTable.right_padding_widths(((r#c4URSU5 Xlg)Nr{)rrrs r$r{rs 3S9$'!r#cUR$)zThe character used when printing table borders to draw vertical lines Arguments: vertical_char - single character string used to draw vertical lines)rrs r$r}PrettyTable.vertical_charrr#cJ[U5nURSU5 Xlg)Nr})r|rrrs r$r}r!#h os3!r#cUR$)zThe character used when printing table borders to draw horizontal lines Arguments: horizontal_char - single character string used to draw horizontal lines)rrs r$r~PrettyTable.horizontal_chars$$$r#cJ[U5nURSU5 Xlg)Nr~)r|rrrs r$r~rs"#h /5 #r#c@UR=(d UR$)zThe character used to indicate column alignment in horizontal lines Arguments: horizontal_align_char - single character string used to indicate alignmentrrrs r$r!PrettyTable.horizontal_align_chars..D$2D2DDr#cJ[U5nURSU5 Xlg)Nr)r|rrrs r$rrs"#h 5s;&)#r#cUR$)zThe character used when printing table borders to draw line junctions Arguments: junction_char - single character string used to draw line junctions)rrs r$rPrettyTable.junction_charrr#cJ[U5nURSU5 Xlg)Nr)r|rrrs r$rr rr#c@UR=(d UR$)zThe character used when printing table borders to draw top line junctions Arguments: top_junction_char - single character string used to draw top line junctions)rrrs r$rPrettyTable.top_junction_chars&&<$*<*<D,>,>>r#cJ[U5nURSU5 Xlg)Nr)r|rrrs r$rr9s"#h 3S9$'!r#c@UR=(d UR$)zThe character used when printing table borders to draw left line junctions Arguments: left_junction_char - single character string used to draw left line junctions)rrrs r$rPrettyTable.left_junction_char?s''=4+=+==r#cJ[U5nURSU5 Xlg)Nr)r|rrrs r$rr Hs"#h 2C8#& r#c@UR=(d UR$)z The character used when printing table borders to draw top-right line junctions Arguments: top_right_junction_char - single character string used to draw top-right line junctions)rrrs r$r#PrettyTable.top_right_junction_charNs,,B0B0BBr#cJ[U5nURSU5 Xlg)Nr)r|rrrs r$rr Ys"#h 7=(+%r#c@UR=(d UR$)z The character used when printing table borders to draw top-left line junctions Arguments: top_left_junction_char - single character string used to draw top-left line junctions)rrrs r$r"PrettyTable.top_left_junction_char_s++At/A/AAr#cJ[U5nURSU5 Xlg)Nr)r|rrrs r$rrjs"#h 6<'*$r#c@UR=(d UR$)zThe character used when printing table borders to draw bottom-right line junctions Arguments: bottom_right_junction_char - single character string used to draw bottom-right line junctions)rrrs r$r&PrettyTable.bottom_right_junction_charps//E43E3EEr#cJ[U5nURSU5 Xlg)Nr)r|rrrs r$rr{s"#h :C@+.(r#c@UR=(d UR$)zThe character used when printing table borders to draw bottom-left line junctions Arguments: bottom_left_junction_char - single character string used to draw bottom-left line junctionsrrs r$r%PrettyTable.bottom_left_junction_chars..D$2D2DDr#cJ[U5nURSU5 Xlg)Nr)r|rrrs r$rrs"#h 93?*-'r#cUR$)znControls whether or not HTML tables are formatted to match styling options Arguments: format - True or False)rrs r$rqPrettyTable.formatrr#c4URSU5 Xlg)Nrq)rrrs r$rqrrr#cUR$)zControls whether or not empty tables produce a header and frame or just an empty string Arguments: print_empty - True or False)rrs r$rPrettyTable.print_emptyrr#c4URSU5 Xlg)Nr)rrrs r$rrrr#cUR$)zA dictionary of HTML attribute name/value pairs to be included in the tag when printing HTML Arguments: attributes - dictionary of attributes)rrs r$rpPrettyTable.attributessr#c4URSU5 Xlg)Nrp)rrrs r$rprrr#cUR$)z?)randomchoicerergrhrrr&rrandintrzr{r}r~rrh)rrQs r$r9PrettyTable._set_random_styleZsmmM2 mmM2 }}T*%56 }}T*%56 "(..A"6#)>>!Q#7 #]]+OP%}}-QR#]]+OP(. m(D%r#FdividerctUSSHnURU5 M U(aURUSUS9 gg)zAdd rows to the table Arguments: rows - rows of data, should be an iterable of lists, each list with as many elements as the table has fields divider - add row divider after the row block Nr^rU)r)rrxrVrs r$add_rowsPrettyTable.add_rowsms>9C LL   LLb7L 3 r#cUR(aR[U5[UR5:wa0S[U5S[UR5S3n[U5eUR(d0[[U55Vs/sH nSUS-3PM snUlUR R [U55 URR U5 gs snf)zuAdd a row to the table Arguments: row - row of data, should be a list with as many elements as the table has fieldsz-Row has incorrect number of values, (actual) r=r>zField rN) rrr@rangerrappendrhr)rrrVrns r$rPrettyTable.add_row}s   SS1B1B-C!CH:RD,=,=(>'?{L S/ !  :?C/J/Q&Q 0/JD  $s)$ g& Ks C%cU[UR5S- :a'SUS[UR5S3n[U5eURU URU g)ztDelete a row from the table Arguments: row_index - The index of the row you want to delete. Indexing starts at 0.rzCan't delete row at index z, table only has z rowsN)rrrr)r row_indexrs r$del_rowPrettyTable.del_rowsc s4::* *,YK8""%djj/!2%9 S/ ! JJy ! NN9 %r#cV[UR5S:aSURS'gg)zAdd a divider to the tablerTr^N)rrrs r$ add_dividerPrettyTable.add_dividers& t~~ ! #!%DNN2  $r#cv[UR5S[U54;aURU5 URU5 URR U5 X0R U'X@RU'[[U55Hun[UR5US-:a6URR /5 URR S5 URUR X%5 Mw gS[U5S[UR53n[U5e)aAdd a column to the table. Arguments: fieldname - name of the field to contain the new column of data column - column of data, should be a list with as many elements as the table has rows align - desired alignment for this column - "l" for left, "c" for centre and "r" for right valign - desired vertical alignment for new columns - "t" for top, "m" for middle and "b" for bottomrrFzColumn length z does not match number of rows N) rrrLrPrr\rrr[rr@)r fieldnamecolumnrrirs r$ add_columnPrettyTable.add_columns& tzz?q#f+. .   '  ! !& )    $ $Y /%*KK "&,LL #3v;'tzz?QU*JJ%%b)NN))%0 1 $$VY/ (!V -Ltzz?#% S/ !r#c6URRSU5 URS=(d SURU'URS=(d SURU'[ UR 5Hup#URSUS-5 M g)z~Add an auto-incrementing index column to the table. Arguments: fieldname - name of the field to contain the new column of datarrrLrrPrN)rinsertrrr enumerater)rrgrirs r$ add_autoindexPrettyTable.add_autoindexsy   I.!%g!6!=# I"&,,x"8"?C Y +FA JJq!a% ,r#c $XR;aDSRUSR[[UR555n[ U5eURR U5nURU URHnXC M g)zhDelete a column from the table Arguments: fieldname - The field name of the column you want to delete.zUCan't delete column {!r} which is not a field name of this table. Field names are: {}z, N)rrqjoinmapreprr@rr)rrgr col_indexrs r$ del_columnPrettyTable.del_columns -- -''-vtyyT43D3D)EF(  S/ !%%++I6   i (::Cr#c /Ul/Ulg)z?Delete all rows from the table but keep the current field namesN)rrrs r$ clear_rowsPrettyTable.clear_rowss r#c</Ul/Ul/Ul/Ulg)zWDelete all rows and field names from the table, maintaining nothing but styling optionsN)rrrrrs r$clearPrettyTable.clears!  r#c,SSKnURU5$r)copydeepcopy)rrs r$rPrettyTable.copys}}T""r#c DUS:XaUR"S 0UD6$US:XaUR"S 0UD6$US:XaUR"S 0UD6$US:XaUR"S 0UD6$US:XaUR"S 0UD6$US:XaUR "S 0UD6$SUS3n[ U5e) zReturn string representation of specified format of table in current state. Arguments: out_format - resulting table format kwargs - passed through to function that performs formatting rhtmljsoncsvlatex mediawikizInvalid format z;. Must be one of: text, html, json, csv, latex or mediawikir)rr$get_json_stringget_csv_stringget_latex_stringget_mediawiki_stringr@)r out_formatrrs r$get_formatted_string PrettyTable.get_formatted_strings  ??,V, ,  ''1&1 1  ''1&1 1  &&00 0  ((262 2  $,,6v6 6j\*H H or#c4[U[5(a%XR;aSURUS3U-$[U[5(a%XR;aSURUS3U-$UR R US5nU"X5$)N%dr_c[U5$r)r|)r_rs r$r+PrettyTable._format_value..%sQr#)rr^rfloatrrr)rrvaluer:s r$ _format_valuePrettyTable._format_values eS ! !e/?/?&?((/02e; ; u % %%3E3E*E**512!4= =''++E4GI &&r#cNUS[R:XaSnUS[R:XaSnOSn[UR U55n[ UR 5H<upEUS(aUS(dMXQS;dM%X RUU-S-- nM> U$)Nrsrrrrc)r&rrsum_get_padding_widthsrnrr)rr. table_widthper_col_paddingrrgs r$_compute_table_width PrettyTable._compute_table_width(s 8  0 0 0K 8   .KKd66w?@ )$*:*: ; E8$!!i83D&D||E2_DqHH !< r#c US(a3US(a)URVs/sHn[U5SPM nnO[UR5S/-nUGH"n[ U5GHupgURUnUS:Xa UR R U5=n bU nXR;a4[XF[[U5SURU55XF'O[XF[U5S5XF'XR;a[XFURU5XF'UR[R:XdMURUS;aSn OSn [XU5XF'GM GM% X@l[!UR#U55n UR$(a~UR'U5n XR$:a^U [U5-[U5-S- n UR$U - X- - nUVs/sHn[S[)X-55PM snUlUR*(d US(Ga-US(a>[-US5U -nUS [.R0[.R24;aUS - nOSnUR4=(d Sn[UU5n US (a[U5S-nOUS (a [U5nOSnU [!UVs/sHnU PM sn5U--n [!U5=(d SnUU :aTS U -U- nUVs/sHn[)X-5PM nn[!U5U :aUS==U [!U5- - ss'X@lgggs snfs snfs snfs snf)NrerfrNone)rKrMrrrVrsrrgrhg?r^)rrrrrnrrrrminrrr)r6rrrrrrr^rrr&rrrw)rrxr.rwidthsrrrrgnone_valrrr markup_charsscalew title_widthrwbordersr  content_widths r$_compute_widthsPrettyTable._compute_widths7sH 8 );!<7;7H7HI7Hei&q)7HFIF))*aS0FC )#  ,,U3 VO%)%5%5%9%9)%DDQ$E.$' Ie,Q/ 1JK%FM %( y7G7J$KFM.$' t~~i7P$QFM;;*"5"55{{9-;$% $% $' %=$AFM/!/4 d66w?@  33G>(JJ1$K "227aOK9Ix f+/34f+ v>v!ov>?'I IIK,1My(i-7289&Q#ai.&9v;*2J)c&k"99J% )+%5[JT H(?:sM9!M>1 N /NcPUSbUSnOUSnUSbUSnX#4$USnX#4$)Nrzryr{r)rr.lpadrpads r$rPrettyTable._get_padding_widthssX ' ( 4/0D?+D ( ) 501Dz?+Dzr#cUS(aURUSUSnO URnUVs/sHo1S"U5(dMUPM nnUS(a`URRUS5nUVs/sH o3U/U-PM nnURUSUSS9 UVs/sHo3S S PM nnUS(d X!SUSnU$s snfs snfs snf) zReturn only those data rows that should be printed, based on slicing and sorting. Arguments: options - dictionary of option settings.rr_rarnrirjrl)reversekeyrN)rrrsort)rr.rxr sortindexs r$ _get_rowsPrettyTable._get_rowss > "::gg.@D::D#Bt|':D !C <-sCC<C*CcUS(aURUSUSnO URnUS(aUVs/sHnSPM nnU$s snf)zzReturn only those dividers that should be printed, based on slicing. Arguments: options - dictionary of option settings.rr_rariFr{)rr.r|rVs r$ _get_dividersPrettyTable._get_dividerssT > "~~gg&6HH~~H 8 -56X'XH67s A c[URU5VVs/sHup#URX#5PM snn$s snnfr)rrr)rrrrs r$ _format_rowPrettyTable._format_rowsC#&d&7&7"= "=   u ,"=   s;cNUVs/sHo RU5PM sn$s snfr)r)rrxrs r$ _format_rowsPrettyTable._format_rowss#156#  %666s"c URU5n/nURS:XaUS(a US(dgURU5nURU5nUR U5nUR Xb5 UR U5UlUS=(d URnU(a URURXr55 US(a!URURU55 OUS(aUS[R[R4;aURUR USS 95 U(avUS [R[R4;aO[!UR"5n[!UR$5n UR"US X*-UR$-US '['US S US S 5HYupURUR)XUR55 U (dM9URUR U55 M[ U(a3URUR)US UUR US S 955 US(a6US[R:XaURUR US S 95 SUR*;aqUR,(a`[!UR"5n[!UR$5n UV V s/sH'n U R/S5Hn SXU *-S-PM M) nn n SR1U5$s sn n f)a Return string representation of table in current state. Arguments: title - optional table title 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 header - print a header showing field names (True or False) use_header_width - reflect width of header (True or False) border - print a border around the table (True or False) preserve_internal_border - print a border inside the table even if border is disabled (True or False) hrules - controls printing of horizontal rules after rows. Allowed values: HRuleStyle vrules - controls printing of vertical rules between columns. Allowed values: VRuleStyle int_format - controls formatting of integer data float_format - controls formatting of floating point data custom_format - controls formatting of any column using callable padding_width - number of spaces on either side of column data (only used if left and right paddings are None) left_padding_width - number of spaces on left hand side of column data right_padding_width - number of spaces on right hand side of column data vertical_char - single character string used to draw vertical lines horizontal_char - single character string used to draw horizontal lines horizontal_align_char - single character string used to indicate alignment junction_char - single character string used to draw line junctions junction_char - single character string used to draw line junctions top_junction_char - single character string used to draw top line junctions bottom_junction_char - single character string used to draw bottom line junctions right_junction_char - single character string used to draw right line junctions left_junction_char - single character string used to draw left line junctions top_right_junction_char - single character string used to draw top-right line junctions top_left_junction_char - single character string used to draw top-left line junctions bottom_right_junction_char - single character string used to draw bottom-right line junctions bottom_left_junction_char - single character string used to draw bottom-left line junctions sortby - name of field to sort rows by sort_key - sorting key function, applied to data points before sorting reversesort - True or False to sort in descending or ascending order row_filter - filter function applied on rows print empty - if True, stringify just the header for an empty table, if False return an empty stringrrrgrZrVrerrtop_)wherersr^Nbottom_rrr)r/rrrrr_stringify_hrulerrr\_stringify_title_stringify_headerrrrr&rrrr_stringify_row__dict__rrrr)rrr.rrxr|formatted_rowsrV left_j_len right_j_lenrrVold_linenew_lines r$rPrettyTable.get_stringsd##F+ ==A w}'=WXEV~~g&%%g.**40 ^5++G4  /DKK  LL..u> ? 8  LL//8 9 X 78#4 NN   9 $  LL..wf.E F*z~~z?O?O.PP !8!89 !$":":; ++Bi <89../b  s 3Xcr]CLC LL,,S4;;G Hw T227;<D  LL##"2&))')C  8 !2j6F6F!F LL..wi.H I  %$,,T445Jd667K!& %H (t 4Hh;,77#= 4> %  yy s.McUS(d US(dgURU5up4US[R[R4;a XS-/nOUS/nUR(d'UR XS-5 SR U5$[URUR5HupgUS(a XaS;aMXs-U-US-nUR(aPURUS ;aS UR-US S-nURUS ;aUSS UR-S -nUR U5 US[R:XaUR XS-5 MUR US5 M US[R[R4;a&UR5 UR XS-5 US(aUS(dUSSnSR U5$)NrgrhrZrsrr~rrc)rKrLrr)rLrMrrr^) rr&rrrr\rrrrrrr) rr.rrrrarrrs r$rPrettyTable._stringify_hruleCsx 1K)L--g6  8 1A1A B B$889:D-./D  KK(= => ?774=  1 14<<@LEx U(2C%CL4'73D+EED**;;u%3! ? - .wx7H":Dwwt}r#cx/nURU5upEUS(aUS[R:XaH[RUS'UR UR US55 [RUS'O8US[R:Xa!UR UR US55 /nUS[R[R4;aUS(aUSOSnUR U5 SU-U-SU--nURU5upE[ URVs/sH oU-U-S-PM sn5n UR URXS- S55 UR U5 UR SRU55 S RU5$s snf) Nrgrsrr}rrrLrZr) rr&rrr\rrrrrr) rrVr.rrrraendpointr] sum_widthss r$rPrettyTable._stringify_titlels--g6  8 x JNN2$.$4$4! T227FCD$.NN!"j&6&66 T227FCDx Z^^Z5E5E$FF! O $  Hd U"S4Z/--g6 t||D|!d(T/A-|DE  DMM%a=> H RWWT]#yy Es6F7c /nURU5up4US(Ga&US[R[R4;aUR UR US55 US(avUS[ R[ R4;aO[UR5n[UR5nURUSXV*-UR-US'UR S5 US[ R[ R4;aUR US5 OUR S 5 UR(dMUS[ R[ R4;aUR US5 OUR S 5 [URUR5GHDupxUS (a XqS ;aMURS :XaUR5n OeURS:XaUR5n ODURS :XaUR!5n O#URS :XaUR#5n OUn [%U 5U:aU SUn UR S U-UR'XUR(U5-S U--5 US(d US(dGMUS[ R:XaUR US5 GM3UR S 5 GMG US(d+US(a!UR+5 UR S 5 US(a;US[ R:Xa$UR+5 UR US5 US(d US(aCUS[R,:wa,UR S5 UR UR.5 SR1U5$)NrgrrrrVrsr^rr}rrcrUrWrXrhrZ)rrrrr\rr&rrrrrrr capitalizerVrWrXrrrrr rrr) rr.rarrrrrrrgs r$rPrettyTable._stringify_headersH--g6  8  x Z^^Z5E5E$FF D11'6BC7#(9NN$$>)"%T%<%&>"?K//r(:l;<223H  D!x Z^^Z5E5E$FF GO45 C   x Z^^Z5E5E$FF GO45 C  1 14<<@LEx U(2C%C!!U*!,,. ##w.!KKM ##w.!KKM ##w.!KKM !  *U2%fu- KKd -- $++e2DEF*  x G,F$G$G8$ 6KK 89KK$1A8x W-G%H HHJ KK  8 !2j6F6F!F HHJ KK0 1 H )C!D' K __K KK  KK $wwt}r#c JSSKn[[[U55URXR 5HupVpxUR S5n /n U H\n U S:Xa URRU5=n bU n [U 5U:aURXUSS9n U RU 5 M^ U n SRU 5nXqU'M Sn UHn[U5SnX:dMUn M /nURU5unn[U 5H{nUR/5 US(dM US[R [R"4;a UURUR$5 MgUURS 5 M} [URXR 5GHNupgnUR&UnUR S5n U [U 5- nU(aKUS :Xa,S /[)US - 5-U -S /U[)US - 5- --n OUS :Xa S /U-U -n O U S /U--n [+U 5Hunn US(a XbS;aMUURS U-UR-XUR.U5-S U--5 US(d US(dMmUS[R :Xa UURUR$5 MUURS 5 M GMQ US(d1US(a'USR15 USRS 5 [U 5HRnUS(dMUS[R":XdM(UUR15 UURUS5 MT US(aEUS[2R :Xa.UU S- RS5 UU S- RU5 UVs/sHnS RU5PM nnSRU5$s snf)Nrrrr)rrrgrsrrQrZrrRrcrhr^r}rr)textwraprr[rrrrrrrfillr\rrrrr&rrr}rr^rnrrrr)rrr.hrulerrrrrr new_linesrr row_heightrLhrarryrd_heightbits_ybits_strs r$rPrettyTable._stringify_rows*- #c(OT..\\+ &E%KK%E#%IFN%)%5%5%9%9%%@@M#D#D)E1#==g>P6Q)D  &EIIe$EJ'+ * A! QA~  !#--g6 dz"A KKOx  8$9I9I(JJGNN4#5#56GNN3' #$'t'8'8#||#L E%\\%(FKK%E!CJ.HS=s8a<00 $(SA->">?@ s]D8Oe3E!RD8O3E$U+48$h6G)GQ$JmmDU1CDEDj! 8$0J(K(Kx(JNN:Qt'9'9:Qs+,!$MBx W-G%H HLLN HOOC z"Ax  WX%6*:J:J%JQ Qw78# 8 !2jnn!D a ' ' - a ' ' .267$BGGFO$7yy""8s2P c */nURSS5US'URSUR5n[USU-U5US'URUR"S0UD65 USU:XaOUS==U- ss'MOUR U5$)Nr_rrar)rrrr\rrr)r page_length line_breakrpagestrue_ends r$paginatePrettyTable.paginate) s **Wa0w::eT]]3w+ =xHF5M LL262 3e}( 7O{ *O  u%%r#c SSKnURU5nUR5VVs0sHupEXC;dM XE_M nnn[R"5nUR "U40UD6nUR S5(a\US(a7URURV s/sHoUS;dM U PM sn 5 OURUR5 URU5n US(aIU V V V s/sH8n [URU 5V V s/sHupXS;dMU PM sn n PM: n n n n U Hn URU 5 M UR5$s snnfs sn fs sn n fs sn n n f)aReturn string representation of CSV formatted table in the current state Keyword arguments are first interpreted as table formatting options, and then any unused keyword arguments are passed to csv.writer(). For example, get_csv_string(header=False, delimiter=' ') would use header as a PrettyTable formatting option (skip the header row) and delimiter as a csv.writer keyword argument. rNrerc) rr/r5ioStringIOwriterrwriterowrrrgetvalue) rrrr.rr csv_options csv_buffer csv_writerr_rxrrs r$rPrettyTable.get_csv_string8 sf ##F+)/ )7:33;MJCJ  [[] ZZ :k: ;;x x ## $ 1 1L 11'(:K5KQ 1L##D$5$56~~g& 8  C #4#4#4c:U:tqa8CT>T:U C    $""$$/ MVs4 E)E)" E/2E/<E:E4-E43E:4E:c SSKnURU5nSSSS.nURUR5VVs0sHupVXS;dM XV_M snn5 /nUR S5(a\US(a7UR UR Vs/sHoUS;dM UPM sn5 OUR UR5 URU5n US(aNU HGn UR [UR U 5VV s0sHupXS;dMX_M sn n5 MI O7U H1n UR [[UR U 555 M3 UR"U40UD6$s snnfs snfs sn nf) a~Return string representation of JSON formatted table in the current state Keyword arguments are first interpreted as table formatting options, and then any unused keyword arguments are passed to json.dumps(). For example, get_json_string(header=False, indent=2) would use header as a PrettyTable formatting option (skip the header row) and indent as a json.dumps keyword argument. rN),rTT)indent separators sort_keysrerc) rr/updater5rr\rrrrrudumps) rrrr. json_optionsrrobjectsr_rxrrs r$rPrettyTable.get_json_string` so ##F+%( *0,,. O.JCC E>  F"FF !F c URU5nUS(aURU5nU$URU5nU$)aReturn string representation of HTML formatted version of table in current state. Arguments: title - optional table title 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 header - print a header showing field names (True or False) escape_header - escapes the text within a header (True or False) border - print a border around the table (True or False) preserve_internal_border - print a border inside the table even if border is disabled (True or False) hrules - controls printing of horizontal rules after rows. Allowed values: HRuleStyle vrules - controls printing of vertical rules between columns. Allowed values: VRuleStyle int_format - controls formatting of integer data float_format - controls formatting of floating point data custom_format - controls formatting of any column using callable padding_width - number of spaces on either side of column data (only used if left and right paddings are None) left_padding_width - number of spaces on left hand side of column data right_padding_width - number of spaces on right hand side of column data sortby - name of field to sort rows by sort_key - sorting key function, applied to data points before sorting row_filter - filter function applied on rows attributes - dictionary of name/value pairs to include as HTML attributes in the
tag format - Controls whether or not HTML tables are formatted to match styling options (True or False) escape_data - escapes the text within a data field (True or False) xhtml - print
tags if True,
tags if False break_on_hyphens - Whether long lines are broken on hypens or not, default: True rq)r/_get_formatted_html_string_get_simple_html_stringrrr.strings r$r$PrettyTable.get_html_string sKL##F+ 8 44W=F 11':F r#c SSKJn /nUS(aSnOSnS/nUS(a@USR5H)upgURSU"U5S U"U5S 35 M+ URS 5 URS R U55 US =(d UR nU(aURSU"U5S35 US(aURS5 URS5 UR HYn US(a XS;aMUS(aU"U 5n URSRU RSU555 M[ URS5 URS5 URS5 URU5n URU 5n U Hn URS5 [UR U 5H[upUS(a XS;aMUS(aU"U 5n URSRU RSU555 M] URS5 M URS5 URS5 SR U5$)Nrescaper

rZrV re rcrz r rz 
{}
{}
) rr r5r\rrrrrqreplacerrr)rr.r r linebreakopen_tag attr_name attr_valuerVrrxrrdatums r$r#PrettyTable._get_simple_html_string s4 7 II: < )0)>)D)D)F% !F9$5#6b 9K8LA NO*G RWWX&' /DKK  LL=zB C 8  LL ' LL (**8$h6G)G?+"5ME -44U]]45ST + LL ) LL (  ]#~~g&**40!C LL ( #D$5$5s ; 8$h6G)G=)"5ME -44U]]45ST !< LL )"  ^$ Z yyr#c4 SSKJn /nURU5upEUS(aSnOSnS/nUS(GadUS[R:Xa*US [ R:XaUR S 5 GO#US[R:Xa)US [ R:XaUR S 5 OUS[R:Xa)US [ R:XaUR S 5 OUS[R:XaUR S 5 OzUS[R:XaUR S5 OQUS [ R:XaUR S5 O(US [ R:XaUR S5 US(dUS(aUR S5 US(a@USR5H)upUR SU"U5SU"U 5S35 M+ UR S5 UR SRU55 US=(d URn U (aUR SU"U 5S35 US(aUR S5 UR S5 URHVn US(a XS;aMUS (aU"U 5n U RS!U5n UR S"US#US$U S%35 MX UR S&5 UR S'5 UR S(5 URU5n URU 5n/n/nURHMn UR S)S*S+S,.URU 5 UR S-S.S/S0.UR U 5 MO UHnUR S5 [#URUUU5Haun nnnUS(a XS;aMUS1(aU"U5nURS!U5n UR S2US#US3US4US5U S63 5 Mc UR S&5 M UR S75 UR S85 S!RU5$)9Nrrrr r r rgrrrsz frame="box" rules="all"z frame="box"z frame="box" rules="cols"z frame="hsides"z frame="hsides" rules="rows"z frame="vsides"z frame="vsides" rules="cols"rhz rules="cols"rprr rrrZrVrrrerrrcrrz% zrrrleftrightcenter)rKrMrLtopmiddlebottomrOrz% zrr)rr rrrr&r\rr5rrrrrrrrrr)rr.r rrrrrrrrVrcontentrxralignsvalignsrrrrs r$r&PrettyTable._get_formatted_html_string s:--g6  7 II: 8  !Z^^3H%7 :;!Z%5%55H%)9)99/!Z%5%55H%7 ;<"j&6&66 12"jnn4 >?"j&6&66 12"jnn4 >?x W-G%H OOO , < )0)>)D)D)F% !F9$5#6b 9K8LA NO*G RWWX&' /DKK  LL=zB C 8  LL ' LL (**8$h6G)G?+"5ME--i8 %%)F+&&*V,++2)5:+ LL ) LL (  ]#~~g&**40&&E MM7:4;;u;MN  NN(:4<<;NO  '"C LL (/2!!30+ueV8$h6G)G=)"5ME--i8 %%)F+&&*V,##('*''-hb  @0 LL )%"&  ^$ Z yyr#c URU5nUS(aURU5nU$URU5nU$)aReturn string representation of LaTex formatted version of table in current state. 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 header - print a header showing field names (True or False) border - print a border around the table (True or False) preserve_internal_border - print a border inside the table even if border is disabled (True or False) hrules - controls printing of horizontal rules after rows. Allowed values: HRuleStyle vrules - controls printing of vertical rules between columns. Allowed values: VRuleStyle int_format - controls formatting of integer data float_format - controls formatting of floating point data sortby - name of field to sort rows by sort_key - sorting key function, applied to data points before sorting row_filter - filter function applied on rows format - Controls whether or not HTML tables are formatted to match styling options (True or False) rq)r/_get_formatted_latex_string_get_simple_latex_stringrs r$rPrettyTable.get_latex_stringf sJ2##F+ 8 55g>F 227;F r#c/n/nUS(a'URVs/sHoDUS;dM UPM nnO URnSRUVs/sHo@RUPM sn5nSUS3nURU5 US(a#URSRU5S-5 UR U5nUR U5nUHWn [ URU 5V V s/sHupX;dM U PM n n n URSRU 5S-5 MY URS5 S RU5$s snfs snfs sn n f) NrcrZ\begin{tabular}{}re &  \\ \end{tabular} )rrrrr\rrr) rr.r wanted_fieldsr alignments begin_cmdrxrrr_r wanted_datas r$r-$PrettyTable._get_simple_latex_string sW 8 #'#4#4#4%AR8R#4 M!--MWWmLmUkk%0mLM *:,b9  Y 8  LLM2W< =~~g&**40!C!$"3"3S99daQ=O9  LLK07: ; "  %&{{5!!5 Ms EEE4 EEc/nUS(a'URVs/sHo3US;dM UPM nnO URnUVs/sHo0RUPM nnUS(a)US[R:XaSR U5nO7US(dUS(aSR U5nOSR U5nUS(a/US[R[R 4;aSU-S-nSUS3nUR U5 US(a8US [R[R 4;aUR S 5 US (a#UR S R U5S -5 US(d US(a8US [R[R4;aUR S 5 URU5nURU5n URU5nU Hn [URU 5V V s/sHupX;dM U PM n n n UR S R U 5S -5 US(dMcUS [R:XdM|UR S 5 M US(a(US [R :XaUR S 5 UR S5 SR U5$s snfs snfs sn n f)NrcrgrsrrhrZr0r1rrz\hlinerer2r3r4r5) rrr&rrrrr\rr!rrr)rr.rrr6wanted_alignments alignment_strr8rxrrr_rr9s r$r,'PrettyTable._get_formatted_latex_string s 8 #'#4#4#4%AR8R#4 M!--M=JK]E[[/]K 8 !2jnn!DHH%67M"w/I'JHH%67MGG$56M 8 !2 NN   7 "  -/#5M*=/<  Y 8 !2 NN   7 "  LL # 8  LLM2W< = H )C!D' K nnj// 0K1 LL #~~g&**40~~g&!C!$"3"3S99daQ=O9  LLK07: ;x  WX%6*..%H Y' " 8 !2j6F6F!F LL # %&{{5!!k LFs K-K-K2$ K73K7c zURU5n/nURS5(a`[US[5(aHUS(a>SR SUSR 555nUR SU-5 OUR S5 URSUR5nU(aUR SU-5 URS5(a~UR S 5 /nURS 5nURHnUbX;aM UR U5 M U(a%S R U5n UR S U -5 URU5n URU 5n U Hn UR S 5 /n URS 5n[URU 5H upUbX;aMU R U5 M" U (dMjUR S SR U 5-5 M UR S5 SR U5$)a6 Return string representation of the table in MediaWiki table markup. The generated markup follows simple MediaWiki syntax. For example: {| class="wikitable" |+ Optional caption |- ! Header1 !! Header2 !! Header3 |- | Data1 || Data2 || Data3 |- | Data4 || Data5 || Data6 |} rprc36# UHupUSUS3v M g7f)r rNr)rr9rs r$r3PrettyTable.get_mediawiki_string.. s W9V1#Rs! 9Vsz{| z{| class="wikitable"rVz|+ re|-rcz !! z! z| z || |}r) r/rrrurrr5r\rrrrr)rrr.rattr_strcaptionheaders fields_optionr header_linerxrrcellscells r$r PrettyTable.get_mediawiki_string s##F+ KK % %7<0$77 %xxW9N9T9T9VWWH LL) * LL/ 0++gt{{3  LL ) ;;x LL G#KK1M** ,1Ku%+$kk'2  TK/0~~g&**40!C LL E#KK1M"4#4#4c:  ,1K T" ;u TFKK$667"  Tyyr#)Srrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrgrrrrvrrrurer~rtrrrzrrrryrhrr{rrrrr}r)rSequence[str] | Nonereturnr)rr|rr^rrNrMr|)rz int | slicerMr)rMr|rMr)rM list[RowType])rM list[bool])rMrd)r8rdrMr)rMr`)r8r^rMr)rMrb)r8zSequence[str | None]rMr)rMr])r8r|rMr)rMr^)r8r]rMr)rMrk)r8rkrMr)rMrm)r8rmrMr)rMrY)r8rYrMr)rMr)r8rrMr)rMr&)r8r&rMr)rMro)r8rorMr)rzMapping[str, Any]rMr[)r:r)rMr)rxzSequence[RowType]rVrdrMr)rrIrVrdrMr)r`r^rMr)rLrP) rgr|rhz Sequence[Any]rrNrrSrMr)Index)rgr|rMr)rMr)r)rr|rMr|)rr|rrrMr|)rxlist[list[str]]r.r[rMr)r.r[rMtuple[int, int])r.r[rMrO)r.r[rMrP)rrIrM list[str])rxrOrMrR)rZ)r.r[rzLiteral['top_', 'bottom_', '']rMr|)rVr|r.r[rMr|)r.r[rMr|)rrTr.r[rr|rMr|): )rr^rr|rMr|)rrrrrrrrr rrr!r%rr)r*r2rLrPr+r1r3r4r-r.r/r,r0r6r7propertyrxr|rsetterrrrrrrrwrxrcrVr_rarirjrlrnrerfrrgrhrrrsrtrurvryrzr{r}r~rrrrrrrrrrrqrrprrrrr/r;r6r5r2r3r4r7r8r9rXrrardrjrorvryr|rrrrrrrrrrrrrrrrrrr$rrrr-r,rr"rr#r$rrs L  ""    ((  K  ::** M"" M##  !!88##$$&&""%%$$##((''!++ ** M  M  K]*~ H* ' !!&(C3J"6!"""""""$""""""!!! \\!! / /!!< \\ - - ]] * *----%%$$%%$$ ]] \\ \\ ZZ ]]!!  __   ]]&&%%""!! ]]..$$-%- ]] ]]  ..""00## ! !##""((''))( (##"" %%$$ EE!!*"* ##"" ==&& @@  )!) ??( ( >>'' CC##,$, BB""+#+ FF &&/'/ EE%%.&.  ]]!!    ""!!##""!!  &&%%*"* */*!% / / E&DI44 8=''&& & #"#"#" #"  #"  #"J!!* # <' J&X >  7w tMO'"'+I' 'R 6ENY#v & &#%P)3^-^9 vg ZB"B9"~: r#rcSSKn[RSU5nUR[RSU55$)Nrz\1rZ)wcwidth_osc8_resubwcswidth_re)r8rZs r$rr) s1 ,,uc "C   CGGB, --r#c @SSKn0nSHnXR;dM URU5XE'M U(aUR"U40UD6nOPUR5R UR S55nUR S5 URX5n[S0UD6nU(aXlO.[U5V s/sHoR5PM sn UlUH2n URU V s/sHoR5PM sn 5 M4 U$s sn fs sn f)Nr) delimiter doublequote escapecharlineterminator quotecharquotingskipinitialspacestrictir) rrreaderSniffersniffreadseekrrnextstripr) fprrr fmtparamsparamrhdialecttablerrs r$from_csvrt6 sI  ?%zz%0I  B,),++-%%bggdm4  B(  !& !E'04V = 1WWY = #.#Qwwy#./ L >/s ;D0D c UR(aY[S0UD6nURVs/sHo3SPM snUlUR5HnUR U5 M U$gs snf)Nrr) descriptionrrfetchallr)cursorrrscolrs r$from_db_cursorrzY sd %f%/5/A/AB/AV/AB??$C MM# %  CsA,c SSKn[S0UD6nURU5nUSUlUSSH2nURVs/sHoeUPM nnUR U5 M4 U$s snf)Nrrr)rrloadsrr) json_stringrrrsrobjrrs r$ from_jsonrc sr  !& !Ejj%G Eqr{#(#4#45#4C3x#45 c L6sA(cP\rSrSrS SjrS SjrS SjrS SjrSSjrSSjr Sr g ) TableHandlerio c [R"U5 Xl/Ul/Ul/UlSUlSUlSUlSUl SUl g)NrrZF) rrrtableslast_rowrx max_row_widthactive last_contentis_last_row_headercolspan)rrs r$rTableHandler.__init__p sPD! )+ #% 24 "& "' r#cpXlUS:XaSUlUHup4US:XdM [U5UlM g)NthTr)rrr^r)rtagattrsrrs r$handle_starttagTableHandler.handle_starttag| s5 $;&*D #JCi"5z  r#cUS;aURR5nURRU5 UR(a?[ SUR5HnURRS5 M SUlUS:XamUR RURUR45 [UR[UR55Ul /UlSUlUS:Xa=URUR 5nURRU5 /UlSUlSUl g) N)rtdrrZrtrFrsr)rrnrr\rr[rxrrrrgenerate_tablerr)rrstripped_contentr rss r$ handle_endtagTableHandler.handle_endtag s , #00668  MM !1 2||q$,,/AMM((,0  $; II  dmmT-D-DE F!$T%7%7T]]9K!LD DM&+D # '>'' 2E KK  u %DI r#c.U=RU- slgr)r)rdatas r$ handle_dataTableHandler.handle_data s T!r#c[S0URD6nURHn[US5UR:aBUR[US5- n[ SU5HnUSR S5 M US(a URUS5 USUlMURUS5 M U$)z5 Generates from a list of rows a PrettyTable object. rrrr) rrrxrrr[r\make_fields_uniquerr)rrxrsrappendsris r$rTableHandler.generate_table s*dkk*99C3q6{T///,,s3q6{:q'*AFMM#&+1v''A/$'F! c!f% r#c[[U55H:n[US-[U55HnXX:XdMX==S- ss'M M< g)z2 iterates over the row and make each field unique r'N)r[r)rrcrijs r$rTableHandler.make_fields_unique sHs6{#A1q5#f+.9 )I$I/$r#) rrrrrrrrxrNrN)rr|rzlist[tuple[str, str | None]]rMr)rr|rMr)rr|rMr)rxzlist[tuple[list[str], bool]]rMr)rcrTrMr) rrrrrrrrrrr"rr#r$rro s  **"$%r#rc R[S0UD6nURU5 UR$)zw Generates a list of PrettyTables from a string of HTML code. Each in the HTML becomes one PrettyTable object. r)rfeedr) html_coderparsers r$ from_htmlr s'  #F #F KK  ==r#c [U40UD6n[U5S:XdeUS$![a Sn[U5ef=f)zY Generates a PrettyTable from a string of HTML code which contains only a single
rzCMore than one
in provided HTML code. Use from_html instead.r)rrr?r@)rrrrs r$ from_html_oner sV y +F +F6{a !9 Sos%=c UR5RS5n[S0UD6nSn/nSnUGH4nUR5nURS5(aSnM.URS5(a OU(dMOURS5(aMgURS5(aMURS 5(a?[R"S US S5Vs/sHoR5PM nnXClMURS 5(dM[R"S US S5Vs/sHoR5PM n nUR U 5 GM7 U(aAUH9n [U 5[U5:wa Sn [U 5eURU 5 M; U$Sn [U 5es snfs snf)z Returns a PrettyTable instance from simple MediaWiki table markup. Note that the table should have a header row. Arguments: wiki_text -- Multiline string containing MediaWiki table markup (Enter within ''' ''') rNFz{|TrCrBz|+!z\s*!!\s*rrz \s*\|\|\s*z,Row length mismatch between header and body.z-No valid header found in the MediaWiki table.r) rnrr startswithrerr\rr@r) wiki_textrrrsrerx inside_tablerrJrow_datar error_messagers r$from_mediawikir s OO  # #D )E  !& !E F DLzz| ??4 L  ??4   ??4  ??4  ??3  /1xx T!"X/NO/Ntjjl/NFO &   ??3  13-ab1RS1R 1RHS KK ! ),C3x3v;& N  // MM#   L>o!PTs $G;GcURSU35=ncS[SUS3n[U5eX!U'US;aSUS3nOSUS3nS SKnUR U[ S S 9 U$) N _DEPRECATED_zmodule 'z' has no attribute 'r>rr rr!zthe 'zM' constant is deprecated, use the 'HRuleStyle' and 'VRuleStyle' enums insteadz;' constant is deprecated, use the 'TableStyle' enum insteadrr) stacklevel)rrrwarningswarnDeprecationWarning)r module_globalsr8rrs r$_warn_deprecationr s!!L"788A "6tfA>S!!4 11D6B B dVVW MM#)aM8 Jr#c&[U[5S9$)N)r)rglobals)r s r$r r  s T') <r3r?r4r@r5rAr6rBr7rCr8rDr9rEr:rFrHrhrIrNrSrYr[compiler^r[rrrrtrzrrrrrrr rr#r$rsD# "00 ;;01  5%E'//U/%/%?%?U?#-#;#;5;(11e1'//U/#-#;#;5;#-#;#;5;&--E--%,#Y}- 9- . I.$%KLL2)2l jj*+ ::? @  z) z) DT . . F F%:F%R ,^&=r#