????

Your IP : 3.23.92.150


Current Path : /usr/lib/python3.6/site-packages/zope/component/__pycache__/
Upload File :
Current File : //usr/lib/python3.6/site-packages/zope/component/__pycache__/_declaration.cpython-36.pyc

3

,�Ww�@sXdZddlZddlmZmZGdd�de�Zdd�Zdd	�Zd
d�Z	Gdd
�d
e�Z
dS)zAdapter declarations
�N)�CLASS_TYPES�_BLANKc@seZdZdd�Zdd�ZdS)�adaptercGs
||_dS)N)�
interfaces)�selfr�r�"/usr/lib/python3.6/_declaration.py�__init__szadapter.__init__cCs$t|t�rt|j�|_n|j|_|S)N)�
isinstancer�
_adapts_descrr�__component_adapts__)r�obrrr�__call__s
zadapter.__call__N)�__name__�
__module__�__qualname__r	rrrrrrsrcGsJtjd�}|j}||jks"d|kr*td��d|kr:td��t|�|d<dS)N�rz0adapts can be used only from a class definition.rz3adapts can be used only once in a class definition.)�sys�	_getframe�f_locals�	f_globals�	TypeErrorr)r�frame�localsrrr�adapts!s
rcCst|dd�S)Nr)�getattr)r
rrr�	adaptedBy.srcCst|dt�S)NZ__component_name__)rr)r
rrr�getName1src@seZdZdd�Zdd�ZdS)rcCs
||_dS)N)r)rrrrrr	5sz_adapts_descr.__init__cCs|dkr|jStd��dS)Nr)r�AttributeError)rZinst�clsrrr�__get__8sz_adapts_descr.__get__N)rrrr	r rrrrr4sr)�__doc__rZzope.component._compatrr�objectrrrrrrrrr�<module>s