File: //lib/python3/dist-packages/mercurial/thirdparty/zope/interface/__pycache__/adapter.cpython-310.pyc
o
�]Lb.[ � @ s� d Z ddlmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ dd l m
Z
dd
lmZ ddlm
Z
dZG d
d� de�Ze� ZG dd� de�ZeZzddlmZ W n ey` eZY nw G dd� de�ZeZzddlmZ W n ey~ eZY nw G dd� de�ZG dd� dee�Zee
�G dd� de��ZG dd� dee�Zee
�G dd� de��Zdd � Zd!d"� Z d#d$� Z!d%d&� Z"dS )'zAdapter management
� )�absolute_importN� )�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 �M/usr/lib/python3/dist-packages/mercurial/thirdparty/zope/interface/adapter.py�__init__* s
zBaseAdapterRegistry.__init__c C s$ || j d<