403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_curses.cpython-36.opt-1.pyc
3

�w2_fK�@sddlZddlZddlZddlZddlZddlmZmZmZm	Z	ddl
Z
ed�ed�Zed�ed�yddlZWne
k
r�YnXdd�Zejjd�Zejep�ed	kd
e�ejejdkd�Gd
d�dej���ZGdd�dej�ZGdd�dej�Zedk�rej�dS)�N)�requires�
import_module�verbose�SaveSignals�curseszcurses.asciizcurses.textpadcCstjtt|�d|�S)Nzrequires curses.%s)�unittestZ
skipUnless�hasattrr)�name�r
�5/opt/alt/python36/lib64/python3.6/test/test_curses.py�requires_curses_func#srZTERM�unknownz*$TERM=%r, calling initscr() may cause exit�cygwinz!cygwin's curses mostly just hangsc@s@eZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zed�dd��Z
ed�dd��Zed�dd��Zed�dd��Zed�dd��Zed�dd ��Zed�d!d"��Zed#�d$d%��Zed&�d'd(��Zed)�d*d+��Zd,d-�Zed.�ejejjd/�d0�d1d2���Zd3d4�Zd5d6�Zd7d8�Z d9d:�Z!d;S)<�
TestCursescCsJtjj�s*tjd��tj�|_|jj�}nd|_tjj�}t	j
|d�dS)Nzsys.__stdout__ is not a tty)�fd)�sys�
__stdout__�isattyr�SkipTest�tempfile�
TemporaryFile�tmp�filenorZ	setupterm)�clsrr
r
r�
setUpClass0s



zTestCurses.setUpClasscCs|jr|jj�|`dS)N)r�close)rr
r
r�
tearDownClass>s
zTestCurses.tearDownClasscCs2t�|_|jj�trt�tj�|_tj�dS)N)	r�save_signalsZsaver�printrZinitscr�stdscrZsavetty)�selfr
r
r�setUpDs

zTestCurses.setUpcCstj�tj�|jj�dS)N)rZresettyZendwinrZrestore)r r
r
r�tearDownMszTestCurses.tearDowncCs|j}tjdd�}tjdddd�}tjdddd�}x^|j|jgD]N}xHd2dtjfd3dddtjfgD](}|j|j|d��||�WdQRXqbWq@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!gD]&}|j|jd��|�WdQRX�qW|j"d	d
�|j"d	d
tj�|j"ddd	d
�|j"ddd	d
tj�|j#tj�|j$tj�|j%tj�|j&d�|j&dtj'�|j(d�|j(dtj'�|j)dd
dddddd�|j)dddddddd�|j*t+dd��|j)dd
dddgdd�WdQRX|j,dd�|j,dd�|j,dd�|j*t+|j,dd
d�|j*t+|j,d�|j,�|j-d �|j.d!d!�}|j.d d dd�}|j/d"d"�|j0d�|j0dtj�|j1dd�|j1ddtj�|j1d d dd�|j1d d ddtj�|j2d �|j3d �t4|d#��r.|j5d �|j5d$�|j6d%�|j7d �|j8d&d
�|j8d&d
tj�|j8ddd&d
�|j8ddd&d
tj�|j9d'�|j9d'tj�|j9ddd'�|j9ddd'tj�|j:d$�|j;d �|j<d �|j=d
d
�|j>d!d!�|j?d �|j@d �|jA|�|jB|�|jA|d d!d!d d
d
�|jB|d d!d!d d
d
�|jCd d!�|jDd �|jE�|jEd!�|jEd4�|j=d(d!�|jFdd�|jGdd�}|jGdddd�}t4|d)��r�tHjIjJd*��r�|jKd �|jLd�|jMdd�|jMddd$�|jNdd
�|jNdd
tjO�t4|d+��rX|jPdd!d
tjQ�|jPd
tj�|jPdd,tjR�|jPtjQ�|j�|jNd d dd
�|jNd d dd
tjO�t4|d-��r�|jSd.d/�t4|d0��r�|jTdd�|j*tU|jVd5�|j*tU|jVd!d
d6�|j*tU|jd7�|j*tU|jd!d
d8�dS)9zTest the methods of windows�
���a�)�meth�argsN)r(Z1234�� �A�B�C�D�E�F�G�H�|�!�-�_�+�\�#�/z(Expected win.border() to raise TypeError)�msg�:�~���	�immedokr�c�abc�def��syncok�sunos�chgat��resize��P�enclosei�)r&)r'r'r&���ip���ip������rP)Wrr�newwin�addch�addstrZA_BOLD�subTest�__qualname__�clearZclrtobotZclrtoeolZ	cursyncupZdelchZdeletelnZeraseZgetbegyxZgetbkgd�getkey�getmaxyxZgetparyxZgetyxZinchZinsertlnZinstrZ
is_wintouchedZnoutrefreshZ	redrawwinZrefreshZstandoutZstandendZsyncdownZsyncupZtouchwinZ
untouchwin�addnstrZattronZattroffZattrsetZbkgdZ	A_REVERSEZbkgdsetZborder�assertRaises�	TypeError�boxZclearokZderwinZmvderwinZechocharZhlineZidcokZidlokrrBZinschZinsdelln�insnstr�insstrZis_linetouchedZkeypadZleaveokZmoveZmvwinZnodelayZ	notimeoutZoverlayZ	overwriteZredrawlnZscrollokZscrollZ	setscrregZsubwinr�platform�
startswithrGZtimeoutZ	touchlineZvlineZ
A_STANDOUTrIZA_BLINKZA_UNDERLINErKrN�
ValueErrorZgetstr)r r�winZwin2r(r)Zwin4Zwin3r
r
r�test_window_funcsRs�
























zTestCurses.test_window_funcsc
Cst|j}xhdD]`}|j|d��J|jt|jd�|jt|jdd�|jt|jd�|jt|jdd�WdQRXqWdS)Nr&�a)�argzar?)r&rd)rrTrZrarSrYr^r])r rrer
r
r�test_embedded_null_chars�s
z#TestCurses.test_embedded_null_charscCs"x�tjtjtjtjtjtjtjtjtj	tj
tjtjtj
tjtjtjtjtjtjtjtjtjtjgD]$}|j|jd��|�WdQRXqbWttd�r�tj�ttd�r�tj�tjd�r�tjd�tjd�tj �tj d�t!j"��&}|j#j$|�|j%d�tj&|�WdQRXtj'd�tj(d�tj)d�tj*d�tj+d	d	�tj,d
d
�}tj,d
d
dd�}tj-�tj-d�tj.d�tj/�tj0�tj0d�ttd��r�tj1d
d
�tj2d
�tj3d�tjd�tj4d�ttd��r�tj5t6j7j8��tj9d�tj:d�ttd��rtj;d�dS)zTest module-level functions)�funcN�filter�getsyxZcnormr?r�d�2r$sabc�setsyxZhc�coZcrscr�	typeaheadr&�use_env)<rZbaudrateZbeepZcan_change_colorZcbreakZ
def_prog_modeZdoupdateZflashZflushinp�
has_colorsZhas_icZhas_ilZisendwinZkillcharZlongnameZnocbreakZnoechoZnonlZ	noqiflushZnorawZreset_prog_modeZ	termattrsZtermnameZ	erasecharrTrUrrhri�tigetstrZcurs_setZdelay_outputZechorrrZputwin�seekZgetwinZ	halfdelayZ	intrflush�metaZnapmsZnewpadrQ�nlZputpZqiflush�rawrlZ	tigetflagZtigetnum�tparmrnr�	__stdin__r�unctrl�ungetchro)r rg�frbr
r
r�test_module_funcs�sb




















zTestCurses.test_module_funcscCsltj�s|jd�tj�tjddd�tjd�tjd�tjtjd�tj	d�t
td�rhtj�dS)Nzrequires colors supportr@r?r�use_default_colors)rrp�skipTestZstart_colorZ	init_pairZ
color_contentZ
color_pairZpair_contentZCOLOR_PAIRSZpair_numberrr|)r r
r
r�test_colors_funcss




zTestCurses.test_colors_funcs�keynamecCstjd�dS)N�
)rr)r r
r
r�test_keyname#szTestCurses.test_keyname�has_keycCstjd�dS)Nr�)rr�)r r
r
r�test_has_key'szTestCurses.test_has_key�getmousecCsLtjtj�\}}|dkr"|jd�tjd�tjddddtj�tj�}dS)Nrzmouse stuff not availabler#)rZ	mousemaskZBUTTON1_PRESSEDr}Z
mouseintervalZ
ungetmouser�)r Z	availmaskZoldmask�mr
r
r�
test_getmouse+s

zTestCurses.test_getmouse�panelc	CsBtjdd�}tjj|�}|jtjjdd��|j�WdQRXdS)Nr#z!userptr should fail since not set)r<)rrQr��	new_panelrZ�errorZuserptr)r �w�pr
r
r�test_userptr_without_set5s


z#TestCurses.test_userptr_without_setcCsftjdd�}tjj|�}t�}tj|�}xtd�D]}|j|�q2W|jd�|j	tj|�|d�dS)Nr#rjzset_userptr leaked references)
rrQr�r��objectr�getrefcount�range�set_userptr�assertEqual)r r�r��objZnrefs�ir
r
r�test_userptr_memory_leak>s

z#TestCurses.test_userptr_memory_leakcsDtjdd�}tjj|��G�fdd�d�}�j|���jd�dS)Nr#cseZdZ�fdd�ZdS)z+TestCurses.test_userptr_segfault.<locals>.Acs�jd�dS)N)r�)r )r�r
r�__del__Psz3TestCurses.test_userptr_segfault.<locals>.A.__del__N)�__name__�
__module__rUr�r
)r�r
r�AOsr�)rrQr�r�r�)r r�r�r
)r�r�test_userptr_segfaultKs
z TestCurses.test_userptr_segfaultcCs,tjdd�}tjj|�}|jtt|��dS)Nr#)rrQr�r�rZr[�type)r r�r�r
r
r�test_new_curses_panelUsz TestCurses.test_new_curses_panel�is_term_resizedcCstj|jj��dS)N)rr�rrX)r r
r
r�test_is_term_resized[szTestCurses.test_is_term_resized�resize_termcCstj|jj��dS)N)rr�rrX)r r
r
r�test_resize_term_szTestCurses.test_resize_term�
resizetermcCsP|j}tjtj}}|d}|d}tj||�|jtj|�|jtj|�dS)Nr?)rrZLINESZCOLSr�r�)r r�lines�colsZ	new_linesZnew_colsr
r
r�test_resizetermcszTestCurses.test_resizetermcCstjd�|jj�dS)Ni)rryrrW)r r
r
r�test_issue6243ns
zTestCurses.test_issue6243�	unget_wchZopenbsdz!OpenBSD's curses (v.5.7) has bugscCs�|j}|j}x�dD]�}y|j|�Wntk
r:wYnXytj|�Wn8tk
r�}z|jd||j|f�WYdd}~XnX|j�}|j	||�t
|�}tj|�|j�}|j	||�qWdS)Nr&�é�€�􏿿z)unget_wch(%a) failed with encoding %s: %s)r&r�r�r�)r�encoding�encode�UnicodeEncodeErrorrr��	ExceptionZfailZget_wchr��ord)r rr��ch�err�read�coder
r
r�test_unget_wchrs$
"
zTestCurses.test_unget_wchcCs(tjtjd�dd�}|jt|�t�dS)NZcupr$r*)rrvrqZassertIsr��bytes)r �br
r
r�test_issue10570�szTestCurses.test_issue10570cCs^|j}ddl}|j}|j|�|jt��d|_WdQRX||_|jt��
|`WdQRXdS)Nrr#)r�codecsr��lookuprZr[)r rr�r�r
r
r�
test_encoding�s
zTestCurses.test_encodingcCsX|j}ytj|j�}|j|�Wntk
r4YnX|jjjd�d}|jd|�dS)N�
rz[y, x,])	r�inspect�	signaturerR�assertFalsera�__doc__�splitZassertIn)r rr�Zhuman_readable_signaturer
r
r�test_issue21088�s
	zTestCurses.test_issue21088cCsX|j}t|d�stjd��tjj|dd�}|j�\}}|j|d|d�|j	d�dS)NrKzrequires curses.window.resizeT)Zinsert_moder@r&)
rrrrrZtextpadZTextboxrXrKZ_insert_printable_char)r rr\r�r�r
r
r�test_issue13051�s

zTestCurses.test_issue13051N)"r�r�rU�classmethodrrr!r"rcrfr{r~rr�r�r�r�r�r�r�r�r�r�r�r�skipIfrr_r`r�r�r�r�r�r
r
r
rr*s6	
6

	

rc@seZdZed�dd��ZdS)�	MiscTests�update_lines_colscCstj�dS)N)rr�)r r
r
r�test_update_lines_cols�sz MiscTests.test_update_lines_colsN)r�r�rUrr�r
r
r
rr��sr�c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�	TestAsciicCs*x$tjjD]}|jttj|�|�q
WdS)N)r�asciiZcontrolnamesZ
assertTruer)r r	r
r
r�test_controlnames�szTestAscii.test_controlnamescs����fdd�}�xbtd�D�]T�t���t�g�}|tjj|j��|tjj|j��|tjj|j��|tjj|j��|tjj	|j	��|tjj
|j
��|tjj�dk�|tjj�dk�|tjj
�dk�|tjj�dkp�dk�|tjj�dk�|tjjd�k�odkn�|tjjd�k�oBdkn�|tjj�tjk�|tjj�tjk�qW�xdddtjtjd
fD�]��jtjj����jtjj����jtjj����jtjj����jtjj	����jtjj
����jtjj����jtjj
����jtjj����jtjj����jtjj����jtjj����jtjj����jtjj����q�W�jtjjd
��dS)Nc
s>�j�|d��&�j|��|��j|��|�WdQRXdS)N)r�rg)rTr�)rgZexpected)rCr�r r
r�check�sz$TestAscii.test_ctypes.<locals>.check��� �z 	�~r@r?rP���r�)r��chrr�rr��isalnum�isalpha�isdigit�islower�isspace�isupperZisasciiZismetaZisctrlZiscntrlZisblankZisgraphZisprintZispunct�stringZpunctuationZisxdigitZ	hexdigitsr�
maxunicoder�)r r�r�r
)rCr�r r�test_ctypes�sF
$$ zTestAscii.test_ctypescCsDtjj}|j|d�d�|j|d�d�|j|td��td��dS)N�Ár�)rr�r�r�)r r�r
r
r�
test_ascii�szTestAscii.test_asciicCsTtjj}|j|d�d�|j|d�d�|j|d�d�|j|td��td��dS)N�Jr��@�)rr��ctrlr�r�)r r�r
r
r�	test_ctrls
zTestAscii.test_ctrlcCs@tjj}|j|d�d�|j|d�d�|j|td��d�dS)Nr��Šr�r��)rr��altr�r�)r r�r
r
r�test_altszTestAscii.test_altcCs�tjj}|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d	�d
�|j|td��d�|j|td��d�|j|d�d�|j|d
�d�|j|td��d�|j|td
��d�dS)Nr&r��;r+�z^?r�z^Jr�z^@r�z!^Jr�z!A)rr�rxr�r�)r rxr
r
r�test_unctrlszTestAscii.test_unctrlN)	r�r�rUr�r�r�r�r�r�r
r
r
rr��s-r��__main__)�osr�rrrZtest.supportrrrrr�rZcurses.panel�ImportErrorr�environ�getZtermr�r_ZTestCaserr�r�r��mainr
r
r
r�<module>s8X


Youez - 2016 - github.com/yon3zu
LinuXploit