File: //usr/local/lib/python3.10/test/__pycache__/test_curses.cpython-310.opt-2.pyc
o
�iT� � @ 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)�unittestZ
skipUnless�hasattrr ��name� r
�-/usr/local/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 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 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"