File: //usr/lib/python3/dist-packages/twisted/internet/__pycache__/udp.cpython-38.pyc
U
�b�H � @ s` d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z e dkr�ddl
mZ ddl
mZ dd l
m
Z
mZmZmZmZmZmZ eeeegZe
eeegZeZe
ZeZeZn0dd
l
mZmZmZmZmZmZ eeegZegZddlmZmZmZm Z m!Z!m"Z" ddl#m$Z$m%Z% ee"j&e"j'e"j(�G d
d� dej)��Z*G dd� d�Z+ee"j,�G dd� de+e*��Z-dS )a�
Various asynchronous UDP classes.
Please do not use this module directly.
@var _sockErrReadIgnore: list of symbolic error constants (from the C{errno}
module) representing socket errors where the error is temporary and can be
ignored.
@var _sockErrReadRefuse: list of symbolic error constants (from the C{errno}
module) representing socket errors that indicate connection refused.
� N)�Optional)�implementer)�platformType�win32)�WSAEINPROGRESS)�WSAEWOULDBLOCK)�WSAECONNREFUSED�
WSAECONNRESET�WSAEINTR�WSAEMSGSIZE�WSAENETRESET�WSAENOPROTOOPT�WSAETIMEDOUT)�EAGAIN�ECONNREFUSED�EINTR�EMSGSIZE�ENOPROTOOPT�EWOULDBLOCK)�abstract�address�base�defer�error�
interfaces)�failure�logc @ s� e Zd ZU dZejZejZdZ dZ
ee e
d<