🔐 Sid Gifari File Manager Pro
v8.0.5 | 2026-08-09 08:08:51 | PHP 8.2.33
📂
/ (Root)
/
opt
/
alt
/
python38
/
lib
/
python3.8
/
site-packages
/
reactivex
/
scheduler
/
eventloop
/
__pycache__
📍 /opt/alt/python38/lib/python3.8/site-packages/reactivex/scheduler/eventloop/__pycache__
🔄 Refresh
✏️
Editing: geventscheduler.cpython-38.pyc
Read Only
U v�it � @ s~ d dl Z d dlmZ d dlmZmZmZ d dlmZmZ d dlm Z m Z mZ ddlm Z ed�Ze �d �ZG d d� de �ZdS )� N)�datetime)�Any�Optional�TypeVar)�abc�typing)�CompositeDisposable� Disposable�SingleAssignmentDisposable� )�PeriodicScheduler�_TStateZRxc s� e Zd ZdZedd�� fdd�Zdeje e e e jd�dd�Zdej eje e e e jd �d d�Zdejeje e e e jd �dd �Zeed�dd��Z� ZS )�GEventSchedulerz[A scheduler that schedules work via the GEvent event loop. http://www.gevent.org/ N)�gevent�returnc s t � �� || _dS )z�Create a new GEventScheduler. Args: gevent: The gevent module to use; typically ,you would get this by import gevent N)�super�__init__�_gevent)�selfr �� __class__� �^/opt/alt/python38/lib/python3.8/site-packages/reactivex/scheduler/eventloop/geventscheduler.pyr s zGEventScheduler.__init__)�action�stater c sJ t � �dd�� ���fdd�}�j�|��dd��fdd�}t�t|��S )a! Schedules an action to be executed. Args: action: Action to be executed. state: [Optional] state to be given to the action function. Returns: The disposable object used to cancel the scheduled action (best effort). N�r c s �j � �d��_d S �N�r �Z invoke_actionZ disposabler �r �sadr r r r �interval3 s z*GEventScheduler.schedule.<locals>.intervalc s � j dd� d S �NF)�block��killr ��timerr r �dispose8 s z)GEventScheduler.schedule.<locals>.dispose)r r �spawnr r )r r r r! r( r �r r r r r'