!A?hL d Z ddlmZmZ ddlmZ ddlmZ ddlZddl Z ddl Z dZdZd Z ed g d Zde_ dej _ d ej _ dej _ dej _ G d de Z G d de Z G d de Z G d de Z G d de Z ee d r G d de Z ee d r G d d e Z ee d! r G d" d#e Z ee d$ r G d% d&e Zd' Z ed$ reZdS ed reZdS ed! reZdS ed reZdS eZdS )(z|Selectors module. This module allows high-level and efficient I/O multiplexing, built upon the `select` module primitives. )ABCMetaabstractmethod) namedtuple)MappingN c H t | t r| }na t | }n># t t t f$ r$ t d | dw xY w|dk r"t d | |S )zReturn a file descriptor from a file object. Parameters: fileobj -- file object or file descriptor Returns: corresponding file descriptor Raises: ValueError if the object is invalid zInvalid file object: {!r}Nr zInvalid file descriptor: {}) isinstanceintfilenoAttributeError TypeError ValueErrorformat)fileobjfds 6/opt/alt/python-internal/lib64/python3.11/selectors.py_fileobj_to_fdr s '3 ? ?W^^%%&&BB :6 ? ? ? $$*F7OO5 5:> ? ? Avv6==bAABBB Is !<