Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/internet/__pycache__/_win32stdio.cpython-39.pyc
Ðазад
a k�hD � @ s� d Z ddlZddlZddlmZ ddlZddlmZmZ ddl m Z mZmZm Z mZ ddlmZ ee �G dd� d��Zeeee �G d d � d ej��ZdS )zM Windows-specific implementation of the L{twisted.internet.stdio} interface. � N)�implementer)�_pollingfile�main)�IAddress� IConsumer�IHalfCloseableProtocol� IPushProducer� ITransport)�Failurec @ s e Zd ZdS )�Win32PipeAddressN)�__name__� __module__�__qualname__� r r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/twisted/internet/_win32stdio.pyr s r c @ s� e Zd ZdZdZd"dd�Zdd� Zdd� Zd d � ZdZ dd � Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� ZdS )#� StandardIOFNc C s� |du rddl m} tddd�D ]}t�|tj� q tj� | |� || _ t�tj �}t�tj�}t�|| j| j�| _t�|| j�| _| �| j� | �| j� | j �| � dS )z� Start talking to standard IO with the given protocol. Also, put it stdin/stdout/stderr into binary mode. Nr )�reactor� � )�twisted.internetr �range�msvcrtZsetmode�os�O_BINARYr � _PollingTimer�__init__�proto�win32apiZGetStdHandleZSTD_INPUT_HANDLEZSTD_OUTPUT_HANDLEZ_PollableReadPipe�dataReceived�readConnectionLost�stdinZ_PollableWritePipe�writeConnectionLost�stdoutZ_addPollableResourceZmakeConnection)�selfr r ZstdfdZhstdinZhstdoutr r r r % s �zStandardIO.__init__c C s | j �|� d S �N)r r �r# �datar r r r B s zStandardIO.dataReceivedc C s"