Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
�W ã @ s\ d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlZddlmZ G dd „ d e ƒZ
dS )
z•
pyudev._os.poll
===============
Operating system interface for pyudev.
.. moduleauthor:: Sebastian Wiesner
é )Úabsolute_import)Údivision)Úprint_function)Úunicode_literalsN)Úeintr_retry_callc @ sP e Zd ZdZejejdœZedd„ ƒZ e
dd„ ƒZdd„ Zdd
d„Z
dd
„ Zd S )ÚPollzwA poll object.
This object essentially provides a more convenient interface around
:class:`select.poll`.
)ÚrÚwc C s | |@ dkS )Nr © )ÚeventsÚeventr
r
ú/usr/lib/python3.6/poll.pyÚ
_has_event1 s zPoll._has_eventc G sN t tjƒ}x:|D ]2\}}| jj|ƒ}|s6tdj|ƒƒ‚|j||ƒ qW | |ƒS )aG Listen for ``events``.
``events`` is a list of ``(fd, event)`` pairs, where ``fd`` is a file
descriptor or file object and ``event`` either ``'r'`` or ``'w'``. If
``r``, listen for whether that is ready to be read. If ``w``, listen
for whether the channel is ready to be written to.
zUnknown event type: {0!r})r ÚselectÚpollÚ_EVENT_TO_MASKÚgetÚ
ValueErrorÚformatÚregister)Úclsr ÚnotifierÚfdr Úmaskr
r
r
Ú
for_events5 s
zPoll.for_eventsc C s
|| _ dS )z›Create a poll object for the given ``notifier``.
``notifier`` is the :class:`select.poll` object wrapped by the new poll
object.
N)Ú _notifier)Úselfr r
r
r
Ú__init__G s z
Poll.__init__Nc C s t | jt| jj|ƒƒƒS )a{ Poll for events.
``timeout`` is an integer specifying how long to wait for events (in
milliseconds). If omitted, ``None`` or negative, wait until an event
occurs.
Return a list of all events that occurred before ``timeout``, where
each event is a pair ``(fd, event)``. ``fd`` is the integral file
descriptor, and ``event`` a string indicating the event type. If
``'r'``, there is data to read from ``fd``. If ``'w'``, ``fd`` is
writable without blocking now. If ``'h'``, the file descriptor was
hung up (i.e. the remote side of a pipe was closed).
)ÚlistÚ
_parse_eventsr r r )r Ztimeoutr
r
r
r P s z Poll.pollc c s˜ x’|D ]Š\}}| j |tjƒr,tdj|ƒƒ‚n| j |tjƒrHtdj|ƒƒ‚| j |tjƒr`|dfV | j |tjƒrx|dfV | j |tjƒr|dfV qW dS )z˜Parse ``events``.
``events`` is a list of events as returned by
:meth:`select.poll.poll()`.
Yield all parsed events.
zFile descriptor not open: {0!r}zError while polling fd: {0!r}r r ÚhN) r r ZPOLLNVALÚIOErrorr ZPOLLERRÚPOLLINÚPOLLOUTZPOLLHUP)r r r Z
event_maskr
r
r
r c s
zPoll._parse_events)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r" r# r Ústaticmethodr Úclassmethodr r r r r
r
r
r
r &