File: //proc/self/root/lib/python3/dist-packages/ptyprocess/__pycache__/ptyprocess.cpython-38.pyc
U
�ԁ^{z � @ sj d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZzd dlZW n e
k
r� d dlZY nX d dlmZmZ ddlmZmZ e j�� Ze�d�p�e�d�Zer�dZddlmZ nd Ze jd d
kZer�dd� Zn(d
d� ZG dd� de�Z G dd� de�Z!d\a"a#dd� Z$dd� Z%dd� Z&G dd� de'�Z(G dd� de(�Z)dS )� N)�STDIN_FILENO�CHILD� )�which�PtyProcessErrorZsolarisZsunosF)� _fork_ptyT� c C s
t | g�S �N)�bytes��i� r
�7/usr/lib/python3/dist-packages/ptyprocess/ptyprocess.py�_byte( s r c C s t | �S r )�chrr r
r
r r + s c @ s e Zd ZdS )�FileNotFoundErrorN��__name__�
__module__�__qualname__r
r
r
r r . s r c @ s e Zd ZdS )�TimeoutErrorNr r
r
r
r r / s r )NNc C s2 t dk rtdk rdS z�ddlm} m} d}dD ]N}ttd| d�}|dks.t|d�sVq.z|�� }W q. t k
rz Y q.Y q.X q.|dkr�t d��t
t�|�d | �}t
t�|�d | �}W n` tt
tt tjfk
�r zdd lm}m} || }}W n tk
�r d
\}}Y nX Y nX t|�at|�a dS )zkSet constants _EOF and _INTR.
This avoids doing potentially costly operations on module load.
Nr )�VEOF�VINTR)�stdin�stdoutz__%s__�filenozNo stream has a fileno� )�CEOF�CINTR)r � )�_EOF�_INTR�termiosr r �getattr�sys�hasattrr �
ValueError�ord� tcgetattr�ImportError�OSError�IOError�errorr r r ) r r �fd�name�streamZintr�eofr r r
r
r �_make_eof_intr3 s2 r1 c
C s d}zt �| �}W nT t jk
rf } z4|jd tjkrTt|jd d|jd |f ��� W 5 d }~X Y nX |r�|d t jB |d<