Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_source_encoding.cpython-312.pyc

�

'Μg�2��Z�ddlZddlmZmZmZmZddlmZmZm	Z	ddl
mZddlZddl
Z
ddlZddlZddlZGd�dej"�ZGd�d�ZGd	�d
ej"�ZGd�deej"�ZGd
�deej"�Zedk(rej0�yy)�N)�
script_helper�captured_stdout�requires_subprocess�requires_resource)�TESTFN�unlink�rmtree)�unloadc��eZdZd�Zd�Zd�Zd�Zd�Zd�Ze	�d��Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zd�Zd�Zd�Zy)�MiscSourceEncodingTestc���ddlm}|jt|�d�|D]:\}}}t	j
d|z�}|j
||j��<y)Nr)�test_strings�ztest.encoded_modules.module_)�test.encoded_modulesr�assertGreaterEqual�len�	importlib�
import_module�assertEqual�test)�selfr�modname�encoding�teststr�mods      �6/usr/local/lib/python3.12/test/test_source_encoding.py�test_import_encoded_modulez1MiscSourceEncodingTest.test_import_encoded_modules\��5�����L� 1�1�5�*6�&�G�X�w��)�)�+4�6=�+>�?�C����W�c�h�h�/�+7�c�d�tddd�}i}t||�|j|dd�y)Ns
# coding: utf-8
u = 'ó'
�dummy�exec�u�ó��compiler!r�r�c�ds   r�test_compilestringz)MiscSourceEncodingTest.test_compilestrings3���:�G�V�L�����Q��
�����3���(rc���	tddd�|j�y#t$r5}|j|jjd�d�Yd}~yd}~wwxYw)Ns# coding: cp932
print '�N'r r!�
uprint '年')r%�fail�SyntaxErrorr�text�rstrip)r�vs  r�test_issue2301z%MiscSourceEncodingTest.test_issue2301sT��	��8�'�6�J�
�I�I�K���	D����Q�V�V�]�]�4�0�2B�C�C��	D�s�
 �	A�+A�Ac�d�tddd�}i}t||�|j|dd�y)Nu# coding=latin-1
Æ = 'Æ'r r!�Ær$r&s   r�test_issue4626z%MiscSourceEncodingTest.test_issue4626's3���9�7�F�K�����Q��
�����6��F�+rc��tddd�}i}t||�|j|d|d�|jt|d�t|d��|jt	|d�t	|d��y)Nua, b = '𐄏', '\U0001010F'r r!�a�b)r%r!rr�asciir&s   r�test_issue3297z%MiscSourceEncodingTest.test_issue3297-sw���8�'�6�J�����Q��
�����3���3��(�����Q�s�V��c�!�C�&�k�2�����q��v���a��f�
�6rc��|jttd�|jttd�|jttd�y)Ns� s� s� )�assertRaisesr-�eval�rs r�test_issue7820z%MiscSourceEncodingTest.test_issue78205s>��	
���+�t�[�9�	
���+�t�[�9�	
���+�t�_�=rc�p�tjtjtj
j
tj
jt�dd�gtj��}|j�d}|j|jd�|jd|�y)N�tokenizedatazcoding20731.py)�stderrrrsSyntaxError)�
subprocess�Popen�sys�
executable�os�path�join�dirname�__file__�PIPE�communicater�
returncode�assertNotIn)r�sub�errs   r�
test_20731z!MiscSourceEncodingTest.test_20731Cs��������������R�W�W�_�_�X�%>�%3�%5�7� 8� *���	0��
�o�o���"���������+������-rc��tddd�tddd�tddd�|jtd�5tddd�ddd�|jtd�5td	dd�ddd�|jtd
�5td	dd�ddd�|jtd�5tddd�ddd�|jtd
�5tddd�ddd�y#1swY��xYw#1swY��xYw#1swY�zxYw#1swY�ZxYw#1swYyxYw)Ns# -*- coding: iso-8859-15 -*-
r r!s
s# -*- coding: utf-8 -*-
�fakes# -*- coding: fake -*-
ziso-8859-15s!# -*- coding: iso-8859-15 -*-
�BOMs# -*- coding: fake -*-
)r%�assertRaisesRegexr-r=s r�test_error_messagez)MiscSourceEncodingTest.test_error_messageNs
���2�G�V�D��!�7�F�3��8�'�6�J�
�
#�
#�K��
8��/��&�A�9�
�
#�
#�K��
?��B��V�
%�@��
#�
#�K��
7��B��V�
%�8��
#�
#�K��
8��;�W�f�M�9�
�
#�
#�K��
7��;�W�f�M�8�
7�9�
8��
?�
?��8�
7��9�
8��
7�
7�s;�D�*D�D�D)�.D5�D�D�D&�)D2�5D>c�*�d}|j|�y)N�
bad_coding��verify_bad_module�r�module_names  r�test_bad_codingz&MiscSourceEncodingTest.test_bad_coding_s��"�����{�+rc�*�d}|j|�y)N�bad_coding2rYr[s  r�test_bad_coding2z'MiscSourceEncodingTest.test_bad_coding2cs��#�����{�+rc�j�|jttd|z�tjjt�}tjj|d|dz�}t|d�5}|j�}ddd�|jtt|d�y#1swY�'xYw)Nztest.tokenizedata.r@�.py�rbr!)r;r-�
__import__rFrGrIrJrH�open�readr%)rr\rG�filename�fp�bytess      rrZz(MiscSourceEncodingTest.verify_bad_modulegs������+�z�3G�+�3U�V��w�w���x�(���7�7�<�<��n�k�E�6I�J��
�(�D�
!�R��G�G�I�E�"����+�w��x��H�"�
!�s�2B)�)B2c�J�i}td|�|j|dd�y)Ns# coding: cp949
a = "��"
r6uぇ)r!r)rr(s  r�test_exec_valid_codingz-MiscSourceEncodingTest.test_exec_valid_codingps&�����
1�1�5�����3���*rc��tt�tdz}t|dd��}tjjdtj�	|5|jd�|jd�|jd�|jd	d
z�ddd�tj�tt�tjd=t|�t|dz�t|dz�tt�td
�y#1swY�xYw#tjd=t|�t|dz�t|dz�tt�td
�wxYw)Nrb�w�cp1252)rrz# -*- coding: cp1252 -*-
z'''A short string
z'''
z'A very long string %s'
��XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXr'�o�__pycache__)r
rrerDrG�insertrF�curdir�writer�invalidate_cachesrdrr	)rrg�fs   r�test_file_parsez&MiscSourceEncodingTest.test_file_parseus��	�v���E�>����3��2��������2�9�9�%�	"�����4�5����-�.����� ����3�z�B�C�	�
�'�'�)��v��������8���8�c�>�"��8�c�>�"��6�N��=�!����������8���8�c�>�"��8�c�>�"��6�N��=�!�s&�D*�AD� +D*�D'�#D*�*AE>c�8�djd�}|jt�5}t|dd�ddd�d}|j	j
jdj|�|j
jd��y#1swY�\xYw)Nu# coding: ascii
☃zutf-8z<string>r!zN'ascii' codec can't decode byte 0xe2 in position 16: ordinal not in range(128)r)�msg)�encoder;r-r%�
assertTrue�	exception�args�
startswith)r�inputr'�expecteds    r�test_error_from_stringz-MiscSourceEncodingTest.test_error_from_string�s���.�5�5�g�>��
�
�
�{�
+�q��E�:�v�.�,�/��������(�(��+�6�6�x�@��K�K�,�,�Q�/�	�	1�	,�
+�s�B�Bc�b�ttd�5}|jd�ddd�	tjt�\}}}|j|d�|j
d|�tjt�y#1swY�exYw#tjt�wxYw)N�wbsprint("""
�""")
rs#Non-UTF-8 code starting with '\xb1')	rerrtr�assert_python_failure�
assertGreater�assertInrFr)r�fd�retcode�stdoutrAs     r�test_file_parse_error_multilinez6MiscSourceEncodingTest.test_file_parse_error_multiline�s��
�&�$�
�2��H�H�-�.� �	�&3�&I�&I�&�&Q�#�G�V�V����w��*��M�M�A�6�J��I�I�f�� �
��
�I�I�f��s�B�AB�B�B.c��d}ttd�5}|jdj|��ddd�	t	j
t�\}}}|j
d|�|j|j|j��d�tjt�y#1swY��xYw#tjt�wxYw)Nz0b1and 2rmz{}s$SyntaxWarning: invalid binary literar)rerrt�formatr�assert_python_okr�r�countrzrFr)r�sourcer�r�r�rAs      r�,test_tokenizer_fstring_warning_in_first_linezCMiscSourceEncodingTest.test_tokenizer_fstring_warning_in_first_line�s�����
�&�#�
�"��H�H�T�[�[��(�)��	�&3�&D�&D�V�&L�#�G�V�V��M�M�A�6�J����V�\�\�&�-�-�/�:�A�>��I�I�f���
��
�I�I�f��s�!B5�AC�5B>�CN)�__name__�
__module__�__qualname__rr)r1r4r9r>rrQrVr]r`rZrkrwr�r�r��rrrr
sf��0�)��,�7�>���.��.�N�",�,�I�+�
"�01��	rrc�`�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zy)�AbstractSourceEncodingTestc�,�d}|j|d�y)Nsprint(ascii("ä"))
�'\xe4'��check_script_output�r�srcs  r�test_default_codingz.AbstractSourceEncodingTest.test_default_coding�s��,��� � ��j�1rc�,�d}|j|d�y)Ns&#coding:iso8859-15
print(ascii("ä"))
�'\xc3\u20ac'r�r�s  r�test_first_coding_linez1AbstractSourceEncodingTest.test_first_coding_line����-��� � ��&6�7rc�,�d}|j|d�y)Ns(#
#coding:iso8859-15
print(ascii("ä"))
r�r�r�s  r�test_second_coding_linez2AbstractSourceEncodingTest.test_second_coding_line����-��	
� � ��&6�7rc�,�d}|j|d�y)Ns*#
#
#coding:iso8859-15
print(ascii("ä"))
r�r�r�s  r�test_third_coding_linez1AbstractSourceEncodingTest.test_third_coding_line�s��-��	
� � ��j�1rc�,�d}|j|d�y)Ns5#coding:iso8859-15
#coding:latin1
print(ascii("ä"))
r�r�r�s  r�test_double_coding_linez2AbstractSourceEncodingTest.test_double_coding_line�s��-��	
� � ��&6�7rc�,�d}|j|d�y)Ns4#coding:iso8859-15 coding:latin1
print(ascii("ä"))
r�r�r�s  r�test_double_coding_same_linez7AbstractSourceEncodingTest.test_double_coding_same_line�r�rc�,�d}|j|d�y)Ns)#coding:iso-8859-15 �
print(ascii("ä"))
r�r�r�s  r�test_first_non_utf8_coding_linez:AbstractSourceEncodingTest.test_first_non_utf8_coding_line�r�rc�,�d}|j|d�y)Ns*
#coding:iso-8859-15 �
print(ascii("ä"))
r�r�r�s  r� test_second_non_utf8_coding_linez;AbstractSourceEncodingTest.test_second_non_utf8_coding_line�r�rc�,�d}|j|d�y)Nsprint(ascii("ä"))
r�r�r�s  r�
test_utf8_bomz(AbstractSourceEncodingTest.test_utf8_bom�s��8��� � ��j�1rc�,�d}|j|d�y)Ns$#coding:utf-8
print(ascii("ä"))
r�r�r�s  r�"test_utf8_bom_and_utf8_coding_linez=AbstractSourceEncodingTest.test_utf8_bom_and_utf8_coding_line�s��-��� � ��j�1rc�,�d}|j|d�}y)Nsprint(ascii("""
"""))
s'\n'r��rr��outs   r�	test_crlfz$AbstractSourceEncodingTest.test_crlf�s��,���&�&�s�H�5�rc�,�d}|j|d�}y)Nsprint(ascii("""

"""))
s'\n\n'r�r�s   r�test_crcrlfz&AbstractSourceEncodingTest.test_crcrlf�s��.���&�&�s�J�7�rc�,�d}|j|d�}y)Nsprint(ascii("""


"""))
�'\n\n\n'r�r�s   r�
test_crcrcrlfz(AbstractSourceEncodingTest.test_crcrcrlf�s��0���&�&�s�L�9�rc�,�d}|j|d�}y)Ns,#coding:iso-8859-1
print(ascii("""


"""))
r�r�r�s   r�test_crcrcrlf2z)AbstractSourceEncodingTest.test_crcrcrlf2�s��1���&�&�s�L�9�rN)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r��sH��2�8�
8�2�8�8�
8�
8�2�2�
6�8�:�:rr�c��eZdZejejjd�d�ed�d���Z	y)�UTF8ValidatorTest�linuxz&Too slow to run on non-Linux platforms�cpuc����
�d�
t��jt�����
fd�}tdd�D�cgc]}t	|g���}}tdd�D�cgc]}t	|g���}}tdd�D�cgc]}t	|g���}}||z|ztdd	�D�cgc]}t	|g���c}z}|D]
}||��|D]}|D]
}	|||	z���|D]'}|dd
D]}
|dd
D]}|||
zdz|z����)tdd�D�cgc]}t	|g���c}D]}	|d
|	zdz�|d
|	zdz�� tdd�D�cgc]}t	|g���c}D]}	|d|	zdz�|d|	zdz�� tdd�D�cgc]}t	|g���c}D]}	|d|	zdz�|d|	zdz�� tdd�D�cgc]}t	|g���c}D]}	|d|	zdz�|d|	zdz�� ycc}wcc}wcc}wcc}wcc}wcc}wcc}wcc}w)Ns


"%s"
c���t�d�5}|j�|z�ddd�tj��\}}}�j	|d��jd|��jd|�y#1swY�YxYw)Nr�rsNon-UTF-8 code starting withs	on line 4)rertrr�rr�)�contentrh�rcr�rA�fnr�templates     ���r�checkz2UTF8ValidatorTest.test_invalid_utf8.<locals>.checksr����b�$��2�����G�+�,� �!.�!D�!D�R�!H��B���
�#�#�B��*��M�M�9�6�B��M�M�,��/� ��s�A;�;B���������������������s��s����)r�
addCleanupr�rangeri)rr��x�continuation_bytes�invalid_2B_seq_start_bytes�invalid_4B_seq_start_bytes�invalid_start_bytes�byte�sb�cb�cb1�cb3r�r�s`           @@r�test_invalid_utf8z#UTF8ValidatorTest.test_invalid_utf8�s����#��
�������#�	0�38��d�2C�D�2C�Q�e�Q�C�j�2C��D�:?��d�:K�%L�:K�Q�e�Q�C�j�:K�"�%L�:?��d�:K�%L�:K�Q�e�Q�C�j�:K�"�%L��!;�;�&�
'�>C�D�%�>P�)Q�>P��%���*�>P�)Q�
R�	�
(�D��$�K�(�-�B�(���b�2�g��)�-�-�B�)�"�1�-��-�b�q�1�C��"�S�&��.��,�-�2�.�-�
(-�T�4�'8�9�'8�!�5�!��:�'8�9�B��'�"�*�W�$�%��'�"�*�W�$�%�:�(-�T�4�'8�9�'8�!�5�!��:�'8�9�B��'�"�*�W�$�%��'�"�*�W�$�%�:�(-�T�4�'8�9�'8�!�5�!��:�'8�9�B��'�"�*�[�(�)��'�"�*�[�(�)�:�(-�T�4�'8�9�'8�!�5�!��:�'8�9�B��'�"�*�[�(�)��'�"�*�[�(�)�:��AE��%L��%L��*R��:��:��:��:s/�H(�H-�=H2�'H7�!H<�&I�+I�0IN)
r�r�r��unittest�skipIfrD�platformr~rr�r�rrr�r��sC���X�_�_����0�0��9�9�=�?��u��>*��?�>*rr�c��eZdZd�Zy)�BytesSourceEncodingTestc���t�5}t|�ddd�j�jd�}|j	|j�|�y#1swY�IxYw)N�latin1)rr!�getvaluerzrr/)rr�r�r�r�s     rr�z+BytesSourceEncodingTest.check_script_outputBsL��
�
�&���I���o�o��&�&�x�0���������x�0��
�s�A�A(N�r�r�r�r�r�rrr�r�@s��1rr�c��eZdZd�Zy)�FileSourceEncodingTestc�x�tj�5}tjj	|d�}t|d�5}|j
|�ddd�tj|�}ddd�|jjj�|�y#1swY�QxYw#1swY�@xYw)Nztest.pyr�)�tempfile�TemporaryDirectoryrFrGrHrertrr�rr�r/)rr�r��tmpdr�rh�ress       rr�z*FileSourceEncodingTest.check_script_outputKs���
�
(�
(�
*�d������d�I�.�B��b�$��2�����
� ��0�0��4�C�	+�
	
��������)�8�4� ���+�
*�s#�-B0�B$�B0�$B-	�)B0�0B9Nr�r�rrr�r�Is��5rr��__main__)r��test.supportrrrr�test.support.os_helperrrr	�test.support.import_helperr
rrFrDrBr��TestCaserr�r�r�r�r��mainr�rr�<module>r�s����_�_�9�9�-��	�
���`�X�.�.�`�FH:�H:�VB*��)�)�B*�J1�8�(�:K�:K�1�5�7��9J�9J�5��z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists