File: //lib/python3/dist-packages/zope/interface/__pycache__/interface.cpython-38.pyc
U
ؒ�]�S � @ s� d Z ddlmZ ddlZddlmZ ddlmZ ddlZddlZddl m
Z
ddlmZ dZ
d Zd
Ze� Zdd� Zd
d� ZG dd� de�ZG dd� de�ZeZzddlmZ W n ek
r� Y nX e� ZG dd� de�ZeZzddlmZ W n ek
�r Y nX g ZzddlmZ W n ek
�r0 Y nX G dd� de�ZG dd� deee�Zeddd�ZG dd � d e�Z G d!d"� d"e �Z!d-d#d$�Z"d.d%d&�Z#d'd(� Z$dd)l%m&Z& dd*l%m'Z' dd+l m(Z( dd,l m)Z) dS )/z Interface object implementation
� )�
generatorsN)�
MethodType)�FunctionType)�Invalid)�ro� � Z__interface_tagged_values__c C s2 t �d�j}|�ti �}|�dg �}|�| � tS )N� �
invariants)�sys� _getframe�f_locals�
setdefault�TAGGED_DATA�append�_decorator_non_return)�callr
Ztagsr
� r �:/usr/lib/python3/dist-packages/zope/interface/interface.py� invariant"