File: //opt/imh-python/lib/python3.9/site-packages/zope/interface/__pycache__/interface.cpython-39.pyc
a
i�hZ� � @ s d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
ddlm Z g d �Zd
ZdZdZd
Ze� Ze� Zdd� Zdd� ZG dd� d�ZeZeG dd� d��ZG dd� d�ZeG dd� dee��Zeg d�ZG dd� de�Z G dd� de!�Z"e"dee efd d!i�Z#d"d#� Z$G d$d� de#�Z%e%d%d&d'�Z&d(d)� e&_'e&�(e&� e&j)e&fk�snJ �e&e _*e&e _*G d*d+� d+e%�Z+G d,d-� d-e�Z,G d.d/� d/e,�Z-d;d0d1�Z.d<d2d3�Z/d4d5� Z0dd6l1m2Z2 dd7l1m3Z3 dd8lm4Z4 dd9lm5Z5 dd:l1m6Z6 e �(e6e6� dS )=z Interface object implementation
� N)�FunctionType)�
MethodType��Union)�ro)�_use_c_impl)�Invalid)�InterfaceClass�
Specification�
adapter_hooks� � Z__interface_tagged_values__Z__interface_methods__c C s2 t �d�j}|�ti �}|�dg �}|�| � tS )N� �
invariants)�sys� _getframe�f_locals�
setdefault�TAGGED_DATA�append�_decorator_non_return)�callr �tagsr � r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/zope/interface/interface.py� invariant2 s
r c C s$ t �d�j}|�ti �}||| <