File: //lib/python3/dist-packages/twisted/spread/test/__pycache__/test_pb.cpython-310.pyc
o
�b8� � @ sr d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z
ddlmZ ddl
mZmZ ddlmZmZmZ ddlmZmZ dd lmZmZmZmZ dd
lmZmZmZ ddl m!Z! ddl"m#Z# dd
l$m%Z%m&Z& ddl'm(Z( ddl)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1 G dd� de+j2�Z3G dd� de+j4�Z5eej6�G dd� d��Z7G dd� d�Z8dd� Z9G dd� d�Z:G dd� de/�Z;d�d d!�Z<G d"d#� d#e+j=�Z>G d$d%� d%e+j=�Z?G d&d'� d'e+j@�ZAG d(d)� d)e+jB�ZCe+�DeAeC� G d*d+� d+e+j@�ZEd,d-� ZFe+�GeEeF� G d.d/� d/e+j=�ZHG d0d1� d1e+jI�ZJG d2d3� d3e+j=�ZKG d4d5� d5e+jI�ZLG d6d7� d7e+jM�ZNe+�DeLeN� G d8d9� d9e+jM�ZOe+�DeJeO� G d:d;� d;e+j=�ZPG d<d=� d=e+j=�ZQG d>d?� d?e+j=�ZRG d@dA� dAe+j=�ZSG dBdC� dCe+j@e+jB�ZTe+�DeTeT� G dDdE� dEe+j@e+jB�ZUe+�DeUeU� G dFdG� dGe+jIe+jM�ZVe+�DeVeV� G dHdI� dIe+jW�ZXG dJdK� dKe+jW�ZYG dLdM� dMe1jZ�Z[G dNdO� dOe+j\�Z]G dPdQ� dQe1j^�Z_G dRdS� dSe1j^�Z`dTZadabdacdUdV� ZdG dWdX� dXe+j=�ZeG dYdZ� dZe+j=�ZfG d[d\� d\e1j^�ZgG d]d^� d^e,jh�ZiG d_d`� d`e,jj�ZkG dadb� dbe+j=�Zle+�Deiek� G dcdd� dde1j^�ZmG dedf� dfen�ZoG dgdh� dhe+j@�ZpG didj� dje+j=�ZqG dkdl� dle-jr�Zsee+jt�G dmdn� dne+j4��ZuG dodp� dp�ZvG dqdr� dre+j2�ZwG dsdt� dtev�ZxG dudv� dve1j^�ZyG dwdx� dxe1j^�Zzee+jt�G dydz� dz��Z{G d{d|� d|e1j^�Z|G d}d~� d~e�Z}ee}�G dd�� d���Z~G d�d�� d�e1j^�ZG d�d�� d�e1j^�Z�dS )�z�
Tests for Perspective Broker module.
TODO: update protocol level tests to use new connection API, leaving
only specific tests for old API.
� N)�deque)�BytesIO)�Dict)� Interface�implementer)�checkers�credentials�portal)�UnauthorizedLogin�UnhandledCredentials)�address�main�protocol�reactor)�Deferred�
gatherResults�succeed)�ConnectionRefusedError)�WrappingFactory)�failure�log)� iterbytes)�jelly�pb�publish�util)�_FakeConnector)�unittestc @ � e Zd Zdd� ZdS )�Dummyc C s t |t�rdS dS )Nzhello world!zgoodbye, cruel world!)�
isinstance�DummyPerspective��self�user� r% �=/usr/lib/python3/dist-packages/twisted/spread/test/test_pb.py�view_doNothing( s
zDummy.view_doNothingN)�__name__�
__module__�__qualname__r'