File: //usr/lib/python3/dist-packages/twisted/spread/test/__pycache__/test_pb.cpython-38.pyc
U
W[�� � @ s� d Z ddlmZmZ ddlZddlZddlZddlZddlZddl m
Z
ddlmZ
ddlmZmZ ddlmZ ddlmZmZmZmZ dd lmZmZmZmZ dd
lmZ ddlm Z m!Z!m"Z" ddl#m$Z$ dd
l%m&Z&m'Z' ddl(m)Z)m*Z*m+Z+ ddl,m-Z-m.Z. ddl/m0Z0m1Z1m2Z2 ddl3m4Z4 G dd� dej5�Z6G dd� dej7�Z8ee0j9�G dd� de:��Z;G dd� d�Z<dd� Z=G dd� de:�Z>G dd� de4�Z?d�d d!�Z@G d"d#� d#ejA�ZBG d$d%� d%ejA�ZCG d&d'� d'ejD�ZEG d(d)� d)ejF�ZGe�HeEeG� G d*d+� d+ejD�ZId,d-� ZJe�KeIeJ� G d.d/� d/ejA�ZLG d0d1� d1ejM�ZNG d2d3� d3ejA�ZOG d4d5� d5ejM�ZPG d6d7� d7ejQ�ZRe�HePeR� G d8d9� d9ejQ�ZSe�HeNeS� G d:d;� d;ejA�ZTG d<d=� d=ejA�ZUG d>d?� d?ejA�ZVG d@dA� dAejA�ZWG dBdC� dCejDejFe:�ZXe�HeXeX� G dDdE� dEejDejFe:�ZYe�HeYeY� G dFdG� dGejMejQe:�ZZe�HeZeZ� G dHdI� dIej[�Z\G dJdK� dKej[�Z]G dLdM� dMej^�Z_G dNdO� dOej`�ZaG dPdQ� dQejb�ZcG dRdS� dSejb�ZddTZedafdagdUdV� ZhG dWdX� dXejA�ZiG dYdZ� dZejA�ZjG d[d\� d\ejb�ZkG d]d^� d^ejl�ZmG d_d`� d`ejn�ZoG dadb� dbejA�Zpe�Hemeo� G dcdd� ddejb�ZqG dedf� dfer�ZsG dgdh� dhejD�ZtG didj� djejA�ZuG dkdl� dlejv�Zweejx�G dmdn� dnej7��ZyG dodp� dpe:�ZzG dqdr� drej5�Z{G dsdt� dtez�Z|G dudv� dvejb�Z}G dwdx� dxejb�Z~eejx�G dydz� dz��ZG d{d|� d|ejb�Z�G d}d~� d~e�Z�ee��G dd�� d���Z�G d�d�� d�ejb�Z�G d�d�� d�ejb�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.
� )�absolute_import�divisionN)�deque)�BytesIO)�implementer� Interface)�unittest)�pb�util�publish�jelly)�protocol�main�reactor�address)�ConnectionRefusedError)�Deferred�
gatherResults�succeed)�WrappingFactory)�failure�log)� iterbytes�range�_PY3)�UnauthorizedLogin�UnhandledCredentials)�portal�checkers�credentials)�_FakeConnectorc @ s e Zd Zdd� ZdS )�Dummyc C s t |t�rdS dS d S )Nzhello world!zgoodbye, cruel world!)�
isinstance�DummyPerspective��self�user� r'