File: //proc/self/root/usr/lib/python3/dist-packages/zope/interface/__pycache__/adapter.cpython-38.pyc
U
ؒ�]|[ � @ s~ d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
dd l mZ d
ZG dd� de
�Ze
� ZG d
d� de
�ZeZzddlmZ W n ek
r� eZY nX G dd� de�ZeZzddlmZ 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 ZdZdZddd�Zdd� Zedd � d
d � �Zdd� Z d
d� Z
dd� Zefdd�Z
ddd�Zdd� Zddd�Zdd� ZdS )�BaseAdapterRegistry) �lookup�queryMultiAdapter�lookup1�queryAdapter�adapter_hook� lookupAll�names�
subscriptions�subscribersr � c C s$ g | _ g | _i | _| �� || _d S �N)� _adapters�_subscribers� _provided�
_createLookup� __bases__��self�basesr r �8/usr/lib/python3/dist-packages/zope/interface/adapter.py�__init__( s
zBaseAdapterRegistry.__init__c C s$ || j d<