
    hYD                        S SK r S SKrS SKJrJr  S SKJr  \" 5       r\R                  " 5       S 5       r	\R                  " 5       S 5       r
\R                  " 5       S 5       r\R                  " 5       S 5       r\R                  " 5       S 5       rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S r"S r#S r$S  r%S! r&S" r'g)#    N)rowtable)supports_ansic                  
    SS/$ )NHelloWorld12344342)zThis is a testr	   1234 r       R/home/james-whalen/.local/lib/python3.13/site-packages/wasabi/tests/test_tables.pydatar      s    *,OPPr   c                  
    / SQ$ )N)zCOL AzCOL BzCOL 3r   r   r   r   headerr      s    &&r   c                  
    / SQ$ )N) r   z
2030203.00r   r   r   r   footerr      s    !!r   c                  
    / SQ$ )N)r   yellow87r   r   r   r   	fg_colorsr      s    r   c                  
    / SQ$ )N)green23r   r   r   r   r   	bg_colorsr      s    r   c                 *    [        U 5      nUS:X  d   eg )NzE
Hello            World   12344342
This is a test   World   1234    
r   r   results     r   test_table_defaultr!   $   s"    4[FU	V	Vr   c                 &    [        XS9nUS:X  d   eg )N)r   zg
COL A            COL B   COL 3   
Hello            World   12344342
This is a test   World   1234    
r   )r   r   r    s      r   test_table_headerr#   ,   s#    4'Fx	y	yr   c                 *    [        XUSS9nUS:X  d   eg )NT)r   r   divider
COL A            COL B   COL 3     
--------------   -----   ----------
Hello            World   12344342  
This is a test   World   1234      
--------------   -----   ----------
                         2030203.00
r   )r   r   r   r    s       r    test_table_header_footer_dividerr'   4   s*    4vtDF n	n	nr   c                 (    [        U SS9nUS:X  d   eg )N)rclalignszE
         Hello   World   12344342
This is a test   World   1234    
r   r   s     r   test_table_alignsr.   <   s%    40FU	V	Vr   c                 (    [        U SS9nUS:X  d   eg )Nr)   r,   zE
         Hello   World   12344342
This is a test   World       1234
r   r   s     r   test_table_aligns_singler0   D   s%    4$FU	V	Vr   c                  2    SS/n Sn[        XS9nUS:X  d   eg )Nabbccc)deefff      
   widthsz1
a       bb   ccc       
d       ee   fff       
r   )r   r>   r    s      r   test_table_widthsr?   L   s+     23DF4'FKKKKr   c                  ,    Sn [        U SS9nUS:X  d   eg )Nr2   r<   r=   z$a            bb           ccc       )r   r   s     r   test_row_single_widthsrA   S   s"    Db!F;;;;r   c                 F    S/ SQS4SSSS/4/n[        XSSS9nUS:X  d   eg )	Nhello)foobarbazworldzworld 1zworld 2T)r   r%   	multilinez
COL A   COL B   COL 3  
-----   -----   -------
hello   foo     world  
        bar            
        baz            
                       
hello   world   world 1
                world 2
r   )r   r   r    s      r   test_table_multilinerI   Y   sM    	'1	'Iy12D 4EF X	X	Xr   c                 P    [        SU S9n[        (       a	  US:X  d   eg US:X  d   eg )Nr   )r   z3Hello   [38;5;3mWorld[0m   [38;5;87m12344342[0mHello   World   12344342r   SUPPORTS_ANSI)r   r    s     r   test_row_fg_colorsrN   e   6    /9EF}WW	
W 3333r   c                 P    [        SU S9n[        (       a	  US:X  d   eg US:X  d   eg )Nr   )r   z3[48;5;2mHello[0m   [48;5;23mWorld[0m   12344342rK   rL   )r   r    s     r   test_row_bg_colorsrQ   o   rO   r   c                 P    [        SXS9n[        (       a	  US:X  d   eg US:X  d   eg )Nr   r   r   zH[48;5;2mHello[0m   [38;5;3;48;5;23mWorld[0m   [38;5;87m12344342[0mrK   rL   r   r   r    s      r    test_row_fg_colors_and_bg_colorsrU   y   s@    &)F }kl	
l 3333r   c                 t    SnS[         R                  U'   [        SXS9nUS:X  d   e[         R                  U	 g )NWASABI_LOG_FRIENDLYTruer   rS   rK   osenvironr   r   r   ENV_LOG_FRIENDLYr    s       r   -test_row_fg_colors_and_bg_colors_log_friendlyr^      sD    ,#)BJJ &)F ////


#$r   c                 x    SnS[         R                  U'   [        SU USS9nUS:X  d   e[         R                  U	 g )NCUSTOM_LOG_FRIENDLYrX   r   CUSTOM)r   r   
env_prefixrK   rY   r\   s       r   4test_row_fg_colors_and_bg_colors_log_friendly_prefixrc      sK    ,#)BJJ &	F ////


#$r   c                 p    S[         R                  S'   [        SXS9nUS:X  d   e[         R                  S	 g )NrX   ANSI_COLORS_DISABLEDr   rS   rK   rY   rT   s      r   4test_row_fg_colors_and_bg_colors_supports_ansi_falserf      s>    )/BJJ%&&)F ////


)*r   c           	      X    [        U UUSUUS9n[        (       a	  US:X  d   eg US:X  d   eg )NTr   r   r%   r   r   a  
[48;5;2mCOL A         [0m   [38;5;3;48;5;23mCOL B[0m   [38;5;87mCOL 3     [0m
[48;5;2m--------------[0m   [38;5;3;48;5;23m-----[0m   [38;5;87m----------[0m
[48;5;2mHello         [0m   [38;5;3;48;5;23mWorld[0m   [38;5;87m12344342  [0m
[48;5;2mThis is a test[0m   [38;5;3;48;5;23mWorld[0m   [38;5;87m1234      [0m
[48;5;2m--------------[0m   [38;5;3;48;5;23m-----[0m   [38;5;87m----------[0m
[48;5;2m              [0m   [38;5;3;48;5;23m     [0m   [38;5;87m2030203.00[0m
r&   r   rM   r   r   r   r   r   r    s         r   -test_colors_whole_table_with_automatic_widthsrk      s]     F } ~	~		
~	
  rr	
rr   c                 V    [        U UUSUS9n[        (       a	  US:X  d   eg US:X  d   eg )NT)r   r   r%   r   a{  
COL A            [38;5;3mCOL B[0m   [38;5;87mCOL 3     [0m
--------------   [38;5;3m-----[0m   [38;5;87m----------[0m
Hello            [38;5;3mWorld[0m   [38;5;87m12344342  [0m
This is a test   [38;5;3mWorld[0m   [38;5;87m1234      [0m
--------------   [38;5;3m-----[0m   [38;5;87m----------[0m
                 [38;5;3m     [0m   [38;5;87m2030203.00[0m
r&   ri   )r   r   r   r   r    s        r   &test_colors_whole_table_only_fg_colorsrm      X    F } \\	
\
  rr	
rr   c                 V    [        U UUSUS9n[        (       a	  US:X  d   eg US:X  d   eg )NT)r   r   r%   r   a{  
[48;5;2mCOL A         [0m   [48;5;23mCOL B[0m   COL 3     
[48;5;2m--------------[0m   [48;5;23m-----[0m   ----------
[48;5;2mHello         [0m   [48;5;23mWorld[0m   12344342  
[48;5;2mThis is a test[0m   [48;5;23mWorld[0m   1234      
[48;5;2m--------------[0m   [48;5;23m-----[0m   ----------
[48;5;2m              [0m   [48;5;23m     [0m   2030203.00
r&   ri   )r   r   r   r   r    s        r   &test_colors_whole_table_only_bg_colorsrp      rn   r   c           
      Z    [        U UUSUUSS9n[        (       a	  US:X  d   eg US:X  d   eg )NTr:   )r   r   r%   r   r   spacinga  
[48;5;2mCOL A         [0m     [38;5;3;48;5;23mCOL B[0m     [38;5;87mCOL 3     [0m
[48;5;2m--------------[0m     [38;5;3;48;5;23m-----[0m     [38;5;87m----------[0m
[48;5;2mHello         [0m     [38;5;3;48;5;23mWorld[0m     [38;5;87m12344342  [0m
[48;5;2mThis is a test[0m     [38;5;3;48;5;23mWorld[0m     [38;5;87m1234      [0m
[48;5;2m--------------[0m     [38;5;3;48;5;23m-----[0m     [38;5;87m----------[0m
[48;5;2m              [0m     [38;5;3;48;5;23m     [0m     [38;5;87m2030203.00[0m
z
COL A              COL B     COL 3     
--------------     -----     ----------
Hello              World     12344342  
This is a test     World     1234      
--------------     -----     ----------
                             2030203.00
ri   rj   s         r   -test_colors_whole_table_with_supplied_spacingrs      s`     F } V
V
	
V

  JJ	
Jr   c           
      Z    [        U UUSUUSS9n[        (       a	  US:X  d   eg US:X  d   eg )NTr9   )r   r   r%   r   r   r>   a  
[48;5;2mCOL A[0m   [38;5;3;48;5;23mCOL B[0m   [38;5;87mCOL 3     [0m
[48;5;2m-----[0m   [38;5;3;48;5;23m--[0m   [38;5;87m----------[0m
[48;5;2mHello[0m   [38;5;3;48;5;23mWorld[0m   [38;5;87m12344342  [0m
[48;5;2mThis is a test[0m   [38;5;3;48;5;23mWorld[0m   [38;5;87m1234      [0m
[48;5;2m-----[0m   [38;5;3;48;5;23m--[0m   [38;5;87m----------[0m
[48;5;2m     [0m   [38;5;3;48;5;23m  [0m   [38;5;87m2030203.00[0m
z
COL A   COL B   COL 3     
-----   --   ----------
Hello   World   12344342  
This is a test   World   1234      
-----   --   ----------
             2030203.00
ri   rj   s         r   ,test_colors_whole_table_with_supplied_widthsru      s`     F } H	H		
H	
  ||	
|r   c           
      Z    [        U UUSUUSS9n[        (       a	  US:X  d   eg US:X  d   eg )NTr)   r   r   r%   r   r   r-   a  
[48;5;2m         COL A[0m   [38;5;3;48;5;23mCOL B[0m   [38;5;87m     COL 3[0m
[48;5;2m--------------[0m   [38;5;3;48;5;23m-----[0m   [38;5;87m----------[0m
[48;5;2m         Hello[0m   [38;5;3;48;5;23mWorld[0m   [38;5;87m  12344342[0m
[48;5;2mThis is a test[0m   [38;5;3;48;5;23mWorld[0m   [38;5;87m      1234[0m
[48;5;2m--------------[0m   [38;5;3;48;5;23m-----[0m   [38;5;87m----------[0m
[48;5;2m              [0m   [38;5;3;48;5;23m     [0m   [38;5;87m2030203.00[0m
z
         COL A   COL B        COL 3
--------------   -----   ----------
         Hello   World     12344342
This is a test   World         1234
--------------   -----   ----------
                         2030203.00
ri   rj   s         r   -test_colors_whole_table_with_single_alignmentrx     s`     F } ~	~		
~	
  rr	
rr   c           
      Z    [        U UUSUUSS9n[        (       a	  US:X  d   eg US:X  d   eg )NT)r*   r)   r+   rw   a  
[48;5;2m    COL A     [0m   [38;5;3;48;5;23mCOL B[0m   [38;5;87mCOL 3     [0m
[48;5;2m--------------[0m   [38;5;3;48;5;23m-----[0m   [38;5;87m----------[0m
[48;5;2m    Hello     [0m   [38;5;3;48;5;23mWorld[0m   [38;5;87m12344342  [0m
[48;5;2mThis is a test[0m   [38;5;3;48;5;23mWorld[0m   [38;5;87m1234      [0m
[48;5;2m--------------[0m   [38;5;3;48;5;23m-----[0m   [38;5;87m----------[0m
[48;5;2m              [0m   [38;5;3;48;5;23m     [0m   [38;5;87m2030203.00[0m
z
    COL A        COL B   COL 3     
--------------   -----   ----------
    Hello        World   12344342  
This is a test   World   1234      
--------------   -----   ----------
                         2030203.00
ri   rj   s         r   /test_colors_whole_table_with_multiple_alignmentrz   -  s`     F } ~	~		
~	
  rr	
rr   c                 b    [        / SQSS4S4UUSS9n[        (       a	  US:X  d   eg US:X  d   eg )	N)CharlesQuintonMurphymybrother)123T)r   r   r   rH   ad  
[48;5;2mCharles[0m   [38;5;3;48;5;23mmy[0m   [38;5;87mbrother[0m
[48;5;2mQuinton[0m   [38;5;3;48;5;23m  [0m   [38;5;87m       [0m
[48;5;2mMurphy [0m   [38;5;3;48;5;23m  [0m   [38;5;87m       [0m
[48;5;2m       [0m   [38;5;3;48;5;23m  [0m   [38;5;87m       [0m
[48;5;2m1      [0m   [38;5;3;48;5;23m2 [0m   [38;5;87m3      [0m
zt
Charles   my   brother
Quinton               
Murphy                
                      
1         2    3      
ri   rj   s         r   &test_colors_whole_table_with_multiliner   E  sa    /yA?S	F } VV	
V
  LL	
Lr   c           	      |    SnS[         R                  U'   [        U UUSUUS9nUS:X  d   e[         R                  U	 g )NrW   rX   Trh   r&   rZ   r[   r   r   r   r   r   r   r]   r    s          r   $test_colors_whole_table_log_friendlyr   X  s^    ,#)BJJ F 	 n	n	n 	

#$r   c           
      ~    SnS[         R                  U'   [        U UUSUUSS9nUS:X  d   e[         R                  U	 g )Nr`   rX   Tra   )r   r   r%   r   r   rb   r&   r   r   s          r   +test_colors_whole_table_log_friendly_prefixr   j  sc     -#)BJJ F 	 n	n	n 	

#$r   c           	      x    S[         R                  S'   [        U UUSUUS9nUS:X  d   e[         R                  S	 g )NrX   re   Trh   r&   r   rj   s         r   +test_colors_whole_table_supports_ansi_falser     sZ     *0BJJ%&F 	 n	n	n 	

)*r   c           
      ^    [        U UUSUUSS0S9n[        (       a	  US:X  d   eg US:X  d   eg )NTr      )r   r   r%   r   r   color_valuesa  
[48;5;2mCOL A         [0m   [38;5;11;48;5;23mCOL B[0m   [38;5;87mCOL 3     [0m
[48;5;2m--------------[0m   [38;5;11;48;5;23m-----[0m   [38;5;87m----------[0m
[48;5;2mHello         [0m   [38;5;11;48;5;23mWorld[0m   [38;5;87m12344342  [0m
[48;5;2mThis is a test[0m   [38;5;11;48;5;23mWorld[0m   [38;5;87m1234      [0m
[48;5;2m--------------[0m   [38;5;11;48;5;23m-----[0m   [38;5;87m----------[0m
[48;5;2m              [0m   [38;5;11;48;5;23m     [0m   [38;5;87m2030203.00[0m
r&   ri   rj   s         r   $test_colors_whole_table_color_valuesr     sb    ^F } D
D
	
D

  rr	
rr   )(rZ   pytestwasabi.tablesr   r   wasabi.utilr   rM   fixturer   r   r   r   r   r!   r#   r'   r.   r0   r?   rA   rI   rN   rQ   rU   r^   rc   rf   rk   rm   rp   rs   ru   rx   rz   r   r   r   r   r   r   r   r   <module>r      s$   	  $ % Q Q ' ' " "      L<	44
4%
%+
.
(
(
0
0
0
0
&%$%*+&
r   