Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/internet/iocpreactor/__pycache__/abstract.cpython-39.pyc
Ðазад
a k�h3 � @ s� d Z ddlZddlmZ ddlmZmZmZ ddlm Z m Z mZ ddlm Z ddlmZmZ ddlmZ eejejejej�G d d � d e e��Zd gZdS )z Abstract file handle class � N)�implementer)�error� interfaces�main)�_ConsumerMixin�_dataMustBeBytes� _LogOwner)�iocpsupport)�ERROR_HANDLE_EOF�ERROR_IO_PENDING)�failurec @ sn e Zd ZdZdZdZdZdZdZdZ dZ dZdd � Zd d� Z dd � Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdZdZdZdZdZdZdZdd� Zd d!� Zd"d#� Zd$d%� Z d&d'� Z!d(d)� Z"d*d+� Z#d,d-� Z$d.d/� Z%d0d1� Z&d2d3� Z'd4d5� Z(dZ)dZ*dZ+d6Z,d7Z-dLd8d9�Z.d:d;� Z/d<d=� Z0e1�2e3j4�fd>d?�Z5d@dA� Z6dBdC� Z7dDdE� Z8dFdG� Z9dHdI� Z:dJdK� Z;dS )M� FileHandlez< File handle that can read and write asynchronously � i FTr Nc C s4 | j �| � | js0| js0d| _| j �d| j�| _d S �NTr )�reactor�addActiveHandle�_readScheduled�reading� callLater�_resumeReading��self� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/twisted/internet/iocpreactor/abstract.py�startReading( s zFileHandle.startReadingc C s | j r| j �� d | _ d| _d S �NF)r �cancelr r r r r �stopReading. s zFileHandle.stopReadingc C s d | _ | �� r| js| �� d S �N)r � _dispatchData�_readScheduledInOS�doReadr r r r r 4 s zFileHandle._resumeReadingc C s� | j s| jS | j }|| j }| j|k rR| �| j| j � | jd7 _| jsdS q|| j }|rx| �| j| d|� � | jr�| jt| j� }||| j k r�| jd= n*||kr�t| j�| jk r�| j� t | j�� d| _d| _ | jS )zt Dispatch previously read data. Return True if self.reading and we don't have any more data � Fr ���)� _readSizer �readBufferSize�_readNextBuffer�dataReceived�_readBuffers�dynamicReadBuffers�len�maxReadBuffers�append� bytearray)r �sizeZfull_buffers� remainderZtotal_buffer_sizer r r r 9 s0 ��zFileHandle._dispatchDatac C s d| _ | �|||�r| �� d S r )r �_handleReadr! �r �rc�data�evtr r r �_cbReadY s zFileHandle._cbReadc C s� | j r dS |s|r |tjtfv rB| j�| � | �t�t j �� dS |rr| �t�t� dtj�|d�|f ��� dS | jdks�J �| jdks�J �|| _| �� S dS )zA Returns False if we should stop reading for now Fzread error -- %s (%s)�unknownr N)�disconnected�errnoZ WSAEDISCONr r �removeActiveHandle�readConnectionLostr �Failurer �CONNECTION_DONE�connectionLostr �ConnectionLost� errorcode�getr$ r&