File: //lib/python3/dist-packages/twisted/test/__pycache__/test_cooperator.cpython-310.pyc
o
�b[S � @ s� d Z ddlmZmZmZ ddlmZ G dd� d�ZG dd� d�ZG dd � d ej �Z
G d
d� de�ZG dd
� d
ej �Z
G dd� dej �ZdS )z_
This module contains tests for L{twisted.internet.task.Cooperator} and
related functionality.
� )�defer�reactor�task)�unittestc @ s e Zd ZdZdd� Zdd� ZdS )�FakeDelayedCallzA
Fake delayed call which lets us simulate the scheduler.
c C s || _ d| _dS )z+
A function to run, later.
FN)�func� cancelled��selfr � r �>/usr/lib/python3/dist-packages/twisted/test/test_cooperator.py�__init__ s
zFakeDelayedCall.__init__c C �
d| _ dS )z.
Don't run my function later.
TN)r �r
r r r �cancel �
zFakeDelayedCall.cancelN)�__name__�
__module__�__qualname__�__doc__r
r r r r r r s r c @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �
FakeSchedulerz/
A fake scheduler for testing against.
c C s
g | _ dS )zD
Create a fake scheduler with a list of work to do.
N)�workr r r r r
&