
    ;OOf                     B    d Z ddlZddlZ G d dej                        Zy)z, Tests covering escape sequences processing     Nc                   @    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)InputEscapeSequenceParserTestz, Tests for parser of input escape sequences c                     dg}dg}t         j                  j                  |d      \  }}| j                  ||       | j                  g |       y )N   escFmore_availableurwidescapeprocess_keyqueueassertListEqualselfcodesexpectedactualrests        Y/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/urwid/tests/test_escapes.pytest_bare_escapez.InputEscapeSequenceParserTest.test_bare_escape   sM    7||44U54QXv.R&    c                     dt        d      t        d      g}dg}t        j                  j                  |d      \  }}| j	                  ||       | j	                  t        d      g|       y )Nr   42zmeta 4Fr   ordr   r   r   r   r   s        r   	test_metaz'InputEscapeSequenceParserTest.test_meta   s`    SXs3x(:||44U54QXv.c#hZ.r   c                     dt        d      t        d      g}dg}t        j                  j                  |d      \  }}| j	                  ||       | j	                  g |       y )Nr   [azshift upFr   r   r   s        r   test_shift_arrowsz/InputEscapeSequenceParserTest.test_shift_arrows   sZ    SXs3x(<||44U54QXv.R&r   c                     g d}dg}t         j                  j                  |d      \  }}| j                  ||       | j                  g |       y )N)r   [   5   ;   r$   ~   zctrl page upFr   r
   r   s        r   test_ctrl_pgupz,InputEscapeSequenceParserTest.test_ctrl_pgup#   sL    )"#||44U54QXv.R&r   c                     g d}ddg}t         j                  j                  |d      \  }}| j                  ||       | j                  g |       y )N)r   r   1   r   zmeta 1Fr   r
   r   s        r   test_esc_meta_1z-InputEscapeSequenceParserTest.test_esc_meta_1*   sN    8$||44U54QXv.R&r   c                    dt        d      t        d      g}| j                  t        j                  j                        5  t        j                  j                  |d       d d d        t        j                  j                  |d      \  }}| j                  dg|       | j                  t        d      g|       y # 1 sw Y   ]xY w)Nr   r   1Tr   Fzmeta [)r   assertRaisesr   r   MoreInputRequiredr   r   )r   r   r   r   s       r   test_midsequencez.InputEscapeSequenceParserTest.test_midsequence1   s    SXs3x(u||==> 	FLL))%)E	F ||44U54QhZ0c#hZ.	F 	Fs   "B??Cc                     g d}dg}t         j                  j                  |d      \  }}| j                  ||       | j                  g |       y )N)r   r#   M       )   0   )mouse press      ?      Fr   r
   r   s        r   test_mouse_pressz.InputEscapeSequenceParserTest.test_mouse_press<   sL    (/0||44U54QXv.R&r   c                 D   g d}ddg}t         j                  j                  |d      \  }}| j                  ||       | j                  g |       g d}ddg}t         j                  j                  |d      \  }}| j                  ||       | j                  g |       y)	z3 GH #104: click-Esc & Esc-click crashes urwid apps )r   r   r#   r1   r2      r%   r   )r5   r6   ^      Fr   )r   r   r#   r1   #   x   r%   )zmouse releaser   W   r=   Nr
   r   s        r   test_bug_104z*InputEscapeSequenceParserTest.test_bug_104C   s    -78||44U54QXv.R&-78||44U54QXv.R&r   N)__name__
__module____qualname____doc__r   r   r!   r'   r*   r/   r9   rA    r   r   r   r      s-    6'/'''	/''r   r   )rE   unittesturwid.escaper   TestCaser   rF   r   r   <module>rJ      s$    3  D'H$5$5 D'r   