
    ;OOf@                     |   d dl Z d dlmZ d dlmZ d dlZ G d de j
                        Z G d de j
                        Z G d d	e j
                        Z G d
 de j
                        Z	 G d de j
                        Z
 G d de j
                        Z G d de j
                        Z G d de j
                        Zy)    N)canvas)Bc                       e Zd Zd Zd Zd Zy)CanvasCacheTestc                 T    t         j                  j                  j                          y )N)urwidCanvasCache_widgetsclearselfs    X/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/urwid/tests/test_canvas.pysetUpzCanvasCacheTest.setUp	   s    ""((*    c                     t         j                  j                  |t         j                  ||      }||k(  sJ d|d|       y Ngot:  expected: )r   r	   fetchWidget)r   widgetsizefocusexpectedgots         r   cctzCanvasCacheTest.cct   s8    %%fellD%H}Dc8DD}r   c                    t        j                  d      }t        j                  d      }t        j                         }|j                  |dd       t        j                         }|j                  |dd       t        j                         }|j                  |dd       t         j                  j                  t         j                  |       t         j                  j                  t         j                  |       t         j                  j                  t         j                  |       | j                  |dd|       | j                  |dd|       | j                  |ddd        | j                  |ddd        | j                  |dd|       | j                  |ddd        t         j                  j                  |       | j                  |ddd        | j                  |ddd        | j                  |dd|       y )	N )
      F)   r    )      T)r   r#   )   r#   )	r   Text
TextCanvasfinalizer	   storer   r   
invalidate)r   abblahblah2bloos         r   test1zCanvasCacheTest.test1   sz   JJrNJJrN!a'  "q&%(!a&d3e4d3FE4(FE5)FD$'FE4(FD$'FD$'$$Q'FE4(FE4(FD$'r   N)__name__
__module____qualname__r   r   r/    r   r   r   r      s    +E(r   r   c                   $    e Zd Zd Zd Zd Zd Zy)
CanvasTestc                     t        j                  |D cg c]  }t        |       c}|      }t        |j	                               }||k(  sJ d|d|       y c c}w r   r   r&   r   listcontent)r   textattrexp_contenttcr9   s          r   ctzCanvasTest.ct,   sZ    D1qad148qyy{#+% 	NAL(N 	N% 2s   Ac	           	          t        j                  |D 	cg c]  }	t        |	       c}	|      }
t        |
j	                  |||||            }||k(  sJ d|d|       y c c}	w r   r7   )r   r:   r;   lefttopcolsrowsdef_attrr<   r=   r>   r9   s               r   ct2zCanvasTest.ct22   se    D1qad148qyysD$AB+% 	NAL(N 	N% 2s   Ac           
         | j                  dgd d d t        d      fgg       | j                  dgdggdd t        d      fd d t        d      fgg       | j                  ddgd d d t        d      fgd d t        d      fgg       y )	NzHello worldr*      r*   Helloz worldHiThereHi   )r?   r   r   s    r   r/   zCanvasTest.test18   s    $a6F)G(H'IJ7)D!G*%dAhK'@AB	DgT1W:&'4qz*B)CD	Fr   c                    | j                  dgd ddddd d d t        d      fgg       | j                  dgd ddddd d d t        d      fgg       | j                  dgd ddddd d d t        d      fgg       | j                  dd	gd ddd
dd d d t        d      fgd d t        d      fgg       | j                  dd	gd ddddd d d t        d      fgg       | j                  dd	gd ddddd d d t        d	      fgg       y )NrJ   r   rI   r       elloHellrK   rL      r#   zi  herrM   )rF   r   r   s    r   test2zCanvasTest.test2?   s9   'D!Q1dT1W:&'(	*'D!Q1dT1V9%&'	)'D!Q1dT1V9%&'	)$wq!Q4T1U8$%tQuX(>'?@	B$wq!Q4T1W:&'(	*$wq!Q4T1W:&'(	*r   N)r0   r1   r2   r?   rF   r/   rT   r3   r   r   r5   r5   +   s    NNF*r   r5   c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)ShardBodyTestc                 V    t        j                  ||d      }||k(  sJ d|d|       y )NFr   r   )r   
shard_body)r   shards
shard_tailr   results        r   sbtzShardBodyTest.sbtO   s.    ""6:u=!NVX#NN!r   c                 T    t        j                  ||      }||k(  sJ d|d|       y r   )r   shard_body_tail)r   num_rowssbodyr   r[   s        r   sbttailzShardBodyTest.sbttailS   s,    ''%8!NVX#NN!r   c                 d    t        t        j                  |            }||k(  sJ d|d|       y r   )r8   r   shard_body_row)r   r`   r   r[   s       r   sbtrowzShardBodyTest.sbtrowW   s/    f++E23!NVX#NN!r   c                     ddg}| j                  |g ddg       | j                  |dgg d       | j                  |dgg d       | j                  |d	gg d
       y )Nr   r   r   rI   Nfoor   r   rI   rI   Nbarr   Nrf   r   Nrh   )r   rR   Nr   r   rI      Nbaz)rR   Nrl   rj   rk   )r   rR   Nrl   )rj   ro   rk   )r!   rR   Nrl   rj   rk   ro   )r\   )r   cviewss     r   r/   zShardBodyTest.test1\   sy    '(<=-+-	. 	<=-	. 	=>-	. 	=>-	.r   c                     g d}| j                  d|g        | j                  d|g d       g d}| j                  d|ddg       y )Nrp   rI   rR   ))r   rR   Nrf   )r   rR   Nrh   )r      Nrl   ))r   N)r   r   r   rR   Nrg   rk   )rR   Nr   r   rI   	   Nrn   )r   rR   Nrh   )r   rs   Nrt   )ra   )r   r`   s     r   rT   zShardBodyTest.test2n   sT    - 	Qr"Q0	1
9 	Q0.0	1r   c                     | j                  g ddg       | j                  dt        d      dfdt        d      dfdt        d	      d
fgg d       y )Nrp   r"   r   rg   rf   ri   rh   rR   zzzrl   )fr+   z)rd   iterr   s    r   test3zShardBodyTest.test3   s^     - D	 	ae&;<U12U124 	r   N)	r0   r1   r2   r\   ra   rd   r/   rT   r{   r3   r   r   rV   rV   N   s#    OOO
.$1"r   rV   c                   *    e Zd Zd Zd Zd Zd Zd Zy)ShardsTrimTestc                 T    t        j                  ||      }||k(  sJ d|d|       y r   )r   shards_trim_top)r   rY   rB   r   r[   s        r   sttopzShardsTrimTest.sttop   s,    ''4!NVX#NN!r   c                 T    t        j                  ||      }||k(  sJ d|d|       y r   )r   shards_trim_rows)r   rY   rD   r   r[   s        r   strowszShardsTrimTest.strows   s,    ((6!NVX#NN!r   c                 V    t        j                  |||      }||k(  sJ d|d|       y r   )r   shards_trim_sides)r   rY   rA   rC   r   r[   s         r   stsideszShardsTrimTest.stsides   s.    ))&$=!NVX#NN!r   c                    dddgfg}| j                  |ddddgfg       | j                  |dddd	gfg       ddgfdd
gfg}| j                  |dddgfdd
gfg       | j                  |ddd
gfg       | j                  |dddgfg       | j                  |dddgfddgfg       | j                  |dddgfg       | j                  |dddgfg       dddgfdd
gfg}| j                  |ddddgfdd
gfg       | j                  |ddd
dgfg       | j                  |ddddgfg       | j                  |ddddgfddgfg       | j                  |ddddgfg       | j                  |ddddgfg       y )NrI   rf   rh   r#   rR   )r   r#   r   rR   Nrg   )r   r#   rI   rR   Nri   )r   r   r   r#   Nrg   )r   r   rI   r#   Nri   r   r   r   rR   Nri      r    )r   r#   r   r    Nri   )r   r   r   r#   Nri   rO   )r   r   r   rO   Nrg   rl   )r   r#   rI   rs   Nrn   )r   rI   rI   rR   Nrn   )r   r   rI   r    Nrn   )r   r   rI   r   Nrn   )r   r   rI   rI   Nrn   )r   r   rI   rO   Nrn   )r   r   r   rY   s     r   r/   zShardsTrimTest.test1   s`   ,-ABCD

61'(<=>?	AFA'(<=>?	A ,-.3H2I/JK

61'()1.C-D*EF	H

61'()*	,

61'()*	,FA'()1/D.E*FG	IFA'()*	,FA'()*	, ,.BCD%&')

61')=>?%&')	* 	

61')=>?@	B

61')=>?@	BFA')=>?&'(*	+ 	FA')=>?@	BFA')=>?@	Br   c                    dddgfg}| j                  |dddddgfg       | j                  |dddddgfg       | j                  |ddddd	gfg       | j                  |dd
ddgfg       | j                  |d
dddgfg       | j                  |ddddgfg       dddgfddgfg}| j                  |dddddgfddgfg       | j                  |dddddgfddgfg       | j                  |dd
dddgfddgfg       | j                  |ddddgfddgfg       | j                  |ddddgfddgfg       | j                  |d
dddgfg       | j                  |ddddgfg       y )NrI   rf   rh   r   r!   rs   ru   )rs   r   rO   rI   Nrg   )r   r   r#   rI   Nri   r   r    r   )r    r   r   rI   Nrg   rl   rR   r   r#      )r#   r   rm   rI   Nrg   )r#   r   rm   rR   Nri   )r   r   r#   rm   Nrn   rm   )r#   r   rs   rI   Nrg   )r#   r   rs   rR   Nri      )r    r   rR   rm   Nrn   )r   r   s     r   rT   zShardsTrimTest.test2   sL   ,-ABCDVQ'(<=>?	AVQ&';<=>	@VQ&';<=>	@VQ'()*	,VR&'()	+VQ&'()	+ ,.BCD%&')VQ')=>?%&')	* 	VQ&(<=>$%&(	) 	VQ&(<=>$%&(	) 	VQ&'($%&(	) 	VQ&'($%&(	) 	VR&'()	+VR&'()	+r   N)r0   r1   r2   r   r   r   r/   rT   r3   r   r   r}   r}      s     OOO
$BN#+r   r}   c                       e Zd Zd Zd Zy)ShardsJoinTestc                 R    t        j                  |      }||k(  sJ d|d|       y r   )r   shards_join)r   shard_listsr   r[   s       r   sjtzShardsJoinTest.sjt   s*    ##K0!NVX#NN!r   c                 >   dddgfddgfg}ddgfddgfg}ddgfd	d
gfddgfg}| j                  |g|       | j                  ||gdg dfd	dgfddgfg       | j                  ||gdg dfd	d
gfdddgfg       | j                  |||gdg dfd	dd
gfdddgfg       y )NrI   rf   rl   rR   r   r   r   r   rR   Naaa)r   r   r   rI   Nbbbr   r   r   rR   N111r#   )r   r   r   rR   N222)r   r   r   rR   N333)rf   rl   r   )rf   rl   r   )rf   rl   r   r   )r   )r   shards1shards2shards3s       r   testzShardsJoinTest.test   sJ   -/CDE%&')-./%&')-./%&'%&') 	'G$'7# ' (&'(&'(*	+
 	'7# ' (&'(&(=>?A	B
 	'7G, > ?&(=>?&(=>?A	Br   N)r0   r1   r2   r   r   r3   r   r   r   r      s    OBr   r   c                       e Zd Zd Zd Zy)CanvasJoinTestc                     |D cg c]  \  }}|d d|f }}}t        t        j                  |      j                               }||k(  sJ |d|d|       y c c}}w )NF
 expected , got )r8   r   
CanvasJoinr9   )r   desclr   r>   nr[   s          r   cjtestzCanvasJoinTest.cjtest  sf    -./TQaua //e&&q)1134! 	$(F$$ 	$! 0s   Ac                    t         j                  } |t        d      g      } |t        d      gdgg      } |t        d      g      } |t        d      g      } |t        d      gdgg      } |t        d      g      } |t        d      t        d	      g      }| j                  d
|dfgd d t        d      fgg       | j                  d|df|dfgd d t        d      fdd t        d      fgg       | j                  d|df|dfgd d t        d      fd d t        d      fdd t        d      fgg       | j                  d|df|df|dfgd d t        d      fd d t        d      fdd t        d      fd d t        d      fd d t        d      fgg       | j                  d|df|df|df|dfgd d t        d      fd d t        d      fd d t        d      fd d t        d      fd d t        d      fd d t        d      fd d t        d      fgg       | j                  d|df|dfgd d t        d      fd d t        d      fd d t        d      fgd d t        d	      fd d t        d      fd d t        d      fgg       | j                  d|df|dfgd d t        d      fd d t        d      fd d t        d      fgd d t        d      fd d t        d	      fgg       y )NhellothererH   r*   hihow)r*   r    dyyouonerI   twoz	two spacer     zthree spacerO   rR   r#   howz
four spacer     zpile 2zpile 2rz    )r   r&   r   r   )	r   Cr   r   r*   r   r   r   how_yous	            r   r   zCanvasJoinTest.test  s>   1W:,1W:,',qvhK$y\5
gYK($y\QuXqx()EUAJ<T1W:&'(	*EUAJ
3T1W:&dAgJ(?@A	CK5!*uaj!9T1W:&T!D'':$'
#% &	' 	MRGc1XAw#?T1T7#T$qw$7T1S68J$qwd1T7 35 6	7 	LAq6B7RGaV"DT1S6"Daf#544!4QsV"444!4QsV"443 " #	$
 	H|b!W5T1U8$tT1S6&:44!#D!E(#dD!C&%944!#$	%
 	IQ'16T1T7#dD!D'%:45"$D!F)$45"$%	&r   N)r0   r1   r2   r   r   r3   r   r   r   r     s    $"&r   r   c                   $    e Zd Zd Zd Zd Zd Zy)CanvasOverlayTestc	                 \   t        |      }t        |      }t        j                  t        j                  |g|g            }	t        j                  t        j                  |g|g            }
|	j	                  |
|d       t        |	j                               }||k(  sJ |d|d|       y )Nr   r   r   )r   r   CompositeCanvasr&   overlayr8   r9   )r   r   bgtbgafgtfgar   retbgfgr[   s               r   cotestzCanvasOverlayTest.cotest3  s    ff""cUC5)+""cUC5)+


2q!bjjl#| 	"f 	|r   c                    | j                  ddg dg ddd d t        d      fd d t        d      fgg       | j                  ddg dg ddd d t        d      fd d t        d      fgg       | j                  ddg dg d	d	d d t        d
      fd d t        d      fd d t        d      fgg       | j                  ddg dg ddd d t        d      fd d t        d      fd d t        d      fgg       | j                  ddg dg ddd d t        d      fgg       y )NrA   qxqxqxqxHIr   rs   qxqxqxrightcenterrR   qxqxqxcenter2HI  r#   qxfullrzr   r   r   s    r   r/   zCanvasOverlayTest.test1?  sD   FJD"aT1T7#T$q{$;<=	?GZT2q!T1X;'d1T7(;<=	?Hj"dB1T1U8$d4$%8$qx " #	$ 	Iz2vr1aT1T7#T$qy$9$qw! "	# 	FD"dB1T1T7#$%	'r   c                 T   | j                  dddgddgdddd t        d	      fdd t        d      fdd t        d
      fgg       | j                  dddgddgdddd t        d	      fdd t        d      fdd t        d
      fgg       | j                  dddgddgdddd t        d      fdd t        d      fd d t        d      fdd t        d
      fgg       | j                  dddgddgdddd t        d      fd d t        d      fdd t        d      fd d t        d
      fgg       | j                  ddddgddgdddd t        d	      fdd t        d      fdd t        d
      fgg       | j                  ddg dddgdddd t        d	      fdd t        d      fdd t        d
      fgg       y )Nsame	asdfghjkl)r*   ru   r   )r*   r#   rO   rR   r*   asdfjkldiff)r+   r#   r+   zNone endr   r#   asr   z	float end)r*   rR   asdrx   zcover 2rH   )r>   rO   r>   z	cover 2-2))r*   rO   )dr    )er    )r>   rR   r   r   s    r   rT   zCanvasOverlayTest.test2M  s   F;ywi!4&	"CQtW#5s4%6IJK	MF;ywi!4&	"CQtW#5s4%6IJK	MJ{G9VWIa4$ #d1T7!3$qwT!E( 35 6	7 	KWIdG9a4%!4QsV"4agT!E(35 6	7 	Ik77*;DIa4&	"CQtW#5s4%6IJK	M 	K-'Aq4&	"CQtW#5s4%6IJK	Mr   c                 .   t        j                  d       | j                  ddg dg ddd d t        d      fd d t        d      fd d t        d      fgg       | j                  ddg dg d	dd d t        d
      fd d t        d      fd d t        d      fgg       | j                  ddg dg dd	d d t        d      fd d t        d      fd d t        d
      fgg       | j                  ddg dg d	d	d d t        d
      fd d t        d      fd d t        d
      fgg       y )Nzeuc-jpdb0u   ¡¡¡¡¡¡r   r#   u   ¡¡db1OHIr    r   db2db3OHIO)r   set_encodingr   r   r   s    r   r{   zCanvasOverlayTest.test3b  sJ   8$E4RR!D:'d1T7(;$q}%' (	) 	E4Rb1D3 $tAeH!5$q}%' (	) 	E4Rb1D:'d1U8(<$qv  !	" 	E4Rr!AD3 $tAfI!6T!C&7IJK	Mr   N)r0   r1   r2   r   r/   rT   r{   r3   r   r   r   r   2  s    
'M*Mr   r   c                       e Zd Zd Zd Zd Zy)CanvasPadTrimTestc                     t        |      }t        j                  t        j                  |g|g            }|j	                  ||       t        |j                               }||k(  sJ |d|d|       y )Nr   r   )r   r   r   r&   pad_trim_left_rightr8   r9   )	r   r   r?   car   r   r   r>   r[   s	            r   cptestzCanvasPadTrimTest.cptestr  sn    rU!!bTB4(*	a#aiik"| 	"f 	|r   c                    | j                  ddg ddd d t        d      fgg       | j                  ddg ddd d t        d      fd d t        d      fgg       | j                  ddg ddd d t        d      fd d t        d      fgg       y )Nnoner   r   zleft padr#   r   z	right padr   r   r   s    r   r/   zCanvasPadTrimTest.test1{  s    FFB1D6#$%	'JAqD4!4QvY"789	;KQD6#T$qw$789	;r   c                     | j                  ddg ddd d t        d      fgg       | j                  ddg ddd d t        d      fgg       y )Nz	left trimr   r   dfz
right trimr   r   r   s    r   rT   zCanvasPadTrimTest.test2  sV    KRD4!"#	%L&"aD4!"#	%r   N)r0   r1   r2   r   r/   rT   r3   r   r   r   r   q  s    ;%r   r   )unittestr   r   urwid.compatr   TestCaser   r5   rV   r}   r   r   r   r   r3   r   r   <module>r      s        (h''  (F *""  *F9H%% 9xX+X&& X+vBX&& B@*&X&& *&Z<M)) <M~%)) %r   