Current File : //opt/imh-python/lib/python2.7/test/test_curses.pyc
�
��Wc@s-ddlZddlZddlZddlZddlmZmZmZmZed�ed�Z	ed�ed�d�Z
ejjd�Z
eje
p�e
dkd	e
�ejejd
kd�dejfd
��Y��Zdejfd��YZd�Zedkr)ej�ndS(i����N(trequirest
import_moduletverbosetrun_unittesttcursesscurses.panelscurses.asciicCstjtt|�d|�S(Nsrequires curses.%s(tunittestt
skipUnlessthasattrR(tname((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pytrequires_curses_funcstTERMtunknowns*$TERM=%r, calling initscr() may cause exittcygwins!cygwin's curses mostly just hangst
TestCursescBseZed��Zed��Zd�Zd�Zd�Zd�Zd�Z	e
d�d��Ze
d	�d
��Ze
d�d��Z
d
�Zd�Zd�Zd�Ze
d�d��Ze
d�d��Ze
d�d��Zd�Zd�ZRS(cCsktjj�s?tjd��tj�|_|jj�}nd|_tjj�}t
jd|�dS(Nssys.__stdout__ is not a ttytfd(tsyst
__stdout__tisattyRtSkipTestttempfilet
TemporaryFilettmptfilenotNoneRt	setupterm(tclsR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyt
setUpClass*s	cCs#|jr|jj�|`ndS(N(Rtclose(R((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyt
tearDownClass8s	
cCs+trdGHntj�|_tj�dS(N((RRtinitscrtstdscrtsavetty(tself((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pytsetUp>scCstj�tj�dS(N(Rtresettytendwin(R ((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttearDownEs
cCs�|j}tjdd�}tjdddd�}tjdddd�}xY|j|jgD]E}x<ddtjfd(dddtjfgD]}||�q�Wq^Wx�|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|j gD]
}|�qPW|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�|j)t*dd��'|j(d	d
ddd
gdd�WdQX|j+d�|j,dd�}|j,dddd�}|j-dd�|j.d�|j.dtj�|j/dd�|j/ddtj�|j/dddd�|j/ddddtj�|j0d�|j1d�|j2d�|j3d�|j4d�|j5d d�|j5d dtj�|j5ddd d�|j5ddd dtj�|j6d!�|j6d!tj�|j6ddd!�|j6ddd!tj�|j7d"�|j8d�|j9d�|j:dd�|j;dd�|j<d�|j=d�|j>|�|j?|�|j>|dddddd�|j?|dddddd�|j@dd�|jAd�|jB�|jBd�|jBd#�|j:d$d�|jCdd�|jDdd�}|jDdddd�}|jEd�|jFd�|jGdd�|jGddd"�|jHdd�|jHddtjI�|jJdddtjK�|jJdtj�|jJdd%tjL�|jJtjK�|j�|jHdddd�|jHddddtjI�tMtd&�r�|jN�ntMtd'�r�|jO�ndS()sTest the methods of windowsi
iitait1234it iAiBiCiDiEiFiGiHt|t!t-t_t+s\t#t/tmsgs(Expected win.border() to raise TypeErrorNiii	tctabctdefii����iitresizetenclose(iiR%(PRRtnewwintaddchtaddstrtA_BOLDtboxtcleartclrtobottclrtoeolt	cursyncuptdelchtdeletelnterasetgetbegyxtgetbkgdtgetkeytgetmaxyxtgetparyxtgetyxtinchtinsertlntinstrt
is_wintouchedtnoutrefresht	redrawwintrefreshtstandouttstandendtsyncdowntsyncupttouchwint
untouchwintaddnstrtattrontattrofftattrsettbkgdt	A_REVERSEtbkgdsettbordertassertRaisest	TypeErrortclearoktderwintmvderwintechocharthlinetidcoktidloktimmedoktinschtinsdellntinsnstrtinsstrtis_linetouchedtkeypadtleaveoktmovetmvwintnodelayt	notimeouttoverlayt	overwritetredrawlntscrolloktscrollt	setscrregtsubwintsyncokttimeoutt	touchlinetvlinet
A_STANDOUTtchgattA_BLINKtA_UNDERLINERR3R4(R Rtwintwin2tmethtargstwin4twin3((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_window_funcsIs�	

























cCshx�tjtjtjtjtjtjtjtjtj	tj
tjtjtj
tjtjtjtjtjtjtjtjtjtjtjtjgD]
}|�q�Wtjd�r�tjd�ntjd�tj�tjd�tj��1}|j j!|�|j"d�tj#|�WdQXtj$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�dS(
sTest module-level functionstcnormiiNidi2iR1thctcotcrR%(9Rtbaudratetbeeptcan_change_colortcbreakt
def_prog_modetdoupdatetfiltertflashtflushinpt
has_colorsthas_icthas_iltisendwintkillchartlongnametnocbreaktnoechotnonlt	noqiflushtnorawtreset_prog_modet	termattrsttermnamet	erasechartgetsyxttigetstrtcurs_settdelay_outputtechoRRRtputwintseektgetwint	halfdelayt	intrflushtmetatnapmstnewpadR5tnltputptqiflushtrawtsetsyxt	tigetflagttigetnumttparmt	typeaheadRt	__stdin__Rtunctrltungetchtuse_env(R tfunctfR�((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_module_funcs�sR



















cCs�tj�s|jd�ntj�tjddd�tjd�tjd�tjtjd�tj	d�t
td�r�tj�ndS(Nsrequires colors supportiiituse_default_colors(RR�tskiptstart_colort	init_pairt
color_contentt
color_pairtpair_contenttCOLOR_PAIRStpair_numberRR�(R ((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_colors_funcs�s



tkeynamecCstjd�dS(Ni
(RR�(R ((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_keyname�sthas_keycCstjd�dS(Ni
(RR�(R ((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_has_key�stgetmousecCsmtjtj�\}}|dkr4|jd�ntjd�tjddddtj�tj�}dS(Nismouse stuff not availablei
(Rt	mousemasktBUTTON1_PRESSEDR�t
mouseintervalt
ungetmouseR�(R t	availmasktoldmasktm((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyt
test_getmouse�s
cCsTtjdd�}tjj|�}|jtjjdd��|j�WdQXdS(Ni
R/s!userptr should fail since not set(RR5tpanelt	new_panelR\terrortuserptr(R twtp((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_userptr_without_set	s

cCs�tjdd�}tjj|�}t�}tj|�}x!td�D]}|j|�qIW|jd�|j
tj|�|d�dS(Ni
idsset_userptr leaked references(RR5R�R�tobjectRtgetrefcounttrangetset_userptrRtassertEqual(R R�R�tobjtnrefsti((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_userptr_memory_leaks	
csOtjj|j��dd�fd��Y}�j|���jd�dS(NtAcseZ�fd�ZRS(cs�jd�dS(N(R�R(R (R�(si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyt__del__ s(t__name__t
__module__R�((R�(si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyR�s((RR�R�RR�R(R R�((R�si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_userptr_segfaultscCs/tjj|j�}|jtt|��dS(N(RR�R�RR\R]ttype(R R�((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_new_curses_panel%stis_term_resizedcCstj|jj��dS(N(RR�RRD(R ((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_is_term_resized)stresize_termcCstj|jj��dS(N(RR�RRD(R ((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_resize_term-st
resizetermcCsj|j}tjtj}}|d}|d}tj||�|jtj|�|jtj|�dS(Ni(RRtLINEStCOLSR�R�(R Rtlinestcolst	new_linestnew_cols((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_resizeterm1s	

cCstjd�|jj�dS(Ni(RR�RRC(R ((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_issue6243<s
cCs8tjtjd�dd�}|jt|�t�dS(Ntcupii(RR�R�tassertIsR�tbytes(R tb((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_issue10570@s(R�R�tclassmethodRRR!R$R�R�R�R	R�R�R�R�R�R�R�R�R�R�R�R�(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyR
$s&			s	.	

					t	TestAsciicBseZd�ZRS(cCs�tjj}|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d	�d
�|j|d�d�|j|d
�d�dS(NR%R�t;R'ss^?s
s^Jts^@s�s!^Js�s!A(RtasciiR�R�(R R�((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyttest_unctrlGs(R�R�R(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyREscCsttt�dS(N(RR
R(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyt	test_mainUst__main__(tosRRRttest.test_supportRRRRRR	tenvirontgetttermtskipIftplatformtTestCaseR
RRR�tmain(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_curses.pyt<module>s("


	
	�