Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_strlit.cpython-35.opt-2.pyc



���]��@s�ddlZddlZddlZddlZddlZdZdd�ZGdd�dej�Ze	dkr}ej
�dS)�Na�# coding: %s
a = 'x'
assert ord(a) == 120
b = '\x01'
assert ord(b) == 1
c = r'\x01'
assert list(map(ord, c)) == [92, 120, 48, 49]
d = '\x81'
assert ord(d) == 0x81
e = r'\x81'
assert list(map(ord, e)) == [92, 120, 56, 49]
f = '\u1881'
assert ord(f) == 0x1881
g = r'\u1881'
assert list(map(ord, g)) == [92, 117, 49, 56, 56, 49]
h = '\U0001d120'
assert ord(h) == 0x1d120
i = r'\U0001d120'
assert list(map(ord, i)) == [92, 85, 48, 48, 48, 49, 100, 49, 50, 48]
cCs
t|g�S)N)�bytes)�i�r�0/opt/alt/python35/lib64/python3.5/test_strlit.py�byte;src@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zddd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$S)%�TestLiteralscCs?tjdd�|_tj�|_tjjd|j�dS)Nr)�sys�path�	save_path�tempfile�mkdtemp�tmpdir�insert)�selfrrr�setUpAszTestLiterals.setUpcCs0|jtjdd�<tj|jdd�dS)N�
ignore_errorsT)r
rr	�shutil�rmtreer
)rrrr�tearDownFszTestLiterals.tearDowncCsxtD]}qWdS)N)�TEMPLATE)r�crrr�
test_templateJs
zTestLiterals.test_templatecCs�|jtd�d�|jtd�td��|jtd�td��|jtd�td��|jtd�td��|jtd	�td
��|jtd�td
��|jtd�td
��|jtd�td
��dS)Nz 'x' �xz '\x01' �z '' z '\x81' �u '' z
 '\u1881' i�u 'ᢁ' z '\U0001d120' i �u '𝄠' )�assertEqual�eval�chr)rrrr�test_eval_str_normalPsz!TestLiterals.test_eval_str_normalcCs|jttd�|jttd�|jttd�|jttd�|jttd�|jttd�|jttd�|jttd�|jttd	�|jttd
�|jttd�|jttd�|jttd
�|jttd�dS)Nz '\x' z '\x0' z '\u' z '\u0' z '\u00' z	 '\u000' z '\U' z '\U0' z '\U00' z	 '\U000' z
 '\U0000' z '\U00000' z '\U000000' z
 '\U0000000' )�assertRaises�SyntaxErrorr)rrrr�test_eval_str_incomplete[sz%TestLiterals.test_eval_str_incompletecCs�|jtd�d�|jtd�d�|jtd�td��|jtd�d�|jtd
�td��|jtd�d�|jtd�td��|jtd�d�|jtd�td��dS)Nz r'x' rz	 r'\x01' �\Zx01z r'' rz	 r'\x81' Zx81u r'' rz r'\u1881' Zu1881u r'ᢁ' i�z r'\U0001d120' Z	U0001d120u	 r'𝄠' i �z\x01z\x81z\u1881z
\U0001d120)rrr)rrrr�test_eval_str_rawkszTestLiterals.test_eval_str_rawcCs�|jtd�d�|jtd�td��|jtd�td��|jtd�td��|jttd�|jtd	�d�|jttd�|jtd
�d�|jttd�dS)Nz b'x' �xz	 b'\x01' rz b'' z	 b'\x81' ru b'' z b'\u1881' s\su1881u b'ᢁ' z b'\U0001d120' s	U0001d120u	 b'𝄠' s\u1881s
\U0001d120)rrrrr )rrrr�test_eval_bytes_normalvsz#TestLiterals.test_eval_bytes_normalcCs*|jttd�|jttd�dS)Nz b'\x' z b'\x0' )rr r)rrrr�test_eval_bytes_incomplete�sz'TestLiterals.test_eval_bytes_incompletecCs�|jtd�d�|jtd�d�|jtd�d �|jtd�d!�|jtd�td	��|jtd
�td	��|jtd�d"�|jtd
�d#�|jttd�|jttd�|jtd�d$�|jtd�d%�|jttd�|jttd�|jtd�d&�|jtd�d'�|jttd�|jttd�|jttd�|jttd�|jttd�|jttd�|jttd�|jttd�dS)(Nz br'x' r$z rb'x' z
 br'\x01' s\sx01z
 rb'\x01' z br'' rz rb'' z
 br'\x81' sx81z
 rb'\x81' u br'' u rb'' z br'\u1881' su1881z rb'\u1881' u	 br'ᢁ' u	 rb'ᢁ' z br'\U0001d120' s	U0001d120z rb'\U0001d120' u
 br'𝄠' u
 rb'𝄠' z bb'' z rr'' z brr'' z bbr'' z rrb'' z rbb'' s\x01s\x01s\x81s\x81s\u1881s\u1881s
\U0001d120s
\U0001d120)rrrrr )rrrr�test_eval_bytes_raw�s0z TestLiterals.test_eval_bytes_rawcCs�|jtd�d�|jtd�d�|jtd�d�|jttd�|jttd�|jttd�|jttd	�dS)
Nz u'x' ru U'ä' �äu u'ä' z ur'' z ru'' z bu'' z ub'' )rrrr )rrrr�test_eval_str_u�szTestLiterals.test_eval_str_u�c
Cs�d|jdd�}tjj|j|d�}t|dd|�}z"|jt|�|j|�Wd|j�Xt	|�t
j|=dS)NZxx_�-�_z.py�w�encoding)�replace�osr	�joinr
�open�writer�close�
__import__r�modules)rr.�extra�modname�fn�frrr�check_encoding�s
zTestLiterals.check_encodingcCsd}|jd|�dS)Nu#z = 'ሴ'; assert ord(z) == 0x1234
zutf-8)r;)rr7rrr�test_file_utf_8�szTestLiterals.test_file_utf_8cCs#d}|jt|jd|�dS)Nub'€'
zutf-8)rr r;)rr7rrr�test_file_utf_8_error�sz"TestLiterals.test_file_utf_8_errorcCs|jd�dS)Nzutf-8)r;)rrrr�test_file_utf8�szTestLiterals.test_file_utf8cCs|jd�dS)Nz
iso-8859-1)r;)rrrr�test_file_iso_8859_1�sz!TestLiterals.test_file_iso_8859_1cCs|jd�dS)Nzlatin-1)r;)rrrr�test_file_latin_1�szTestLiterals.test_file_latin_1cCs|jd�dS)N�latin9)r;)rrrr�test_file_latin9�szTestLiterals.test_file_latin9N)�__name__�
__module__�__qualname__rrrrr!r#r%r&r'r)r;r<r=r>r?r@rBrrrrr?s"	r�__main__)r0rrrZunittestrrZTestCaserrC�mainrrrr�<module>s�