File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/ext/tornado/platform/__pycache__/common.cpython-310.pyc
Back
o ;j� � @ sf d Z ddlmZmZmZ ddlZddlZddlZddlm Z ddl mZ dd� ZG dd � d e j �Z dS ) zDLowest-common-denominator implementations of platform functionality.� )�absolute_import�division�print_functionN)� interface)�errno_from_exceptionc C sD t d�D ]}z| �� W n ty t�d� Y qw | �� d S )N� g����MbP?)�range�close�IOError�time�sleep)�f�i� r �T/opt/saltstack/salt/lib/python3.10/site-packages/salt/ext/tornado/platform/common.py� try_close s �r c @ s@ e Zd ZdZdd� Zdd� Zdd� Zdd � Zd d� Zdd � Z dS )�Wakerz�Create an OS independent asynchronous pipe. For use on platforms that don't have os.pipe() (or where pipes cannot be passed to select()), but do have sockets. This includes Windows and Jython. c C sB ddl m} t�� | _|| j�� � | j�tjtjd� d} |d7 }t�� }||�� � |�d� |� d� |� � }z| j�|� W n7 tjyy } z)t td�rXt|�tjkrY� |dkrk|�� | j�� t�d��|�� W Y d }~nd }~ww q|�� \| _}|| j�� � | j�d� | j�d� |�� | j�� | _d S )N� )�set_close_execr )z 127.0.0.1r � WSAEADDRINUSEr zCannot bind trigger!)�autor �socket�writer�fileno� setsockopt�IPPROTO_TCP�TCP_NODELAY�bind�listen�getsockname�connect�error�hasattr�errnor r r �accept�reader�setblockingZ reader_fd)�selfr �count�aZconnect_addressZdetail�addrr r r �__init__# sB ���%zWaker.__init__c C � | j �� S �N)r% r �r'