�
Ϫ�f�H � �� � d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z e dk( r3ddl
mZ ddl
mZ dd l
m
Z
mZmZmZmZmZmZ eeeegZe
eeegZeZe
ZeZeZndd
l
mZmZmZmZmZmZ eeegZegZddlmZmZmZm Z m!Z!m"Z" ddl#m$Z$m%Z% ee"jL e"jN e"jP � G d
� dejR � � Z* G d� d� Z+ ee"jX � G d� de+e*� � Z-y)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 �� � e Zd ZU dZej
Zej ZdZ dZ
ee e
d< |