File: //usr/lib/python3/dist-packages/twisted/internet/iocpreactor/__pycache__/abstract.cpython-38.pyc
U
W[:3 � @ s� d Z ddlmZmZmZ ddlmZmZ ddlm Z ddl
mZ ddlm
Z
ddlZddlmZ dd lmZ dd
lmZ e
ejejejej�G dd� dee��ZdgZdS )
z
Abstract file handle class
� )�main�error�
interfaces)�_ConsumerMixin� _LogOwner)�failure)�unicode)�implementerN)�ERROR_HANDLE_EOF)�ERROR_IO_PENDING)�iocpsupportc @ s^ 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-dHd8d9�Z.d:d;� Z/d<d=� Z0e1�2e3j4�fd>d?�Z5d@dA� Z6dBdC� Z7dDdE� Z8dFdG� Z9dS )I�
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 �G/usr/lib/python3/dist-packages/twisted/internet/iocpreactor/abstract.py�startReading&