"Te^ddlmZddlmZddlmZmZddlmZm Z m Z ddl m Z ddl mZddlmZdd lmZGd d e Zed k(rZdd lZddlmZ ej.dZeZej3eeeZej3eddy y #e$rdZYJwxYw))Union) AlignMethod)cell_len set_cell_size)ConsoleConsoleOptions RenderResult) JupyterMixin Measurement)Style)TextceZdZdZ dddddddeeefded eeefd ed ed d f dZ d efdZ de de d e fdZdeded efdZde de d efdZy )RuleuA console renderable to draw a horizontal rule (line). Args: title (Union[str, Text], optional): Text to render in the rule. Defaults to "". characters (str, optional): Character(s) used to draw the line. Defaults to "─". style (StyleType, optional): Style of Rule. Defaults to "rule.line". end (str, optional): Character at end of Rule. defaults to "\\n" align (str, optional): How to align the title, one of "left", "center", or "right". Defaults to "center". u─z rule.line center) charactersstyleendaligntitlerrrrreturnNct|dkr td|dvrtd|d||_||_||_||_||_y)Nrz:'characters' argument must have a cell width of at least 1)leftrrightzAinvalid value for align, expected "left", "center", "right" (not ))r ValueErrorrrrrr)selfrrrrrs +/usr/lib/python3/dist-packages/rich/rule.py__init__z Rule.__init__sm J ! #L  3 3STYS\\]^  $  c<d|jd|jdS)NzRule(z, r)rr)rs r __repr__z Rule.__repr__.s tzznBt&9;;r"consoleoptionsc#K|j}|jr|jjsdn |j}t |}|j s|j ||yt|j tr |j }n|j|j d}|jjdd|_ |j|jdk(rdnd}td ||z }|s|j ||yt|j } |jdk(r |j!|d |t |jz dz} t|| |zd zz} | j!| d z |t | jz t |jz } t|| |zd zz} | j!| | j#| jdz|j$| j#|| j#d| jz|j$n|jdk(rb|j!|d | j#|| j#d| j#||| jz z|j$ns|jdk(rd|j!|d | j#|||jz d z z|j$| j#d| j#|t'| j|| _ | yw)N-z rule.text)rr rr)rellipsis)overflowrrr) max_width ascii_onlyrisasciirr _rule_line isinstancer render_strplainreplace expand_tabsrmaxrtruncateappendrr)rr%r&widthr chars_len title_textrequired_spacetruncate_width rule_text side_widthr right_lengthrs r __rich_console__zRule.__rich_console__1s!!""4??+B+B+D   Z( zz//)U3 3  djj$ 'J ++DJJk+JJ%++33D#>  "jjH4!Q 67//)U3 3 TXX& :: !     D(:+;+;"<<BJ jI&=&ABCD MM*q. ) 8DJJ#77(:CSCS:TTLzY'>'BCDE NN< (   TZZ#-tzz :   Z (   S5;;. ; ZZ6 !     D   Z (   S !   Z593E3E+EF S ZZ7 "     D   Z5:3F3F+F+JKTZZ X   S !   Z (' ? sMMr;r:ct|j||zdzz|j}|j|t |j ||_|SNr)rrrr8rr4)rr;r:r?s r r1zRule._rule_lineisKUi-?1,DEtzzR 5!' ? r"ctddSrDr )rr%r&s r __rich_measure__zRule.__rich_measure__os1a  r"))__name__ __module__ __qualname____doc__rstrrrrr!r$rr r rBintr1r rFr"r rr s#% #.%S$Y  S%Z    .<#<66)76 6pC !!)7! !r"r__main__N)rz Hello, World)rfoor*)r:)typingrrrcellsrrr%rr r jupyterr measurer rrtextrrrHsys rich.consoleargv IndexErrorprintrNr"r r[s*::! f!<f!R z$xx{iG MM$T"#iG MM$u+QM' sB""B,+B,