| Server IP : 121.121.20.254 / Your IP : 216.73.216.202 Web Server : Microsoft-IIS/10.0 System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64 User : IUSR ( 0) PHP Version : 8.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Python315/Lib/test/test_pyrepl/__pycache__/ |
Upload File : |
R
>lqj� c � � ] PH s ] PHs] QHGsGsGsGsGs Q Q\O 2 s Q Q\O 2 s
P! )� )� _keynames�_escapes�
parse_keys�compile_keymap�KeySpecErrorc �R ` � \ sQ s]s n Q sQ sQ sQ sQ sQ s Q s
Q sQ sU s
P! )
�
TestParseKeysc �D � [ O [ O * Tt, tF D pU,1MJ ooSF DG v q4U O U QU 02 9^tt^ 2 U O [ U2 U2 PPP2 JI P! t toh ) % f h Jc 9 h)zUEnsure that single ascii characters or single digits are parsed as single characters.� should be parsed as )�string�
ascii_letters�digits�subTest�assertEqualr )�self�key�
test_cases�test_key�
expected_keyss & �1C:\Python315\\Lib\test\test_pyrepl\test_keymap.py�test_single_character�#TestParseKeys.test_single_character s� � �.4�.B�.B�V�]�]�.R�S�.R�s�S�E�l�.R�
�S�'1�#�H�����
�*?�
��O�P�P�� � ��H�!5�}�E� Q�P� (2�� T�P�P�P�s �B �B �B
�B
c �8 � [ O 2 TTt, tF D v qQU Q0U,1MJ oooSF DG v qEU O U QU 02 9^tt^ 2 U O [ U2 U2 PPP2 JI P! t tooh ) % f h Jd 9 h)z�Ensure that keynames are parsed to their corresponding mapping.
A keyname is expected to be of the following form: \<keyname> such as \<left>
which would get parsed as "left".
z\<�>r
)r �itemsr r r )r �keyname�parsed_keynamer r r s & r �
test_keynames�TestParseKeys.test_keynames s� � � [d�Zi�Zi�Zk�l�Zk�?V�w��W�I�Q�'�.�)9�:�Zk�
�l�'1�#�H�����
�*?�
��O�P�P�� � ��H�!5�}�E� Q�P� (2�� m�P�P�P�s �B�B �B
�B
c �6 � [ O 2 TTt, tF D
v qQU 0U,1MJ oooSF DG v qEU O U QU 02 9^tt^ 2 U O [ U2 U2 PPP2 JI P! t tooh ) % f h Jd 9 h)zIEnsure that escaping sequences are parsed to their corresponding mapping.�\r
)r r r r r )r �escape�
parsed_escaper r r s & r �test_escape_sequences�#TestParseKeys.test_escape_sequences s� � �T\�Tb�Tb�Td�e�Td�;P�6��F�8�}�}�o�6�Td�
�e�'1�#�H�����
�*?�
��O�P�P�� � ��H�!5�}�E� Q�P� (2�� f�P�P�P�s �B�B �B
�B
c
�| � , QNoUO [ O 2 , Tt, tF D# oQU 0[ [ U2 ]* 2 1MJ% ooSF DG v qEU O U QU 02 9^tt^ 2 U O
[ U2 U2 PPP2 JI P! t toh ) % f h Jc 9 h)z@Ensure that supported control sequences are parsed successfully.z\C-r
)�@�[�]r �^�_z\<space>z \<delete>)�extendr r �chr�ordr r r )r �keysr r r r s & r �test_control_sequences�$TestParseKeys.test_control_sequences! s� � �I�����F�(�(�)�FH�I�b�s��c�U�|�S��S��D��%9�:�b�
�I�'1�#�H�����
�*?�
��O�P�P�� � ��H�!5�}�E� Q�P� (2�� J�P�P�P�s �+B%�;B* �*B;
�3B;
c � � U O [ Q 2 QQ,2 U O [ Q2 QQ,2 U O [ Q2 QQ,2 P! )z\M-a��az\M-b�bz\M-c�c�r r �r s &r �test_meta_sequences�!TestParseKeys.test_meta_sequences* sM � �����G�,�v�s�m�<�����G�,�v�s�m�<�����G�,�v�s�m�<� c �| � U O [ Q 2 , QN2 U O [ Q2 , QN2 P! )z\C-a\n\<up>z
\M-a\t\<down>)��
�up)r2 r3 � �downr6 r7 s &r �test_combinations�TestParseKeys.test_combinations/ s0 � �����$4�5�7K�L�����$6�7�9T�Ur: c �p � , QNoSF D� v q#U O U QU 02 9^tt^ 2 U O [ 2 9^tt^ 2 o[ U2 PPP2 U O U[ WO 2 2 PPP2 J� P! ) % f h KC9 h ) % f h J� 9 h)�\Caz should give error )
)rD �\C must be followed by `-')z\carE )z\C-\C-zdoubled \C-)z\Ma�\M must be followed by `-')z\marF )z\M-\M-zdoubled \M-)z\<leftzunterminated \<)z\<unsupported>zunrecognised keyname)u \大zunknown backslash escape)z\C-\<backspace>z\C- followed by invalid key)r �assertRaisesr r �assertIn�str� exception)r �cases� test_keys�expected_err�es & r �test_keyspec_errors�!TestParseKeys.test_keyspec_errors3 s� � �
�� (-�#�I������+>�|�n�M�N�N��&�&�|�4�4���y�)� 5��
�
�l�C����,<�=� O�N� (-�4�4�� O�N�N�s/ �B$ �
B
�-B$ �B!�B!�B$ �$B5
�-B5
c � � , QNoSF D4 oU O [ 2 9^tt^ 2 [ U2 PPP2 J6 P! ) % f h JK 9 h)r )r z\Cz\C-\C)rG �
IndexErrorr )r r rL s & r �test_index_errors�TestParseKeys.test_index_errorsF s<