File: //usr/lib/python3/dist-packages/twisted/test/__pycache__/test_task.cpython-310.pyc
o
�b� � @ s� d Z ddlmZmZmZmZmZ ddlmZ ddl m
Z
ddlmZ ej
Z
ddlmZ G dd� dej�ZG d d
� d
e�ZG dd� dej�ZG d
d� dej�ZG dd� dej�ZG dd� dej�ZG dd� d�ZG dd� dej�ZG dd� dej�ZdS )z%
Tests for L{twisted.internet.task}.
� )�defer�error�
interfaces�reactor�task)�installReactor)� NoReactor)�unittest)�failurec s e Zd Z� fdd�Z� ZS )�TestableLoopingCallc s t � j|i |�� || _d S �N)�super�__init__�clock)�selfr �a�kw�� __class__� �8/usr/lib/python3/dist-packages/twisted/test/test_task.pyr s
zTestableLoopingCall.__init__)�__name__�
__module__�__qualname__r �
__classcell__r r r r r s r c @ � e Zd ZdS )�
TestExceptionN�r r r r r r r r � r c @ s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zd S )!�
ClockTestsz<
Test the non-wallclock based clock implementation.
c C s t �� }| �|�� d� dS )zV
Test that the C{seconds} method of the fake clock returns fake time.
r N)r �Clock�assertEqual�seconds�r �cr r r �testSeconds# s zClockTests.testSecondsc C sR t �� }|jddd� ddd�}| �tj�|�� | �|�� d� | �|� � � dS )z{
Test that calls can be scheduled for later with the fake clock and
hands back an L{IDelayedCall}.
� c S � d S r r �r �br r r �<lambda>0 � z*ClockTests.testCallLater.<locals>.<lambda>� �r) N)
r r � callLater�
assertTruer �IDelayedCall�
providedByr! �getTime�active�r r$ �callr r r �
testCallLater* s
zClockTests.testCallLaterc C s8 t �� }|jddd� ddd�}|�� | �|�� � dS )z3
Test that calls can be cancelled.
r&