File: //proc/self/root/lib/python3/dist-packages/twisted/spread/__pycache__/pb.cpython-38.pyc
U
��W[�� � ( @ s� d Z ddlmZmZ ddlZddlmZ ddlmZm Z ddl
mZmZm
Z
ddlmZmZmZmZmZ ddlmZmZ dd lmZ dd
lmZmZ ddlmZmZ ddlm Z dd
l!m"Z" ddl#m$Z$m%Z% ddl&m'Z'm(Z(m)Z)m*Z* ddl+m,Z, ddl-m.Z. ddl-m/Z/m0Z0 ddl-m1Z1m2Z2 ddl-m3Z3 ddl-m4Z4 ddl-m5Z5 ddl-m6Z6 ddl-m7Z7 ddl-m8Z8 ddl-m9Z9 ddl-m:Z: ddl-m;Z; ddl-m<Z< ddl-m=Z= ddl-m>Z> dd l-m?Z? dd!l-m@Z@ dd"l-mAZA d#ZBd$ZCG d%d&� d&eD�ZEG d'd(� d(eE�ZFG d)d*� d*eD�ZGG d+d,� d,eD�ZHeG d-d.� d.��ZIG d/d0� d0eD�ZJG d1d2� d2e �ZKeeK�G d3d4� d4��ZLG d5d6� d6e/�ZMee%�eG d7d8� d8e.e jN���ZOe<d9eO� G d:d;� d;�ZPG d<d=� d=ejQe5�ZRG d>d?� d?e8ejQ�ZSe<eReS� dld@dA�ZTG dBdC� dCe,jU�ZVdDdE� ZWdFdG� ZXG dHdI� dIejY�ZZG dJdK� dKej[�Z\G dLdM� dMe�Z]ee2�G dNdO� dO��Z^e"e^ee2� G dPdQ� dQ�Z_G dRdS� dSe/e_�Z`eee]�G dTdU� dUe/e_��ZadVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkd&d(d*d0d.d2d4d6d8d=d?dAdCdEdGdIdKdMg(ZbdS )ma�
Perspective Broker
"This isn't a professional opinion, but it's probably got enough
internet to kill you." --glyph
Introduction
============
This is a broker for proxies for and copies of objects. It provides a
translucent interface layer to those proxies.
The protocol is not opaque, because it provides objects which represent the
remote proxies and require no context (server references, IDs) to operate on.
It is not transparent because it does I{not} attempt to make remote objects
behave identically, or even similarly, to local objects. Method calls are
invoked asynchronously, and specific rules are applied when serializing
arguments.
To get started, begin with L{PBClientFactory} and L{PBServerFactory}.
@author: Glyph Lefkowitz
� )�absolute_import�divisionN)�md5)�implementer� Interface)�log�failure�reflect)�unicode� _bytesChr�range�
comparable�cmp)�defer�protocol)�Portal)�
IAnonymous�ICredentials)�IUsernameHashedPassword� Anonymous)�styles)�registerAdapter)�
IJellyable�IUnjellyable)�jelly�unjelly�globalSecurity�_newInstance)�banana)�Serializable)�
Referenceable�NoSuchMethod)�Root�IPBRoot)� ViewPoint)�Viewable)�Copyable)� Jellyable)� Cacheable)�
RemoteCopy)�RemoteCache)�RemoteCacheObserver)�copyTags)�setUnjellyableForClass)�setUnjellyableFactoryForClass)�setUnjellyableForClassTree)�setCopierForClass)�setFactoryForClass)�setCopierForClassTreei iS"