3
\îK ã @ sŽ d Z ddlmZmZ ddlmZmZ ddlZddlZddl Z d)Z
d*Zdd„ Zedd d
ddgƒZ
d
e
_ e jd+krŽde
j_ de
j_ de
j_ de
j_ G dd„ deƒZG dd„ ded�ZG dd„ deƒZG dd„ deƒZeedƒrêG dd„ deƒZeed ƒ�rG d!d"„ d"eƒZeed#ƒ�r"G d$d%„ d%eƒZeed&ƒ�r>G d'd(„ d(eƒZd(eƒ k�rPeZn:d"eƒ k�rbeZn(d%eƒ k�rteZndeƒ k�r†eZneZdS ),z|Selectors module.
This module allows high-level and efficient I/O multiplexing, built upon the
`select` module primitives.
é )ÚABCMetaÚabstractmethod)Ú
namedtupleÚMappingNé c
C sf t | tƒr| }n