File: //usr/local/lib/python3.6/site-packages/ptyprocess/__pycache__/ptyprocess.cpython-36.pyc
3
��Zd�{ � @ sj d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZyd dlZW n e
k
r� d dlZY nX d dlmZmZ ddlmZmZ e jj� Zejd�p�ejd�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�PtyProcessError�solaris�sunosF)� _fork_ptyT� c C s
t | g�S )N)�bytes)�i� r
�;/tmp/pip-build-hc5bmb4z/ptyprocess/ptyprocess/ptyprocess.py�_byte( s r c C s t | �S )N)�chr)r 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 )�TimeoutErrorN)r r r r
r
r
r r / s r c C s6 t dk rtdk rdS y�ddlm} m} d}xVd
D ]N}ttd| d�}|dks0t|d� rZq0y|j� }W q0 t k
r| w0Y q0X q0W |dkr�t d��t
tj|�d | �}t
tj|�d | �}W n` tt
tt tjfk
�r ydd
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�CINTRr
� )r r )r
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
r0 c C s d}yt j| �}W nT t jk
rf } z6|jd tjkrTt|jd d|jd |f ��� W Y d d }~X nX |r�|d t jB |d<