File: //usr/lib/python3/dist-packages/twisted/words/test/__pycache__/test_xishutil.cpython-38.pyc
U
W[�$ � @ s� d Z ddlmZmZ ddlmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
G dd � d �ZG d
d� d�ZG dd
� d
ej�ZG dd� dej�ZdS )z+
Test cases for twisted.words.xish.utility
� )�absolute_import�division)�OrderedDict)�unittest)�utility)�Element)�EventDispatcherc @ s e Zd ZdZdd� Zdd� ZdS )�CallbackTrackerz�
Test helper for tracking callbacks.
Increases a counter on each call to L{call} and stores the object
passed in the call.
c C s d| _ d | _d S )Nr ��called�obj��self� r �B/usr/lib/python3/dist-packages/twisted/words/test/test_xishutil.py�__init__ s zCallbackTracker.__init__c C s | j d | _ || _d S )N� r
)r r r r r �call s zCallbackTracker.callN)�__name__�
__module__�__qualname__�__doc__r r r r r r r s r c @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
S )�OrderedCallbackTrackerz=
Test helper for tracking callbacks and their order.
c C s
g | _ d S �N)�callListr
r r r r * s zOrderedCallbackTracker.__init__c C s | j �| j� d S r )r �append�call1�r �objectr r r r . s zOrderedCallbackTracker.call1c C s | j �| j� d S r )r r �call2r r r r r 2 s zOrderedCallbackTracker.call2c C s | j �| j� d S r )r r �call3r r r r r 6 s zOrderedCallbackTracker.call3N)r r r r r r r r r r r r r % s
r c @ sp e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�EventDispatcherTestsz'
Tests for L{EventDispatcher}.
c C s< t � }t� }t� }t� }|�d|j� |�d|j� |�d|j� |�d|j� td�}|�d� td�}|�d� |�|� | �|jd � | �|j |� | �|jd
� |�|� | �|jd � | �|jd� | �|j |� | �|jd
� |�|d� | �|jd� | �|j |� |�
d|j� |�|� | �|jd� d S )N�
/message/body�/message� /presence�//event/testevent��ns�message�body�r'