File: //usr/lib/python3/dist-packages/twisted/test/__pycache__/test_internet.cpython-310.pyc
o
�b�� � @ s d Z ddlZddlZddlZddlmZ ddlmZmZm Z m
Z
mZmZm
Z
ddlmZmZ ddlmZ ddlmZ ddlmZ zdd lmZ W n eyS dZY nw eZer]ejs]dZG d
d� de�ZG dd
� d
e�ZG dd� de�ZG dd� de�ZG dd� de�ZdZ G dd� dej!�Z"ee�#e
d� d�G dd� de��Z$ee�%e
d� d�G dd� de��Z&G dd� dej'�Z(G dd � d ej)�Z*G d!d"� d"e�Z+G d#d$� d$�Z,G d%d&� d&ej-�Z.G d'd(� d(e,�Z/G d)d*� d*e�Z0G d+d,� d,e�Z1G d-d.� d.e�Z2dS )/zB
Tests for lots of functionality provided by L{twisted.internet}.
� N)�skipIf)�abstract�base�defer�error�
interfaces�protocol�reactor)�Deferred�passthru)� Connector)�util)�TestCase)�sslc @ s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,S )-�ThreePhaseEventTestszQ
Tests for the private implementation helpers for system event triggers.
c C s dd� | _ t� | _t�� | _dS )zR
Create a trigger, an argument, and an event to be used by tests.
c S � d S �N� ��xr r �</usr/lib/python3/dist-packages/twisted/test/test_internet.py�<lambda>( � z,ThreePhaseEventTests.setUp.<locals>.<lambda>N)�trigger�object�argr �_ThreePhaseEvent�event��selfr r r �setUp$ s
zThreePhaseEventTests.setUpc C s | � t| jjd| j| j� dS )zt
L{_ThreePhaseEvent.addTrigger} should raise L{KeyError} when called
with an invalid phase.
�xxxN)�assertRaises�KeyErrorr �
addTriggerr r r r r r �test_addInvalidPhase, s �z)ThreePhaseEventTests.test_addInvalidPhasec C �6 | j �d| j| j� | �| j j| j| jfi fg� dS )z�
L{_ThreePhaseEvent.addTrigger} should accept C{'before'} as a phase, a
callable, and some arguments and add the callable with the arguments to
the before list.
�beforeN)r r$ r r �assertEqualr'