Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_format.cpython-34.pyc

�
g fCC�@s�ddlmZmZddlZddlZddljZddlZejZddddd�Z	Gdd�dej
�Zedkr�ej
�ndS)	�)�verbose�
TestFailedNFcCs�trM|r.tdj|||�dd�qMtdj||�dd�ny||}Wn1tk
r�|sw�ntr�td�nYn�X|r�|dkr�||kr�tr�td�ntd||||f��n�|rq|dk	rqt|�t|�ks)|d|�|d|�krqtr<td�ntdt|�t|�t|�t|�f�ntr�td	�ndS)
Nz{!a} % {!a} =? {!a} ...�end� z{!a} % {!a} works? ...zoverflow (this is fine)�noz%r %% %r == %r != %rz%s %% %s == %s != %s�yes)r�print�format�
OverflowError�AssertionError�len�repr)�	formatstr�args�output�limit�
overflowok�result�r�5/opt/alt/python34/lib64/python3.4/test/test_format.py�
testformats2


8
/rc@sjeZdZdd�Zdd�Zdd�Zejdd��Zd	d
�Z	ejdd��Z
d
S)�
FormatTestc)Cs}
tdd�d�tdtjdfdd�tdd�ddd�td	d�d
dd�tdd�ddd�td
d�d�tdd��tdd��tdd��tdd��tdd��tdd��tdd��tdd��tddd�tddd�td dd!�td dd"�td#dd$�td#dd%�d&}td#|d'�td#|d(�td)|d(�td*|d(�td+|d,�td-|d.�td/|d0�td1|d.�td2|d3�td2|d4�td5|d6�td7|d8�td9|d:�td;|d'�td<|d'�td=|d>�td?|d@�td#t|�dAdB�dC}td|dD�td|dE�tdF|dE�tdG|dE�tdH|dI�tdJ|dK�tdL|dM�tdN|dK�tdO|dP�tdO|dQ�tdR|dS�tdT|dU�tdV|dW�tdX|dD�tdY|dD�tdZ|d[�td\|d]�td^|d_�td`|da�tdb|dc�tdd|de�tdd|df�tdg|dh�tdi|dj�tdk|dl�tdm|dn�tdo|dn�tdp|dn�tdq|dr�tds|dt�tdu|dv�tds|dt�|jt��tdt|�dwdB�WdQXdx}td |dy�td |dz�td{|dz�td||dz�td}|d~�td|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|dy�td�|dy�td�|d��td�|d��td�|d��td |dy�td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��|jt��td t|�d�dB�WdQXtd#d�d��td#d�d��td#d�d��td#d�d��td#d�d��tdddd��tdddd��tdbdd��tdbdd��|jt��tdddd��WdQXtd�dd��td�dd��td�d�d��td�d�d��td d�d��td d�d��td#d�d��td#d�d��tddd�d��tddd�d��tdbd�d��tdbd�d��tdd�d��tdd�d��tdd�d��tdd�d��|jt��tdtd��d��WdQXtd d�d��td d�d��td d�d��td d�d��|jt��td td��d��WdQXtd�d�d��td�d�d��td�d�d��td�d�d��td�d�d��td�d�d��tr�	td��nd�d��}|d�dtd��|d#dt	d��|d�dt	d��|d�dt	d��|d�dt	d��td�kry
yd�td�fWnt
k
ri
Yqy
Xtd���ndS)�Nz%.1d��1z%.*drTz%.100dZd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%#.117xZw0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%#.118xZx0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%f��?z1.000000z%#.*g�mg�:�~^Jg@�ng}Ô%�I�Tz%12.*f�@�z%#.*Gz%#.*fz%#.*Fz%x�
�alh�]Z
174876e800z%oZ12Z
1351035564000z%dZ10Z100000000000l�
~��l!]cZ123456789012345678901234567890z-123456789012345678901234567890z%5dz%31dz%32dz  -123456789012345678901234567890z%-32dz -123456789012345678901234567890 z%032dz -0123456789012345678901234567890z%-032dz%034dz"-000123456789012345678901234567890Z"0000123456789012345678901234567890z%0+34dz"+000123456789012345678901234567890z%+34dz"   +123456789012345678901234567890z%34dz"    123456789012345678901234567890z%.2dz%.30dz%.31dZ0123456789012345678901234567890z%32.31dz  0123456789012345678901234567890Z123456________________________�lE#�=�*H<V4$Z1234567890abcdef12345z-1234567890abcdef12345z%5xz%22xz%23xz -1234567890abcdef12345z%-23xz-1234567890abcdef12345 z%023xz-01234567890abcdef12345z%-023xz%025xz-0001234567890abcdef12345Z00001234567890abcdef12345z%0+25xz+0001234567890abcdef12345z%+25xz   +1234567890abcdef12345z%25xz    1234567890abcdef12345z%.2xz%.21xz%.22xZ01234567890abcdef12345z%23.22xz 01234567890abcdef12345z%-23.22xz01234567890abcdef12345 z%XZ1234567890ABCDEF12345z%#XZ0X1234567890ABCDEF12345z%#xZ0x1234567890abcdef12345z-0x1234567890abcdef12345z%#.23xz-0x001234567890abcdef12345z%#+.23xz+0x001234567890abcdef12345z%# .23xz 0x001234567890abcdef12345z%#+.23Xz+0X001234567890ABCDEF12345z%#-+.23Xz
%#-+26.23Xz
%#-+27.23Xz+0X001234567890ABCDEF12345 z	%#+27.23Xz +0X001234567890ABCDEF12345z
%#+027.23Xz+0X0001234567890ABCDEF12345Z123456_______________l�KSp.'�]�w9
Z 12345670123456701234567012345670z!-12345670123456701234567012345670z%5oz%33oz%34oz" -12345670123456701234567012345670z%-34oz"-12345670123456701234567012345670 z%034oz"-012345670123456701234567012345670z%-034oz%036oz$-00012345670123456701234567012345670Z$000012345670123456701234567012345670z%0+36oz$+00012345670123456701234567012345670z%+36oz$   +12345670123456701234567012345670z%36oz$    12345670123456701234567012345670z%.2oz%.32oz%.33oZ!012345670123456701234567012345670z%34.33oz" 012345670123456701234567012345670z%-34.33oz"012345670123456701234567012345670 z%#oZ"0o12345670123456701234567012345670z#-0o12345670123456701234567012345670z%#.34oz%-0o0012345670123456701234567012345670z%#+.34oz%+0o0012345670123456701234567012345670z%# .34oz% 0o0012345670123456701234567012345670z%#-+.34oz
%#-+37.34oz	%#+37.34oz%#.33oZ#0o012345670123456701234567012345670z%#.32oz%034.33oZ"0012345670123456701234567012345670z	%0#34.33oZ 123456__________________________�*Z42z-42gE@Z0x1Z0X1Z0o1rZ0o0�0Z0x0Z0X0�B�"z%ru͸z'\u0378'z%auʹu'ʹ'z'\u0374'z%gg�������?z1.1z%#gz1.10000zTesting exceptionscSs�yt||�Wn�|k
r�}z_t|�|krNtr�td�q�n2tratd�ntd|dtt|���WYdd}~Xn8tr�td�ntd��YnXtd|��dS)NrrzUnexpected �:zUnexpected exceptionz"did not get expected exception: %s)r�strrrr
r)rrZ	exceptionZexcmsg�excrrr�test_exc�s
1

z(FormatTest.test_format.<locals>.test_exczabc %bz2unsupported format character 'b' (0x62) at index 5z(%d format: a number is required, not strza float is requiredz	no formatz4not all arguments converted during string formatting��z%*d�z!"%*d"%(maxsize, -127) should fail)r)r)r)r)rg�:�~^��ц��>�)rr,g�:�~^��ц��>�)rr-g}Ô%�I���Q�2<b��)rr.)rrg}Ô%�I���Q�2<b��)rr/g}Ô%�I���Q�2<b��)rr0g}Ô%�I���Q�2<b��)rr1g}Ô%�I���Q�2<b��)rr2i���i���i����i����i���i���li���i����)r�sys�maxsize�floatZassertWarns�DeprecationWarningrr�
ValueError�	TypeError�MemoryErrorr)�selfZbigr(rrr�test_format3sV









zFormatTest.test_formatcCs�tdd%d�|jtdd�d�|jtdd�d�|jtd	d
�d�|jtdd
�d�|jtd&d�d�|jtdd�d�|jtdd�d�|jtd	d�d�|jtd'd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtd	d�d �|jtd(d!�d"�|jtdd#�d$�dS))Nu€=%f��?u€=1.000000�abcu <5u	abc  �{u	123  g������(@u <6u
12.3  yu <4u0j  ry@u <8u(1+2j)  u >5u	  abcu	  123u >6u
  12.3u >8u  (1+2j)u >4u  0ju ^5u	 abc u	 123 u ^6u
 12.3 u ^8u (1+2j) u ^4u 0j )r<y�?@y�?@y�?@)r�assertEqualr	)r:rrr�test_non_asciis zFormatTest.test_non_asciicCs7y)tjtj�}tjtjd�Wn>tjk
ri}z|jdj|��WYdd}~XnXz�tj�}|d}|d}tdd�}|j||�|j|j	|d�d�tdd�}|j||�|j||�|j|j	|d�d	|d
�Wdtjtj|�XdS)N�zCannot set locale: {}Z
thousands_sepZ
decimal_pointi�[�nZ	123456789gJ�@Z1234�5)
�locale�	setlocale�LC_ALL�ErrorZskipTestr	�
localeconvZassertInr?�replace)r:Zoldloc�errrH�sepZpoint�textrrr�test_locale%s")

(zFormatTest.test_localecCs.d}|jd||�|jd||�|jd||�|jd||�|jd||�|jdj|�|�|jdj|�|�|jd	j|�|�|jd
j|�|�|jdj|�|�|jdj|�|�|j|f|�|j|j�|�dS)
NZabcdez%sz%.5sz%.10sz%1sz%5sz{0}z{0:s}z{0:.5s}z{0:.10s}z{0:1s}z{0:5s})ZassertIsr	)r:rLrrr�test_optimisations;szFormatTest.test_optimisationscCs�d}|jt|d�d�|jt|d�d�|jt��}t|dtjd�WdQXt|�}|jt|d�d�|jt|d�d	�|jt��}t|dtjd�WdQXdS)
Ng333333�?z.0frz.3fz1.200z.%sfrz1+0jz1.200+0.000j)r?r	�assertRaisesr7r3r4�complex)r:�f�cm�crrr�test_precisionOszFormatTest.test_precisioncCs�ddlm}d}|jt��}t|d|d�WdQXt|�}|jt��}t|d|d�WdQXdS)Nr)�INT_MAXg333333�?z.%sfr)Z	_testcapirUrOr7r	rP)r:rUrQrRrSrrr�test_precision_c_limits\sz"FormatTest.test_precision_c_limitsN)�__name__�
__module__�__qualname__r;r@rM�supportZcpython_onlyrNrTrVrrrrr2s�
r�__main__)Ztest.supportrrrDr3rZZunittestZMAX_Py_ssize_tr4rZTestCaserrW�mainrrrr�<module>s	$�8