| Current File : //usr/lib64/python3.6/site-packages/zope/interface/__pycache__/adapter.cpython-36.pyc |
3
��[|[ � @ s~ d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
dd l mZ d
ZG dd� de
�Ze
� ZG d
d� de
�ZeZyddlmZ W n ek
r� eZY nX G dd� de�ZeZyddlmZ W n ek
r� eZY nX G dd� de
�ZG dd� dee�Zee�G dd� de��ZG dd� dee�Zee�G dd� de��Zdd� Zdd � Zd!d"� Zd#d$� Z dS )%zAdapter management
� N)�implementer)�
providedBy)� Interface)�ro)�IAdapterRegistry)�_normalize_name)�STRING_TYPES� c @ s� e Zd Zd#Zd
Zf fdd�Zd
d� Zedd� dd� �Zdd� Z dd� Z
dd� Zefdd�Z
d$dd�Zdd� Zd%dd �Zd!d"� ZdS )&�BaseAdapterRegistry�lookup�queryMultiAdapter�lookup1�queryAdapter�adapter_hook� lookupAll�names�
subscriptions�subscribersr c C s$ g | _ g | _i | _| j� || _d S )N)� _adapters�_subscribers� _provided�
_createLookup� __bases__)�self�bases� r �/usr/lib64/python3.6/adapter.py�__init__( s
zBaseAdapterRegistry.__init__c C s$ || j d<