Your IP : 216.73.216.213
B
���]�. � @ sV d dl Z d dlZd dlZd dlZyd dlmZ W n ek
rP d dlmZ Y nX ejdk rnG dd� de�ZneZyd dlm Z W n$ ek
r� G dd� de�Z Y nX d d
dd�Z
G d
d� d�Zddd�ZG dd� de
�ZG dd� de
�ZG dd� de�ZG dd� de�ZG dd� d�Zy
e jZW n, ek
�rP e jdk�rHdZndZY nX dS ) � N)�StringIO)� r c @ s e Zd Zdd� ZdS )�TextIOc C s. t |t�st|t| dd�d�}t�| |� d S )NZ _encodingzUTF-8�replace)�
isinstance�unicode�getattrr �write)�self�data� r �?/opt/alt/python37/lib/python3.7/site-packages/py/_io/capture.pyr
s
zTextIO.writeN)�__name__�
__module__�__qualname__r r r r r
r s r )�BytesIOc @ s e Zd Zdd� ZdS )r c C s( t |t�rtd|f ��t�| |� d S )Nznot a byte value: %r)r r � TypeErrorr r )r
r r r r
r s
z
BytesIO.writeN)r r r r r r r r
r s r �stdin�stdout�stderr)r � � c @ s2 e Zd ZdZd
dd�Zdd� Zd d
� Zdd� ZdS )� FDCapturez5 Capture IO to/from a given os-level filedescriptor. NTFc C sl || _ |dkr4|dkr4t�d�}t|dd�}|�� || _t�| j �| _|r\t t
t| �| _|rh| �
� dS )z� save targetfd descriptor, and open a new
temporary file there. If no tmpfile is
specified a tempfile.Tempfile() will be opened
in text mode.
Nr zwb+zUTF-8)�encoding)�targetfd�tempfile�
TemporaryFile�dupfile�close�tmpfile�os�dup�_savefdr �sys�patchsysdict�_oldsys�start)r
r r �now�patchsys�fr r r
�__init__"