| Server IP : 162.144.4.212 / Your IP : 216.73.216.108 Web Server : Apache System : Linux gator2125.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64 User : cozeellc ( 2980) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/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<