File: //lib64/python3.9/asyncio/__pycache__/windows_events.cpython-39.pyc
a
    �DOg�  �                   @   s�  d Z ddlZejdkred��ddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
mZ ddl
mZ ddl
mZ dd	l
mZ dd
l
mZ ddl
mZ ddl
mZ dd
l
mZ ddlmZ dZdZdZdZdZdZdZG dd� dej�Z G dd� dej�Z!G dd� de!�Z"G dd� de!�Z#G dd� de$�Z%G dd � d ej&�Z'G d!d"� d"ej(�Z)G d#d$� d$�Z*G d%d&� d&ej+�Z,e'Z-G d'd(� d(ej.�Z/G d)d*� d*ej.�Z0e0Z1dS )+z.Selector and proactor event loops for Windows.�    N�win32z
win32 only�   )�events)�base_subprocess)�futures)�
exceptions)�proactor_events)�selector_events)�tasks)�
windows_utils)�logger)�SelectorEventLoop�ProactorEventLoop�IocpProactor�DefaultEventLoopPolicy�WindowsSelectorEventLoopPolicy�WindowsProactorEventLoopPolicy�   �� i�  i�  g����MbP?g�������?c                       s`   e Zd ZdZdd�� fdd�
Z� fdd�Zdd	� Zd� fd
d�	Z� fdd
�Z� fdd�Z	�  Z
S )�_OverlappedFuturez�Subclass of Future which represents an overlapped operation.
    Cancelling it will immediately cancel the overlapped operation.
    N��loopc                   s&