Your IP : 216.73.217.129


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



���]��@s�ddlZddlZddlZddlmZddlZddlZdd�Zdd�ZGdd�dej	�Z
Gd	d
�d
ej	�Zedkr�ej
�dS)�N)�supportcCs6|ddkr2|dd�d|dd�}|S)N�� �0�	�)�srr�2/opt/alt/python35/lib64/python3.5/test_strftime.py�
fixasctimes"r
cCsdtj|�}|jtj|�|�}|jdd�}|jdd�}|jdd�}|S)Nz\%�%z\:�:z\?�?)�re�escape�replace)�text�ampmZnew_textrrr	�	escapestrsrc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�StrftimeTestcCs)tj|�|_tj|�}|ddkr=d|_n	d|_tjtj|dddddddddf	��|_y1|dr�tjd|_ntjd|_Wnt	k
r�d|_YnX|ddkr�|dd|_
n)|ddkr|d|_
n	d|_
||_dS)	N��z(AM|am)z(PM|pm)r�r�)�time�gmtimeZgmt�	localtimer�mktime�jan1�tzname�tz�AttributeError�clock12�now)�selfr"rrr	�_update_variables"s$	:

	zStrftimeTest._update_variablescCsdy,ddl}|jjj|jjj�Wn1tk
r_ddl}|j|jd�YnXdS)Nr�C)	�java�utilZLocaleZ
setDefaultZUS�ImportError�locale�	setlocale�LC_TIME)r#r&r)rrr	�setUp8s 
zStrftimeTest.setUpcCs�tj�}|j|�|j|�|j|�tjr`tdtjtj	j
�df�xotdd�D]^}xUtd�D]G}|||ddd}|j|�|j|�|j|�q�WqpWdS)	Nz/Strftime test, platform: %s, Python version: %sr���d�i���)rr$�	strftest1�	strftest2r�verbose�print�sys�platform�version�split�range)r#r"�j�i�argrrr	�
test_strftime@s


	

zStrftimeTest.test_strftimecCs�tjrtdtj|��|j}dtj|ddfdtj|ddfdtj	|dd	fd
tj
|ddfdd
|ddfdd
|ddfdd
|jdfdd|ddfdd
|ddfdd
|ddfd|jdfd d
|d!d"fd#d
|d|j
ddd$fd%d&d|ddd'fd(d
|d|j
ddddd)fd*d+|d|d|d!fd,fd-d
|d.d/d0fd1d|d.d2fd9f}x�|D]�}ytj|d.|�}Wn@tk
rK}z |jd6|d.|f�WYdd}~XnXtjt|d|j�|�rqq�|s�|d.d4kr�|jd7|d.|df�q�|jd8|d.|d|d|f�q�WdS):Nzstrftime test forz%a�zabbreviated weekday namez%Azfull weekday namez%brzabbreviated month namez%Bzfull month namez%dz%02d�zday of month as number (00-31)z%Hrzhour (00-23)z%Izhour (01-12)z%jz%03d�zjulian day (001-366)z%mzmonth as number (01-12)z%M�zminute, (00-59)z%pzAM or PM as appropriatez%Sr-zseconds of current time (00-60)z%Uz!week number of the year (Sun 1st)z%wz0?%dzweekday as a number (Sun 1st)z%Wz!week number of the year (Mon 1st)z%Xz%02d:%02d:%02dz%H:%M:%Sz%yrr/zyear without centuryz%Yzyear with century�%%r�single percent signz#strftime '%s' format gave error: %sz3strftime does not support standard '%s' format (%s)z-Conflict for %s (%s): expected %s, but got %s)rCrrD)rr4r5r�ctimer"�calendarZday_abbrZday_name�
month_abbrZ
month_namer!rr�strftime�
ValueErrorZfailr�matchr)r#r"Zexpectations�e�result�errorrrr	r2QsH		%%	
."		zStrftimeTest.strftest1cCs�tt|��dd2�}|j}dttj|��dfdd|d|d|ddfd	fd
d|jdfd
d|d|d|ddfdfdd|ddfdtj|ddfdd|ddfd3dd|j	|d|d|j
fdfdd |d|dfd!fd|d"fd4d&d'|d|d|dfd(fd)d*|ddd+ff}xM|D]E}ytj|d|�}Wn\tk
r}z<d,|d|dt|�f}t
jr�t|�w�WYdd}~XnXtjt|d|j
�|�rQt
jr�td-|d|df�q�|sh|dd.kr�t
jr�td/|d|df�q�t
jr�td0|d|df�td1|d|f�q�WdS)5Nrz%cznear-asctime() formatz%xz%02d/%02d/%02dr@rr/z%m/%d/%y %H:%M:%Sz%Zz%sztime zone namez%Dzmm/dd/yyz%ez%2dz,day of month as number, blank padded ( 0-31)z%hzabbreviated month namez%krzhour, blank padded ( 0-23)�%n�
�newline characterz%rz%02d:%02d:%02d %srBr-z%I:%M:%S %pz%Rz	%02d:%02dz%H:%Mzseconds since the Epoch in UCT�%t�	�
tab characterz%Tz%02d:%02d:%02dz%H:%M:%Sz%3yz%03dz.year without century rendered using fieldwidthz*Error for nonstandard '%s' format (%s): %sz%Supports nonstandard '%s' format (%s)rz+Does not appear to support '%s' format (%s)z*Conflict for nonstandard '%s' format (%s):z  Expected %s, but got %s���)rNrOrP)rQrRrS)�str�intr"r
r�asctimerrFrGr!rrHrIrr4r5rrJr)r#r"ZnowsecsZnonstandard_expectationsrKrL�msgrrr	r3�sN	#)$%
	
"			zStrftimeTest.strftest2N)�__name__�
__module__�__qualname__r$r,r>r2r3rrrr	r s
0rc@s4eZdZdd�Zdd�Zdd�ZdS)�
Y1900Testsc
Csqd
}tjdks'tjjd�rQ|jt��tjd|�WdQRXn|jtjd|�d	�dS)N�krr�win32�aix�sunos�solarisz%yZ99)	r]rrrrrrrr)r_r`ra)r6r7�
startswithZassertRaisesrIrrH�assertEqual)r#�trrr	�test_y_before_1900�szY1900Tests.test_y_before_1900cCs |jtjdd�d�dS)Nz%y�lrrZ00)	rfrrrrrrrr)rcrrH)r#rrr	�test_y_1900�szY1900Tests.test_y_1900cCs |jtjdd�d�dS)Nz%y��rrZ13)	rhrrrrrrrr)rcrrH)r#rrr	�test_y_after_1900�szY1900Tests.test_y_after_1900N)rYrZr[rergrirrrr	r\�s
r\�__main__)rFr6rZtestrrZunittestr
rZTestCaserr\rY�mainrrrr	�<module>s
�