| Server IP : 3.111.61.48 / Your IP : 216.73.216.67 Web Server : Apache System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.2.31 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3.10/test/__pycache__/ |
Upload File : |
o
�9jT� � @ sJ d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm Z m
Z
mZmZ d dl
mZ ed� ed�Zed� ed� zd dlZW n eyO Y nw dd� Zd d
� Zdd� Zej�d
�ZdZe�e pledkde �e�ejdkd�G dd� dej���ZG dd� dej�ZG dd� dej�Zdd� Ze dkr�e�!� dS dS )� N)�requires�verbose�SaveSignals�cpython_only�check_disallow_instantiation)�
import_module�curseszcurses.asciizcurses.textpadc C s t �tt| �d| �S )Nzrequires curses.%s)�unittest�
skipUnless�hasattrr ��name� r �'/usr/lib/python3.10/test/test_curses.py�requires_curses_func s �r c s � fdd�}|S )Nc s t �� ��� fdd��}|S )Nc s4 t | j� �s
t�d� ���| g|�R i |�� d S )Nzrequires curses.window.%s)r �stdscrr �SkipTest��self�args�kwargs)r
�testr r �wrapped! s z:requires_curses_window_meth.<locals>.deco.<locals>.wrapped�� functools�wraps�r r r �r r �deco s z)requires_curses_window_meth.<locals>.decor )r
r r r r �requires_curses_window_meth s r c s t �� �� fdd��}|S )Nc s4 t �� s | �d� t �� � | g|�R i |�� d S )N�requires colors support)r �
has_colors�skipTest�start_colorr r r r r + s
z requires_colors.<locals>.wrappedr r r r r �requires_colors* s r$ �TERMi� �unknownz*$TERM=%r, calling initscr() may cause exit�cygwinz!cygwin's curses mostly just hangsc @ s e Zd Zedd� �Zdd� Zed�dd� �Zed�d d
� �Zdd� Z d
d� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zed%�d&d'� �Zd(d)� Zd*d+� Zd,d-� Zed.�d/d0� �Zed1�d2d3� �Zd4d5� Zd6d7� Zd8d9� Zd:d;� Z d<d=� Z!d>d?� Z"d@dA� Z#dBdC� Z$dDdE� Z%edF�dGdH� �Z&dIdJ� Z'dKdL� Z(dMdN� Z)dOdP� Z*edQ�dRdS� �Z+edT�dUdV� �Z,edW�dXdY� �Z-dZd[� Z.d\d]� Z/d^d_� Z0d`da� Z1dbdc� Z2e3ddde� �Z4e3dfdg� �Z5dhdi� Z6e3djdk� �Z7e3dldm� �Z8e3dndo� �Z9edp�e3dqdr� ��Z:dsdt� Z;edu�dvdw� �Z<edx�dydz� �Z=ed{�d|d}� �Z>ed{�d~d� �Z?ed{�d�d�� �Z@eAed{�d�d�� ��ZBed��d�d�� �ZCed��d�d�� �ZDed��d�d�� �ZEd�d�� ZFd�d�� ZGed��eH�IeJeKd�d��d�k d��d�d�� ��ZLd�d�� ZMd�d�� ZNed.�d�d�� �ZOd�S )��
TestCursesc C s4 t r
tdt� �tjdd� tj�� }tj|d� d S )NzTERM=T��file�flush)�fd) r �print�term�sys�stderr�
__stdout__�filenor � setupterm)�cls� stdout_fdr r r �
setUpClass= s
zTestCurses.setUpClassc C sN d| _ tj| _tj�� }tj� � s`t�|�}| �tj|� | �tj ||� tj
� � r2tj
}tj
| _n&z tdddd�}W n tyN t
jddd�}d| _ Y nw | �|j� d | _t� |�� |� t� | _| j�� | �| jj� tr�| jd ur�tj�� tj�� t| jdd� t�� | _| j r�t�� | �tj� | �tj� | j�� d S ) NTz/dev/tty�wbr )� buffering)�moder8 Fr) )�isattyr/ r1 �outputr2 �os�dup�
addCleanup�close�dup2�
__stderr__�open�OSError�tempfile�
TemporaryFiler �save_signals�save�restorer r0 r+ �stdoutr- r �initscrr �savetty�endwin�resetty�erase)r r5 �dup_fd�tmpr r r �setUpF s@
�
zTestCurses.setUp�filterc C s t �� d S �N)r rR �r r r r �test_filterv s zTestCurses.test_filter�use_envc C s t �d� t �d� d S )NFT)r rV rT r r r �test_use_env| s
zTestCurses.test_use_envc C s� t �dd�}| �|�� d� | �|�� d� | �|�� d� t �dddd�}| �|�� d� | �|�� d� | �|�� d � |�d
d�}| �|�� d� | �|�� d
� | �|�� d� |�ddd
d�}| �|�� d� | �|�� d
� | �|�� d� |�dd
�}| �|�� d� | �|�� d� | �|�� d� |�dddd
�}| �|�� d� | �|�� d� | �|�� d� |�dd� | �|�� d� | �|�� d� | �|�� d � | �|�� d� | �|�� d
� | �|�� d� | �|�� d� | �|�� d� | �|�� d� |� dd� | �|�� d� | �|�� d� | �|�� d� |� dd� | �|�� d� | �|�� d� | �|�� d� d S )N� �
�r r ����r\ )rX rY � � )r^ rX )rY r] � � )r_ r` �� r^ )� �
)� � )r^ r_ )rf � � � )rh ri r rb )r rb )r^ rb )
r �newwin�assertEqual�getbegyx�getparyx�getmaxyx�subwin�derwin�mvwin�mvderwin)r �win�win2�win3r r r �test_create_windows� sT zTestCurses.test_create_windowsc C sj | j }|�dddd�}|�dd� |�dd� | �|�� d� | �|�� d� |�� | �|�� d � d S )
NrY r] r^ rX rb re ra )r^ re )re rc )r ro �moverk �getyx� cursyncup)r r rs r r r �test_move_cursor� s zTestCurses.test_move_cursorc C s� | j }|�� | �|�� d� |�� | �|�� d� |�� | �|�� d� |�� | �|�� d� |�� | �|�� d� |�dd� | �|�d�d� | �|�d�d� | �|�� d� |�ddd� | �|�d�d� |�dddd�}|�ddd d
�}|�� |�� |� � | �|�� d� | �|�� d� |�� |�� |�� |�
� | �|�� d� t|d�r�tj
�d�s�|�� |�� d
D ] }|�|� |�d� | �|�� |� | �|�� |� q�d S d S d S )NFTrX r^ rh rb rY r] r_ r` �syncok�sunos)FT�a)r �refresh�assertIs�
is_wintouched�touchwin�
untouchwin� touchline�is_linetouchedro �syncup�syncdownr r/ �platform�
startswithr{ �addch)r r rs rt r{ r r r �test_refresh_control� sN
�zTestCurses.test_refresh_controlc C sn | j }|j}|�� |�dd� |�d� |�d� |�d� d}z|�|� W n) ty9 | �t|j|� Y n tyQ |�|�}| � t
|�dt|�� Y nw |�dtj
� |�ddd� |�dddtj
� | �|�� d � |�� |�dd� |�d� |�d� |�d� | �ttf��
|�d
� W d � n1 s�w Y |�dtj
� | �|�� d� d S )Nr �A� A�A � €rb r^ r_ Tu ĔF)r �encodingr~ rw r� �UnicodeEncodeError�assertRaises�encode�
OverflowError�assertNotEqual�len�reprr �A_BOLDr r� �echochar)r r r� �c�encodedr r r �test_output_character� s<