Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib64/python3.9/site-packages/mercurial/thirdparty/__pycache__/ |
Upload File : |
a �+�bVk � @ s d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl mZ ejZej Z z e jZW n ey� e j ZY n0 dZdZdZd Zd Zg d�ZdZdZdae� ZeeejfZed g d��ZG dd� de �Z dd� Z!G dd� de�Z"e#ed��rPG dd� de"�Z$e�%d� ej&�rPG dd� de�Z'G dd� de$�Z(e�%d� e(Z$e#ed��rvG dd� de"�Z)e�%d� e#ed��r�G d d!� d!e"�Z*e�%d!� e#ed"��r�G d#d$� d$e"�Z+e�%d$� e#ed%��r�G d&d'� d'e"�Z,e�%d'� d(d)� Z-ej.d*k�rd+d,� Z/nd-d,� Z/d.d/� Z0dS )0z. Back-ported, durable, and portable selectors � )�absolute_importN� )�pycompatzSeth Michael Larsonz sethmichaellarson@protonmail.comz2.0.0ZMITz3https://www.github.com/SethMichaelLarson/selectors2)� EVENT_READ�EVENT_WRITE�SelectorKey�DefaultSelector�BaseSelector� r )�fileobj�fd�events�datac @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd S )�_SelectorMappingz* Mapping of file objects to selector keys c C s || _ d S �N�� _selector��self�selector� r �E/usr/lib64/python3.9/site-packages/mercurial/thirdparty/selectors2.py�__init__F s z_SelectorMapping.__init__c C s t | jj�S r )�lenr � _fd_to_key�r r r r �__len__I s z_SelectorMapping.__len__c C s@ z| j �|�}| j j| W S ty: td�|���Y n0 d S �Nz{0!r} is not registered.)r �_fileobj_lookupr �KeyError�format)r r r r r r �__getitem__L s z_SelectorMapping.__getitem__c C s t | jj�S r )�iterr r r r r r �__iter__S s z_SelectorMapping.__iter__N)�__name__� __module__�__qualname__�__doc__r r r! r# r r r r r C s r c C sb t | t�r| }n8zt| �� �}W n& tttfyF td�| ���Y n0 |dk r^td�|���|S )zl Return a file descriptor from a file object. If given an integer will simply return that integer back. zInvalid file object: {0!r}r zInvalid file descriptor: {0})� isinstance�int�fileno�AttributeError� TypeError� ValueErrorr )r r r r r �_fileobj_to_fdW s r. c @ sv e Zd ZdZdd� Zdd� Zddd�Zd d � Zddd�Zdd d�Z dd� Z dd� Zdd� Zdd� Z dd� Zdd� ZdS )r a/ Abstract Selector class A selector supports registering file objects to be monitored for specific I/O events. A file object is a file descriptor or any object with a `fileno()` method. An arbitrary object can be attached to the file object which can be used for example to store context info, a callback, etc. A selector can use various implementations (select(), poll(), epoll(), and kqueue()) depending on the platform. The 'DefaultSelector' class uses the most efficient implementation for the current platform. c C s i | _ t| �| _d S r )r r �_mapr r r r r u s zBaseSelector.__init__c C sL z t |�W S tyF | j�� D ]}|j|u r"|j Y S q"� Y n0 dS )aa Return a file descriptor from a file object. This wraps _fileobj_to_fd() to do an exhaustive search in case the object is invalid but we still have it in our map. Used by unregister() so we can unregister an object that was previously registered even if it is closed. It is also used by _SelectorMapping N)r. r- r �valuesr r �r r �keyr r r r | s zBaseSelector._fileobj_lookupNc C sb |r|t tB @ r td�|���t|| �|�||�}|j| jv rRtd�||j���|| j|j<