ruạṛ
a �+�bIO � @ s� d Z ddlmZmZ ddlZddlmZ ddlmZ ddlZddl Z ddl mZ ddlmZ d Z d ZdZe� Zdd � Zdd� ZG dd� de�ZG dd� de�ZeZzddlmZ W n ey� Y n0 e� ZG dd� de�ZeZzddlmZ W n e�y Y n0 g ZzddlmZ W n e�y. Y n0 G dd� de�ZG dd� deee�Zeddd�ZG d d!� 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 )0z Interface object implementation � )�absolute_import� generatorsN)� MethodType)�FunctionType� )�Invalid)�ro� � Z__interface_tagged_values__c C s2 t �d�j}|�ti �}|�dg �}|�| � tS )Nr � invariants)�sys� _getframe�f_locals� setdefault�TAGGED_DATA�append�_decorator_non_return)�callr �tagsr � r �S/usr/lib64/python3.9/site-packages/mercurial/thirdparty/zope/interface/interface.py� invariant"