File: //usr/lib/python3/dist-packages/twisted/internet/iocpreactor/__pycache__/abstract.cpython-310.pyc
o
�b3 � @ 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 �<