Current Dir: /snap/core22/2437/usr/lib/python3/dist-packages/urwid/tests/__pycache__/

[FILE] test_canvas.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_container.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_decoration.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_doctests.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_escapes.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_event_loops.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_graphics.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_listbox.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_str_util.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_text_layout.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_util.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_widget.cpython-310.pyc [ edit | delete | rename ]
[FILE] util.cpython-310.pyc [ edit | delete | rename ]
[FILE] __init__.cpython-310.pyc [ edit | delete | rename ]

Viewing: /snap/core22/2437/usr/lib/python3/dist-packages/urwid/tests/__pycache__/test_container.cpython-310.pyc

o

��o_m�@s�ddlZzddlmZWn
eyddlZYnwddlmZddlZGdd�dej�ZGdd�dej�Z	Gdd�dej�Z
Gd	d
�d
ej�ZGdd�dej�ZGd
d�dej�Z
Gdd�dej�ZdS)�N)�SelectableTextc@�eZdZdd�Zdd�ZdS)�	FrameTestc	Cs�Gdd�d�}	d}
}|r|	||o|dk�}
|r!|	||o|dk�}t�d|
||�}|�||�}
||f||ff}||
ksDJd|||
f��dS)Nc@seZdZdd�Zddd�ZdS)z%FrameTest.ftbtest.<locals>.FakeWidgetcSs||_||_dS�N)�ret_rows�
want_focus)�self�rowsr�r
�</usr/lib/python3/dist-packages/urwid/tests/test_container.py�__init__s
z.FrameTest.ftbtest.<locals>.FakeWidget.__init__FcSs|j|ksJ�|jSr)rr)r�size�focusr
r
rr	sz*FrameTest.ftbtest.<locals>.FakeWidget.rowsN)F)�__name__�
__module__�__qualname__rr	r
r
r
r�
FakeWidgetsr�header�footerz%s expected %r but got %r)�urwid�Frame�frame_top_bottom)r�desc�
focus_part�header_rows�footer_rowsr
r�top�bottomrrr�f�rval�expr
r
r�ftbtests 
�
��zFrameTest.ftbtestc
Cs�|�dddddddd�|�dddddddd�|�dddddddd�|�d	ddddddd�|�d
ddddddd�|�d
ddddddd�|�dddddddd�|�dddddddd�|�dddddddd�|�dddddddd�|�dddddddd�|�dddddddd�|�dddddddd�|�dddddddd�|�dddddddd�|�dddddddd�dS)N�simple�bodyr)�	�
Tzsimple h�zsimple fz	simple hfzalmost full hf��zfull hfzx full h+1f�Fz	full h+1fz	full hf+1zF full h+1frzF full hf+1zF full hf+5�r%z	full hf+5r$zH full hf+1rzH full h+1fzH full h+5f)r!�rr
r
r�test&sP������������zFrameTest.testN)rrrr!r,r
r
r
rr
src@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�PileTestcCs�t�||�}|�d|�}	||	ksJd|||	f��|�|���}
|
|ks-Jd|||
f��|�d�}||ks?Jd|||f��dS)N��z%s key expected %r but got %rz%s focus expected %r but got %rz"%s pref_col expected %r but got %r)r�Pile�keypress�index�	get_focus�get_pref_col)rr�l�
focus_item�key�rkey�rfocus�	rpref_col�pr�	new_focus�new_prefr
r
r�ktestFs��

��zPileTest.ktestc	Cs�tjttj}}}|�d|d�gddddd�|�d|d�gddddd�|�d|d�|d�gddddd�|�d	|d�|d�gddddd�|�d
|d�|d�gddddd�|�d|d�|d�gddddd�|�d|d�|d�|d�gd
dddd�|�d|d�|d�|d�gdddd
d�|�d|d�|d�|d�|d�gddddd�|�d|d�|d�|d�|d�gdddd
d�|�d|d�|d�|d�|d�|d�gdddd
d�|�d|d�|d�|d�|d�|d�gdddd
d�|dddd�}|�dd�|�d|d�|d�|gd
dddd
�|�d||d�|d�gdddd
d
�|dd�}|�d||d�|gd
dddd
�|�d�d
k�sDJ�|dd�}|�d||d�|gdddd
d
�|�d�d
k�scJ�dS)Nz	simple up�r�upzsimple down�downz	ignore up�zignore downzstep upz	step downzskip step up�zskip step downzpad skip step upr&zpad skip step downzpadi skip step upr'zpadi skip step down�abcd)�edit_posr.�rightzpref step upzpref step down�1234z
prefx step upzprefx step down)r�Textr�Editr>r1r4)r�T�S�E�e�zr
r
r�test_select_changeTsb"�"���"�"�&
��
���
�
�zPileTest.test_select_changecC�t�dd�dD��dS)Ncs��|]}t�|�VqdSr�rrH��.0�cr
r
r�	<genexpr>{��z6PileTest.test_init_with_a_generator.<locals>.<genexpr>�ABC)rr0r+r
r
r�test_init_with_a_generatorz�z#PileTest.test_init_with_a_generatorcCsJt�t��t��g�}|�|jd�|�dddddd�|�|jd�dS)Nr�r%�button pressrBT)rr0rI�assertEqual�focus_position�mouse_event�rr;r
r
r�test_change_focus_with_mouse}sz%PileTest.test_change_focus_with_mousecCs.t�t�d�ddt�d�fg�}|�d�dS)N�a�weightr�d)r(r')rr0�	SolidFill�renderr`r
r
r�test_zero_weight�s
�zPileTest.test_zero_weightcCs6t�g�}|�dddddd�|�dddddd�dS)N)r(r\rBFT)rr0r_r`r
r
r�test_mouse_event_in_empty_pile�s
z'PileTest.test_mouse_event_in_empty_pileN)	rrrr>rOrYrargrhr
r
r
rr-Es&r-c@sNeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dS)�ColumnsTestrc	Cs6t�|||�}|�|�}||ksJd|||f��dS)Nz%s expected %s, got %s)r�Columns�
column_widths)	rrr5�divider
r �focus_columnrUrr
r
r�cwtest�s
zColumnsTest.cwtestc	Cslt�d�}|�d|gdddg�|�d||gddddg�|�d||gd	ddd
g�|�d|||gd	dgd��|�d
|||gddgd��|�d
|||gddgd��|�d||||gd	dgd��|�d||||gd	dgd��|�d||||gd	dgd��|�d||||gd	ddd	g�|�ddd|fdd|fdd|fgd	dgd��|�d dd|fdd|fdd|fgd	d!ddg�|�d"dd|fdd|fdd|fgd	d#dg�|�d$d%d|fdd&|f|d%d'|fgd	d(gd)��|�d*d%d|fdd&|f|d%d'|fgd	d+gd,��|�d-d%d|fdd&|f|d%d'|fgd	d#gd.��|�d/d%d|fdd&|f|d%d'|fgd	dgd0��dS)1Nr?zsimple 1rr.r/zsimple 2r%z
simple 2+1rBr$z
simple 3+1�r)r)r)z
simple 3+2rC�r(r)r(���r)r)r(z
simple 4+1���r)r(r)r(z
squish 4+1���rBrBrBrB�r))rBrCrB�r'zfixed 3�fixedr'r)�r'r)rCzfixed 3 cut��
zfixed 3 cut2r[zmixed 4rcr(r&���rCr(rBr&z	mixed 4 a���rBr(rBrCz	mixed 4 b)rCr(rBz	mixed 4 c�r'r(rCr)�rrHrn�r�xr
r
r�test_widths�s\
�
��
���
�
�
�
�
�
�
�
�zColumnsTest.test_widthsc	Csxt�d�}|�d||gddddgd�|�d||gddddgd�|�d	|||gddgd
�d�|�d|||gddgd
�d�|�d|||gddgd�d�|�d||||gddgd�d�|�d||||gddgd�d�|�d||||gddgd�d�|�d||||gddgd�d�|�ddd|fdd|fdd|fgddgd�d�|�d dd|fdd|fdd|fgdd!gd"�d�|�d#dd|fdd|fdd|fgdd$gd%�d�|�d&d'd|fdd(|f|d'd|fgdd)gd*�d�|�d+d'd|fdd(|f|d'd|fgdd,gd-�d�|�d.d'd|fdd(|f|d'd|fgdd/gd0�d�|�d1d'd|fdd(|f|d'd|fgddgd2�d�dS)3Nr?zend simple 2rr.r%rBzend simple 2+1r$zend simple 3+1rorCzend simple 3+2rprqrszend simple 4+1rtrvr&zend squish 4+1rwryrz)rrBrCrBr{)rrrCrBzend fixed 3r|r'r)r}zend fixed 3 cutr~)rr)rCzend fixed 3 cut2)�)rrrCzend mixed 4rcr(r�r�z
end mixed 4 ar�r�z
end mixed 4 br[)rr(rBrCz
end mixed 4 cr�r�r�r
r
r�test_widths_focus_end�sZ
    ������
��
��
��
��z!ColumnsTest.test_widths_focus_endc

Cszt�||�}
|
�|||�}||ksJd|||f��|
j|ks)Jd|||
jf��|
�|�}||	ks;Jd||	|f��dS)Nz%s expected %r, got %rz%s expected focus_col %s got %sz%s expected pref_col %s, got %s)rrj�move_cursor_to_coords�	focus_colr4)
rrr5rlr
�col�rowr �f_col�pref_colrUr�pcr
r
r�mctest�s�
�zColumnsTest.mctestcCsft�dd�td�t�d�}}}|�d|||gddddddd�	|�d|||gddddd	dd�	|�d
|||gddddd	dd�	|�d|||gddd
dd	dd
�	|�d|||gddddd	dd�	|�d|||gddddd	dd�	|�d|||gddddd	dd�	|�d|||gddddd	dd�	|�d|||gddddd	dd�	|�d|||gddd
dd	dd
�	|�d|||gddddd	dd�	|�d|||gddddd	dd�	|�d|||gddddd	dd�	|�d|||gddddd	dd�	|�d|||gddddd	dd�	|�d|||gddd
dd	dd �	|�d!|||gdd"d!dd	dd!�	|�d#|||gdd"d#dd	dd#�	dS)$Nr?znothing selectblrBr.r$rFzdead onTzl edger)zr edgerzl offrCzr off�zl off 2zr off 2z	l betweenz	r betweenzl between 2l)�zr between 2lr�zl between 2rrxzr between 2r�zl e edgezr e edger�rFr��left)rrIrrHr�)rrM�sr�r
r
r�test_move_cursor�s&"                 $zColumnsTest.test_move_cursorcCrP)NcsrQrrRrSr
r
rrV�rWz9ColumnsTest.test_init_with_a_generator.<locals>.<genexpr>rX)rrjr+r
r
rrY�rZz&ColumnsTest.test_init_with_a_generatorcCsHtjt�d�t�d�gdgd�}|�|jdg�g|_|�|jg�dS)Nrbr�rB��box_columns)rrjrHrer]r��rrUr
r
r�test_old_attributes�s�zColumnsTest.test_old_attributescCsjtjt�t���t�d�gdgd�}|�dd�|�d�|�ddd�|�dddddd�|�	d�dS)	Nr?rr�r[r��foorBT)
rrj�FillerrIrHr1�get_cursor_coordsr�r_r4r�r
r
r�test_box_column�s�
zColumnsTest.test_box_columnN)r)rrrrnr�r�r�r�rYr�r�r
r
r
rri�s

ric@r)�OverlayTestcCspt�t�d�t�d�dddd�}|�|jddd�t�t�d�t�d�d	d
dd�}|�|jddd
�dS)N�X�O)�
fixed leftr()�fixed rightr')�	fixed topr&)�fixed bottomrCrB)r�N�relative�dNr(r'rNr�r�Nr&rC)r�r()r�r')r�r&)r�rC)rFNr�r�Nr'r(rNr�r�NrCr&)r�Overlayrer]�contents)r�o1�o2r
r
r�test_old_params	s��zOverlayTest.test_old_paramsc
Cs6|�t�t�t���t�d�dddd��d�d�dS)N�BrFrBr)rCrC)rBrB)r]rr�r�rIrer�r+r
r
r�test_get_cursor_coordss��z"OverlayTest.test_get_cursor_coordsN)rrrr�r�r
r
r
rr�sr�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�GridFlowTestcCs$t�gdddd�}|�|jd�dS�Nr(rr�)r�GridFlowr]�
cell_width�r�gfr
r
r�test_cell_widthszGridFlowTest.test_cell_widthcCstt�gdddd��dSr�)�reprrr�r+r
r
r�test_basics"�zGridFlowTest.test_basicscCs2t�t�d�gdddd�}|�|�dd�d�dS)Nr,r%r&rB�center)�(F)rr�rHr]r	r�r
r
r�
test_v_sep%szGridFlowTest.test_v_sepcCsLt��}t�d|�}tj|gddddd�}|�|�dd�d	�|�|�d	S)
zt
        Ensure proper keypress handling when v_sep is 0.
        https://github.com/urwid/urwid/issues/387
        r,r%r&rr�)�v_sep�alignr.�enterN)�mock�Mockr�Buttonr�r]r1�assert_called_with)r�	call_back�buttonr�r
r
r�test_keypress_v_sep_0)s
z"GridFlowTest.test_keypress_v_sep_0N)rrrr�r�r�r�r
r
r
rr�s
r�c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�WidgetSquishTestcCsz|jddd�}|��dksJ�|jddd�}|��dksJ�|jddd�}|��dks-J�|jddd�}|jd	dd�}dS)
N)�PrF)rrT)r�rBrB)rru)rBru)rfr	)r�wrUr
r
r�wstest6szWidgetSquishTest.wstestcs8�fdd�}|dd�|dd�|dd�|dd�dS)Ncsv��|f|�}��|f|�}|��|ksJ|��|f��|r5t�d�r7��|f�}|j|ks9J|j|f��dSdSdS)Nr�)r	rf�hasattrr��cursor)�colsr�wrowsrU�gcc�r�r
r�tAs�z#WidgetSquishTest.fwstest.<locals>.trFrBTr
)rr�r�r
r�r�fwstest@s



zWidgetSquishTest.fwstestc	Cs8|�t�t�g���|�t�t�t�d�g���dS�N�hello)r�r�ListBox�SimpleListWalkerrHr+r
r
r�test_listboxMs"zWidgetSquishTest.test_listboxcCs|�t�ddg��dS)Nr��bar)r�r�BarGraphr+r
r
r�
test_bargraphQrZzWidgetSquishTest.test_bargraphcCs,|�t�dgd��|�t�dgd��dS)N)rr�rB)r(r�)r�r�GraphVScaler+r
r
r�test_graphvscaleTsz!WidgetSquishTest.test_graphvscalecCs|�t���dSr)r�rrer+r
r
r�test_solidfillX�zWidgetSquishTest.test_solidfillcCs|�t�t�d���dSr�)r�rr�rHr+r
r
r�test_filler[r�zWidgetSquishTest.test_fillerc
CsR|�t�t�dt���t��dddd��|�t�t�d�t��dddd��dS)Nr�r��middle)r�r�)r�rr��BigText�Thin6x6FontrerHr+r
r
r�test_overlay^s�
�zWidgetSquishTest.test_overlaycCs\|�t�t����|�tjt��t�d�d��|�tjt��t�d�t�d�d��dS)Nr�)r�rr)r�rrrerHr+r
r
r�
test_framegs��zWidgetSquishTest.test_framecCsF|�t�t��g��|�t�dt�d�fg��|�t�g��dS)N�flowr�)r�rr0rerHr+r
r
r�	test_pileoszWidgetSquishTest.test_pilecCs4|�t�t��g��|�t�dt��fg��dS)Nr')r�rrjrer+r
r
r�test_columnstszWidgetSquishTest.test_columnscCs&|�t�d��|�t�gd��dSr�)r�rr��RadioButtonr+r
r
r�test_buttonsxszWidgetSquishTest.test_buttonsN)rrrr�r�r�r�r�r�r�r�r�r�r�r�r
r
r
rr�5s

	r�c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�CommonContainerTestcs>t�d��t�d�}t�d�}t�d�}t�g��|��jd�|�t�fdd��|�t�fdd��|�t�fdd���d	f|d	f|d
f|d	fg�_d�_	�jd=|��j	d�|d	f|d	fg�jdd�<�j�
d
�d	f�|��j	d�|�tj��fdd��|�tj��fdd��|�tj��fdd��t��|g��|��j��|��j	d�d�_	|��j|�|��j	d�d�_	|�t�fdd��|�t�fdd����d�|�t�fdd��|�t�fdd����|�|��j	d�|�t
�fdd��|��j�|g�|��jddg�|�g�_|��j|�g�|��j|df�dfg�|��j	d�ddg�_|��jddg�|��j|d	f�dfg�|��j	d��g�_|�t�j�d�|��j	d��j�|�g�|�t�j�d
�|��jgd��dg�jdd�<|�t�j�d�dS)N�one�two�threer�c�
t�d�S�Nr^��getattrr
�r;r
r�<lambda>��
z/CommonContainerTest.test_pile.<locals>.<lambda>c�t�dd�Sr���setattrr
r�r
rr����c�t�dd�S�Nr^rr�r
r�r
rr�����packN)�givenr&rBrr&rCc��j���Sr�r��appendr
�r;�t1r
rr��r�c��j��df�Srrr
rr
rr���c��j��df�S�Nrrr
rr
rr��r	cr��Nr^���r�r
r�r
rr��r�cr��Nr^rCr�r
r�r
rr��r�c�
��d�S�Nr
��	set_focusr
r�r
rr��r�cr)NrCrr
r�r
rr��r�cr�N�nonexistantrr
r�r
rr��r��rcrB�r�N�rcrC�rrr)rrHrer0r]r�assertRaises�
IndexErrorr�r^�insert�	PileErrorr�
ValueError�widget_list�
item_types�len�extend�r�t2�t3�sfr
rrr�~sl




�



zCommonContainerTest.test_pilecs�t�d��t�d�}t�d�}t�d�}t�g��|��jd�|�t�fdd��|�t�fdd��|�t�fdd���d	f|d
f|df|dfg�_d
�_	�jd=|��j	d�|df|d
fg�jdd�<�j�
d�d	f�|��j	d�|�tj��fdd��|�tj��fdd��|�tj��fdd��t��|g��|��j��|��j	d�d
�_	|��j|�|��j	d
�d�_	|�t�fdd��|�t�fdd��tj�dd|f|gdgd����d�|�t�fdd��|�t�fdd����|�|��j	d
�|�t
�fdd��|��j�||g�|��jgd��|��jdg�|�|g�_|��j|�|g�|��jdg�|��j|d
f�df|dfg�|��j	d
�gd��_|��jgd��|��j|d	f�df|d fg�|��j	d
��g�_|�t�j�d
�|��j	d��j�|�g�|�t�j�d�|��jgd!��d"g�jdd�<|�t�j�d
�dS)#Nr�r�r�r�cr�r�r�r
�rUr
rr��r�z2CommonContainerTest.test_columns.<locals>.<lambda>cr�r�r�r
r&r
rr��r�cr�r�r�r
r&r
rr��r�)rNF)rcrBF)rcrCT)rr%FrBrr&rCcrrrr
�rUrr
rr��r�crrrr
r'r
rr��r	cr
rrr
r'r
rr��r	cr�rr�r
r&r
rr��r�cr�rr�r
r&r
rr��r�rcr�crrrr
r&r
rr��r�cr�Nr&rr
r&r
rr��r�crrrr
r&r
rr��r�)r)rcr&r)rcr&F)rcrBT)rr)r|r()rcrCF)rr(Trr)rrHrerjr]rrrr�r^r�ColumnsErrorrrr�column_typesr�r r!r"r
r'rr��s�




��

�
�z CommonContainerTest.test_columnscs�t�t�g���|��jd�|�t�fdd��|�t�fdd��|�t�fdd��t�d�}t�d�}t�t�||g���|��j|�|��j	d�d�_	|��j|�|��j	d�d�_	|�t�fd	d��|�t�fd
d��dS)Ncr�r�r�r
��lbr
rr�
r�z3CommonContainerTest.test_list_box.<locals>.<lambda>cr�r�r�r
r+r
rr�r�cr�r�r�r
r+r
rr�r�r�r�rrBcr�rr�r
r+r
rr�r�cr�rr�r
r+r
rr�r�)
rr��SimpleFocusListWalkerr]rrrrHr�r^)rrr#r
r+r�
test_list_box
s 

z!CommonContainerTest.test_list_boxcst�gdddd��|��jd�|��jg�|�t�fdd��|�t�fdd��|�t�fdd��|����d	�|��jd
d�d�|�tj�fd
d��t�	d��t�	d�}t��|gdddd��|��j��|��j
d�|��j�d	f|d	fg�d�_
|��j|�|��j
d��j�d|d	f�|��j
d�|�tj�fdd��|�tj��fdd��d�_
|�t�fdd��|�t�fdd����d�|�t�fdd��|�t�fdd������|��j
d�|�t
�fdd��dS)Nr(rBrr�cr�r�r�r
�r�r
rr�"r�z4CommonContainerTest.test_grid_flow.<locals>.<lambda>cr�r�r�r
r/r
rr�#r�cr�r�r�r
r/r
rr�%r�)rr(r$)�width_amount)rr$cs��dd�S)Nr)�optionsr
r/r
rr�(s�r�r�rCcs�j�d�S)Nr
rr
r/r
rr�6r�cs�j�d�df�S)NrBr)r�rr
�r�rr
rr�7s�cr�rr�r
r/r
rr�:r�cr�)Nr^r&r�r
r/r
rr�;r�crrrr
r/r
rr�>r�crr(rr
r/r
rr�?r�crrrr
r/r
rr�Br�)rr�r]rr�rrr1�
GridFlowErrorrHr^rrr)rr#r
r2r�test_grid_flows>



z"CommonContainerTest.test_grid_flowcs�t�d�}t�d�}t�||dddd��|��j|�|��jd�|�t�fdd��|�t�fd	d��|��jd
|tjj	f�|��jd|df�dS)N�1�2r�)r��2r�rBcr�r�r�r
��or
rr�Kr�z2CommonContainerTest.test_overlay.<locals>.<lambda>cr�rr�r
r8r
rr�Mr�r)r�Nr�r7Nrrr�Nr�r7Nrr)
rrer�r]rr^rrr��_DEFAULT_BOTTOM_OPTIONS)r�s1�s2r
r8rr�Ds

��z CommonContainerTest.test_overlaycs�t�d�}t�|��|��j|�|��jd�|�t�fdd��|�t�fdd��t�d��t�d�}t�d�}t�|�|d	��|��j��|��jd	�d
�_|��j|�|��jd
�|�t�fdd��|�t�fdd���j	d
=|��j
d�|��jd��j	j|df|dfd
�|��j|�|��j
|���fdd�}|�tj
|���fdd�}|�tj
|�dS)Nr5r#cr�r�r�r
�rr
rr�[r�z0CommonContainerTest.test_frame.<locals>.<lambda>cr�)Nr^rr�r
r=r
rr�]r�r�r�r�rrcr�rr�r
r=r
rr�ir�cr�rr�r
r=r
rr�jr�)rrcs��jd<dS)Nr#�r�r
�rrr
r�set1qsz,CommonContainerTest.test_frame.<locals>.set1cs�df�jd<dS)Nrr#r>r
r?r
r�set2tr�z,CommonContainerTest.test_frame.<locals>.set2)rrerr]rr^rrrHr�r�updater�
FrameError)rr;r#r$r@rAr
r?rr�Us6




zCommonContainerTest.test_framec
sXt�d�}t�d�}t�||||g�}t�||||g�}t�|d�}t�d�}t�||dddd�}t�t�	||||g��}d|_
t�||||||gd	d
d
d�}	d|	_
tj|||	d
��|�
���gd����dg�|�
���ddg���gd��|�
���gd��|�t�fdd��|�t�fdd����ddg�|�
���gd��dS)Nr��?zgets ignored�/r�rr�rBr%rr�r'r�)r#rBrCrBr)r#rBrCrCc���gd��S)N)rrBrC��set_focus_pathr
r=r
rr���z5CommonContainerTest.test_focus_path.<locals>.<lambda>crF)N)r#rCrCrGr
r=r
rr��rIr#rC)r#rCrB)rrHrIrjr0�AttrMaprer�r�r-r^r�rr]�get_focus_pathrHrr)
rr�rMrUr;rbr�r9r,�gr
r=r�test_focus_pathxs*


z#CommonContainerTest.test_focus_pathN)
rrrr�r�r.r4r�r�rMr
r
r
rr�}s;Q&#r�)�unittest�
unittest.mockr��ImportError�urwid.tests.utilrr�TestCaserr-rir�r�r�r�r
r
r
r�<module>s�8KxH
Upload File: