|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cppython/lib/python3.8/test/__pycache__/ |
U
>��g� � @ s: d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm Z m
Z
mZ ed� e d�Ze d� e d� zd dl
ZW n ek
r� Y nX dd� Zdd � Zd
d� Zej�d�Zd
Ze�e p�edkde �e�ejdkd�G dd� dej���ZG dd� dej�ZG dd� dej�Zdd� Zedk�r6e�� dS )� N)�requires�
import_module�verbose�SaveSignals�curseszcurses.asciizcurses.textpadc C s t �tt| �d| �S )Nzrequires curses.%s)�unittestZ
skipUnless�hasattrr ��name� r �//opt/cppython/lib/python3.8/test/test_curses.py�requires_curses_func s �r
c s � fdd�}|S )Nc s t �� ��� fdd��}|S )Nc s. t | j� �st�d� ���| f|�|� d S )Nzrequires curses.window.%s)r �stdscrr ZSkipTest��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 s. t �� s| �d� t �� � | f|�|� 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 ZTERMi� �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+dTdU� Z,dVdW� Z-dXdY� Z.dZd[� Z/e0d\d]� �Z1e0d^d_� �Z2d`da� Z3e0dbdc� �Z4e0ddde� �Z5e0dfdg� �Z6edh�e0didj� ��Z7dkdl� Z8edm�dndo� �Z9edp�dqdr� �Z:eds�dtdu� �Z;eds�dvdw� �Z<eds�dxdy� �Z=eds�dzd{� �Z>ed|�d}d~� �Z?ed�d�d�� �Z@ed��d�d�� �ZAd�d�� ZBd�d�� ZCed��eD�EeFeGd�d��d�k d��d�d�� ��ZHd�d�� ZId�d�� ZJed.�d�d�� �ZKd�S )��
TestCursesc C s4 t rtdt� �tjdd� tj�� }tj|d� d S )NzTERM=T��file�flush)�fd) r �print�term�sys�stderr�
__stdout__�filenor Z setupterm)�cls� stdout_fdr r r �
setUpClass; s
zTestCurses.setUpClassc C sV d| _ tj| _tj�� }tj� � s�t�|�}| �tj|� | �tj ||� tj
� � rdtj
}tj
| _nNztdddd�}W n( tk
r� t
jddd�}d| _ Y nX | �|j� d | _t� |�� |� t� | _| j�� | �| jj� t�r| jd k �rtj�� tj�� t| jdd� t�� | _| j �rHt�� | �tj� | �tj� | j�� d S ) NTz/dev/tty�wbr )� buffering)�moder2 Fr$ )�isattyr* r, �outputr- �os�dup�
addCleanup�close�dup2�
__stderr__�open�OSError�tempfile�
TemporaryFiler Zsave_signals�saveZrestorer r+ r&