File: //usr/local/lib/python3.10/test/__pycache__/test_pty.cpython-310.opt-2.pyc
o
�i^C � @ sB d dl mZmZ d dlmZ ed� d dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZdZdZz
ejZejZdZW n ey_ dZY nw ergd d
� Zndd
� Zdd
� Zdd� Zdd� Zdd� Zdd� ZG dd� dej �Z!G dd� dej �Z"dd� Z#e$dkr�e�%� dS dS )� )�verbose�
reap_children)�
import_moduleZtermiosN� I wish to buy a fish license.
� For my pet fish, Eric.
TFc C s t | � d S �N)�print��msg� r �*/usr/local/lib/python3.10/test/test_pty.py�debug! s r
c C � d S r r r r r r r
$ s c C s0 | � d�r| �dd�S | � d�r| �dd�S | S )Ns
�
�
)�endswith�replace)�datar r r �normalize_output2 s
r c C s t j| ddd�}|�� S )N�rbF)�mode�closefd)�io�FileIO�readline)�fd�readerr r r � _readlineF s r c C s0 zt �tj� t�| �W S t jy Y | S w r )�tty� tcgetattr�pty�STDIN_FILENO�unittestZexpectedFailure�error)Zfunr r r �expectedFailureIfStdinIsTTYK s �r$ c C s t �ddddd�}t�| t|�S )N�HHHHr )�struct�pack�fcntl�ioctl�_TIOCGWINSZ)r �sr r r �_get_term_winszT s r, c C s t �| t|� d S r )r( r) �_TIOCSWINSZ)r Zwinszr r r �_set_term_winszX s r. c @ sL e Zd Zdd� Zdd� Zedd� �Zedd� �Zd d
� Z dd� Z
d
d� ZdS )�PtyTestc C s� t � t j| j�}| �t j t j|� t � t j| j�}| �t j t j|� | �t jd� t �d� d | _d | _t rez$t
�tj
�}|j| _|j| _t�d| j| jdd�}| �ttj
|� W d S tyd Y d S w d S )Nr �
r% )�signal�SIGALRM�
handle_sig�
addCleanup�SIGHUP�
handle_sighup�alarm�
stdin_rows�
stdin_cols�_HAVE_WINSZ�os�get_terminal_sizer r! �lines�columnsr&