Sindbad~EG File Manager
�
'Μg� � � � d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddl
Z
G d� d e
j � Ze
d
k( r e
j � yy)z/test script for a few new invalid token catches� N)�BOM_UTF8)�support)� os_helper)�
script_helper)�warnings_helperc � � e Zd Zd� Zd� Zd� Z ej e�� d� � Z d� Z
ej e
j d� d� � Zy )
�EOFTestCasec � � d}dD ]y }| j t � 5 }t |� d�� d d d � | j t j
� |� | j |j
j d� �{ y # 1 sw Y �WxY w)NzCunterminated string literal (detected at line 1) (<string>, line 1))�'�"zthis is a test � )�assertRaises�SyntaxError�eval�assertEqual�str� exception�offset)�self�expect�quote�cms �*/usr/local/lib/python3.12/test/test_eof.py�test_EOF_single_quotez!EOFTestCase.test_EOF_single_quote sx � �V�� �E��"�"�;�/�2��%�� !� � � 0�
���S����.��7����R�\�\�0�0�!�4� !�/�/�s �B�B c � � d}| j t � 5 }t d� d d d � | j t j
� |� | j |j
j d� | j |j
j d� | j t � 5 }t dj � � d d d � | j t |j
� |� | j |j
j d� | j |j
j d� | j t � 5 }t t dj � z � d d d � | j t |j
� |� | j |j
j d� | j |j
j d� | j t � 5 }t dj d� � d d d � | j t |j
� d� | j |j
j d� | j |j
j d� y # 1 sw Y ��|xY w# 1 sw Y ���xY w# 1 sw Y ��?xY w# 1 sw Y ��xY w)NzQunterminated triple-quoted string literal (detected at line 3) (<string>, line 1)� ä = '''thîs is
a
testu ä = '''thîs is � �* # coding: latin1
ä = '''thîs is
a
test�latin1zQunterminated triple-quoted string literal (detected at line 4) (<string>, line 2))
r r r r r r �textr �encoder �r r r s r � test_EOFSzEOFTestCase.test_EOFS s � �e��
�
�
�{�
+�r��2�3� ,�����R�\�\�*�F�3�������*�*�,?�@�������,�,�a�0�
�
�
�{�
+�r��2�9�9�;�<� ,�����R�\�\�*�F�3�������*�*�,?�@�������,�,�a�0�
�
�
�{�
+�r���=�D�D�F�F�G� ,�����R�\�\�*�F�3�������*�*�,?�@�������,�,�a�0�
�
�
�{�
+�r��D�K�K�H�U�V� ,�����R�\�\�*�,� A�������*�*�,?�@�������,�,�a�0�- ,�
+�� ,�
+�� ,�
+�� ,�
+�s/ �J�2J+�!J8� K�J(�+J5�8K�Kc � � d}t j � 5 }t j |dd� }t j dd|� \ }}}|j � j
� }| j |dd g d�� t j |ddj � � }t j dd|� \ }}}|j � j
� }| j |dd g d�� t j |dt dj � z � }t j dd|� \ }}}|j � j
� }| j |dd g d�� t j |ddj d � � }t j dd|� \ }}}|j � j
� }| j |dd g d
�� d d d � y # 1 sw Y y xY w)Nz(<string>, line 1)�foor �-X�utf8���)� ä = '''thîs is � ^zKSyntaxError: unterminated triple-quoted string literal (detected at line 3)r r )r) r* zKSyntaxError: unterminated triple-quoted string literal (detected at line 4)�
r �temp_dirr �make_script�assert_python_failure�decode�
splitlinesr r! r )r r r, � file_name�rc�out�errs r �test_EOFS_with_filezEOFTestCase.test_EOFS_with_file/ s� � �&��
�
�
�
!�X�%�1�1�(�E�2S�U�I�(�>�>�t�V�Y�W�L�B��S��*�*�,�)�)�+�C����S���X� (_�
`�
&�1�1�(�E�2S�2Z�2Z�2\�^�I�(�>�>�t�V�Y�W�L�B��S��*�*�,�)�)�+�C����S���X� (_�
`�
&�1�1�(�E�2:�=^�=e�=e�=g�2g�i�I�(�>�>�t�V�Y�W�L�B��S��*�*�,�)�)�+�C����S���X� (_�
`�
&�1�1�(�E�2e�2l�2l�mu�2v�x�I�(�>�>�t�V�Y�W�L�B��S��*�*�,�)�)�+�C����S���X� (_�
`�A "�
!�
!�s �GG/�/G8)�categoryc � � d}| j t � 5 }t ddd� d d d � | j t j
� |� y # 1 sw Y �/xY w)N�/unexpected EOF while parsing (<string>, line 1)z"\Xhh" \z<string>�exec)r r �compiler r r r"