File: //usr/lib/python3/dist-packages/zope/interface/tests/__pycache__/test_interface.cpython-310.pyc
o
$
x`Ti � @ s� d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ e� Z G dd� dej
�ZG d d
� d
ej
�ZG dd� dej
�Z
G d
d� dej
�ZG dd� dee�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� deeej
�ZG dd� deej
�ZG dd� dej
�ZG dd� dej
�ZG dd � d ej
�ZG d!d"� d"e
�ZG d#d$� d$e�ZG d%d&� d&ej
�ZG d'd(� d(ej
�ZG d)d*� d*e�Zd+d,� Zd-d.� ZG d/d0� d0e�ZdS )1zTest Interface implementation
� N)�_skip_under_py3k)�MissingSomeAttrs)�OptimizationTestMixin)�CleanUpc @ � e Zd Zdd� Zdd� ZdS )�Test_invariantc sT ddl m� ddl m} dd� � G � �fdd�dt�}| �t||d �d� gi� d S ) Nr �� invariant��TAGGED_DATAc _ � t � ��N��NotImplementedError��args�kw� r �E/usr/lib/python3/dist-packages/zope/interface/tests/test_interface.py�_check( � z,Test_invariant.test_w_single.<locals>._checkc s e Zd Z�� � dS )z)Test_invariant.test_w_single.<locals>.FooN��__name__�
__module__�__qualname__r �r r r r �Foo+ � r �
invariants��zope.interface.interfacer r �object�assertEqual�getattr��selfr r r r r �
test_w_single$ s �zTest_invariant.test_w_singlec s` ddl m� ddl m} dd� �dd� � G � ��fdd �d t�}| �t||d �d
�� gi� d S )Nr r r
c _ r r
r r r r r r 5 r z.Test_invariant.test_w_multiple.<locals>._checkc _ r r
r r r r r �_another_check8 r z6Test_invariant.test_w_multiple.<locals>._another_checkc s e Zd Z��� �� � dS )z+Test_invariant.test_w_multiple.<locals>.FooNr r �r'