Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_curses.cpython-33.pyo

�
��f�*c@s�ddlZddlZddlZddlZddlmZmZed�ed�Zed�e_ej	j
d�Zes�edkr�ejde��nej
dkr�ejd	��nd
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zed$kr�eje�e�ndS(%iN(urequiresu
import_moduleucursesucurses.paneluTERMuunknownu*$TERM=%r, calling initscr() may cause exitucygwinu!cygwin's curses mostly just hangscCs�tjdd�}tjdddd�}tjdddd�}xY|j|jgD]E}x<ddtjfd&dddtjfgD]}||�q�WqUWx�|j|j|j|j|j	|j
|j|j|j
|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|jgD]
}|�qGW|j dd�|j ddtj�|j dddd�|j ddddtj�|j!tj�|j"tj�|j#tj�|j$d�|j$dtj%�|j&d�|j&dtj%�|j'd	d
ddd
ddd�|j'dddddddd�y&|j'd	d
ddd
gdd�Wnt(k
r�Yn
Xt)d��|j*d�|j+dd�}|j+dddd�}|j,dd�|j-d�|j-dtj�|j.dd�|j.ddtj�|j.dddd�|j.ddddtj�|j/d�|j0d�|j1d�|j2d�|j3d�|j4dd�|j4ddtj�|j4dddd�|j4ddddtj�|j5d�|j5dtj�|j5ddd�|j5dddtj�|j6d �|j7d�|j8d�|j9dd�|j:dd�|j;d�|j<d�|j=|�|j>|�|j=|dddddd�|j>|dddddd�|j?dd�|j@d�|jA�|jAd�|jAd'�|j9d!d�|jBdd�|jCdd�}|jCdddd�}|jDd�|jEd�|jFdd�|jFddd �|jGdd�|jGddtjH�|jIdddtjJ�|jIdtj�|jIdd"tjK�|jItjJ�|j�|jGdddd�|jGddddtjH�tLtd#�r�|jM�ntLtd$�r�|jN�nd%S((uTest the methods of windowsi
iiuaiu1234iu iAiBiCiDiEiFiGiHu|u!u-u_u+u\u#u/u(Expected win.border() to raise TypeErroriii	ucuabcudefiiiuresizeuencloseN(iiuai����(OucursesunewwinuaddchuaddstruA_BOLDuboxuclearuclrtobotuclrtoeolu	cursyncupudelchudeletelnueraseugetbegyxugetbkgdugetkeyugetmaxyxugetparyxugetyxuinchuinsertlnuinstru
is_wintouchedunoutrefreshu	redrawwinurefreshustandoutustandendusyncdownusyncuputouchwinu
untouchwinuaddnstruattronuattroffuattrsetubkgdu	A_REVERSEubkgdsetuborderu	TypeErroruRuntimeErroruclearokuderwinumvderwinuechocharuhlineuidcokuidlokuimmedokuinschuinsdellnuinsnstruinsstruis_linetouchedukeypaduleaveokumoveumvwinunodelayu	notimeoutuoverlayu	overwriteuredrawlnuscrollokuscrollu	setscrregusubwinusyncokutimeoutu	touchlineuvlineu
A_STANDOUTuchgatuA_BLINKuA_UNDERLINEuhasattruresizeuenclose(ustdscruwinuwin2umethuargsuwin4uwin3((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyuwindow_funcs#s�

























uwindow_funcscCsx�tjtjtjtjtjtjtjtjtj	tj
tjtjtj
tjtjtjtjtjtjtjtjtjtjtjtjgD]
}|�q�Wtjd�r�tjd�ntjd�tj�tjd�tj�}|j |�|j!d�tj"|�|j#�tj$d�tj%d�tj&d�tj'd�tj(dd�tj)dd�}tj)dddd�}tj*�tj*d�tj+d�tj,�tj-�tj-d�tj.dd�tj/d�tj0d	�tjd
�tj1d�tj2t3j4j5��tj6d�tj7d�tj8d�tj
�r�tj9�tj:d
dd�tj;d�tj<d
�tj=tj>d�tj?d�t@td�r�tjA�q�nt@td�rtjBd�nt@td�r#tjCd�nt@td�r�tjDtjE�\}}|dkr�tjFd�tjGddddtjE�tjH�}q�nt@td�r�tjI|jJ��nt@td�r�tjK|jJ��nt@td�rtjL|jJ��ndS(uTest module-level functionsucnormiiidi2isabcuhcucoucrscruaiuuse_default_colorsukeynamei
uhas_keyugetmousei
uis_term_resizedu
resizetermuresize_termN(Mucursesubaudrateubeepucan_change_colorucbreaku
def_prog_modeudoupdateufilteruflashuflushinpu
has_colorsuhas_icuhas_iluisendwinukillcharulongnameunocbreakunoechounonlu	noqiflushunorawureset_prog_modeu	termattrsutermnameu	erasecharugetsyxutigetstrucurs_setudelay_outputuechoutempfileu
TemporaryFileuputwinuseekugetwinucloseu	halfdelayu	intrflushumetaunapmsunewpadunewwinunluputpuqiflushurawusetsyxu	tigetflagutigetnumutparmu	typeaheadusysu	__stdin__ufilenouunctrluungetchuuse_envustart_coloru	init_pairu
color_contentu
color_pairupair_contentuCOLOR_PAIRSupair_numberuhasattruuse_default_colorsukeynameuhas_keyu	mousemaskuBUTTON1_PRESSEDu
mouseintervalu
ungetmouseugetmouseuis_term_resizedugetmaxyxu
resizetermuresize_term(ustdscrufuncufuwinu	availmaskuoldmaskum((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyumodule_funcs�s�




























umodule_funcsc
Csqddlm}xZdddddddddg	D]7\}}|j|�|kr2tdt|��q2q2WdS(Ni(uasciiuauAu;u uu^?u
u^Juu^@uŠu!^JuÁu!Au curses.unctrl fails on character(uaua(uAuA(u;u;(u u (uu^?(u
u^J(uu^@(uŠu!^J(uÁu!A(ucursesuasciiuunctrluprinturepr(uasciiuchuexpected((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyu
unit_tests�s		u
unit_testscCs]tjdd�}tjj|�}y|j�td��Wntjjk
rXYnXdS(Ni
u!userptr should fail since not set(ucursesunewwinupanelu	new_paneluuserptruRuntimeErroruerror(ustdscruwup((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyutest_userptr_without_set�s
utest_userptr_without_setcCs�tjdd�}tjj|�}t�}tj|�}x!td�D]}|j|�qIW|jd�tj|�|kr�t
d��ndS(Ni
iduset_userptr leaked references(ucursesunewwinupanelu	new_paneluobjectusysugetrefcounturangeuset_userptruNoneuRuntimeError(ustdscruwupuobjunrefsui((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyutest_userptr_memory_leak�s	
utest_userptr_memory_leakcsLtjj|��G�fdd�d�}�j|���jd�dS(Ncs&|EeZdZ�fdd�ZdS(u test_userptr_segfault.<locals>.Acs�jd�dS(N(uset_userptruNone(uself(upanel(u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyu__del__su(test_userptr_segfault.<locals>.A.__del__N(u__name__u
__module__u__qualname__u__del__(u
__locals__(upanel(u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyuA
suA(ucursesupanelu	new_paneluset_userptruNone(ustdscruA((upanelu5/opt/alt/python33/lib64/python3.3/test/test_curses.pyutest_userptr_segfaultsutest_userptr_segfaultcCsvttd�rrtjtj}}tj|d|d�tj|dks`tj|dkrrtd��qrndS(Nu
resizetermiu,Expected resizeterm to update LINES and COLS(uhasattrucursesuLINESuCOLSu
resizetermuRuntimeError(ustdscrulinesucols((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyutest_resize_terms
&utest_resize_termcCstjd�|j�dS(Ni(ucursesuungetchugetkey(ustdscr((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyutest_issue6243s
utest_issue6243cCs*ttd�sdS|j}xdD]�}y|j|�Wntk
rQw#YnXytj|�WnAtk
r�}z!td||j|f��WYdd}~XnX|j�}||kr�td||f��nt	|�}tj|�|j�}||kr#td||f��q#q#WdS(	Nu	unget_wchuauéu€u􏿿u)unget_wch(%a) failed with encoding %s: %su%r != %r(uauéu€u􏿿(
uhasattrucursesuencodinguencodeuUnicodeEncodeErroru	unget_wchu	Exceptionuget_wchuAssertionErroruord(ustdscruencodinguchuerrureaducode((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyutest_unget_wchs*	

)
utest_unget_wchcCs/tjtjd�dd�}tj|�dS(Nucupii(ucursesutparmutigetstruputp(ub((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyutest_issue105707sutest_issue10570cCs�ddl}|j}|j|�y
d|_Wntk
rCYn
Xtd��||_y
|`Wntk
rwYn
Xtd��dS(Nii
uTypeError not raised(ucodecsuencodingulookupu	TypeErroruAssertionError(ustdscrucodecsuencoding((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyu
test_encoding<s	


	

u
test_encodingc
Cs�tj�zet|�t|�t|�t|�t|�t|�t|�t	|�t
�t|�Wdtj�XdS(N(
ucursesusavettyumodule_funcsuwindow_funcsutest_userptr_without_setutest_userptr_memory_leakutest_userptr_segfaultutest_resize_termutest_issue6243utest_unget_wchutest_issue10570u
test_encodinguresetty(ustdscr((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyumainNs








umainc
Csmtjj�s!tjd��ntjdtjj��ztj�}t	|�Wdtj
�Xt�dS(Nusys.__stdout__ is not a ttyufd(usysu
__stdout__uisattyuunittestuSkipTestucursesu	setuptermufilenouinitscrumainuendwinu
unit_tests(ustdscr((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyu	test_main^su	test_mainu__main__(usysutempfileuosuunittestutest.supporturequiresu
import_moduleucursesupaneluenvironugetutermuSkipTestuplatformuwindow_funcsumodule_funcsu
unit_testsutest_userptr_without_setutest_userptr_memory_leakutest_userptr_segfaultutest_resize_termutest_issue6243utest_unget_wchutest_issue10570u
test_encodingumainu	test_mainu__name__uwrapper(((u5/opt/alt/python33/lib64/python3.3/test/test_curses.pyu<module>s4$
uQ