File: //lib/python3/dist-packages/zope/interface/tests/__pycache__/test_declarations.cpython-38.pyc
U
ؒ�]>� � @ sd d Z ddlZddlmZ G dd� de�ZG dd� dej�ZG dd � d ej�ZG d
d� dej�Z G dd
� d
ej�Z
G dd� de
�ZG dd� dej�ZG dd� dej�Z
G dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� deje�ZG dd� deje�ZG dd� dej�ZG d d!� d!ej�ZG d"d#� d#ej�ZG d$d%� d%ej�ZG d&d'� d'ej�ZG d(d)� d)ej�ZG d*d+� d+e�ZG d,d-� d-ej�ZG d.d/� d/ej�ZG d0d1� d1eje�ZG d2d3� d3ej�ZG d4d5� d5ej�ZG d6d7� d7ej�ZG d8d9� d9e�Z G d:d;� d;ej�Z!G d<d=� d=e!�Z"G d>d?� d?ej�Z#G d@dA� dAe#�Z$G dBdC� dCe�Z%G dDdE� dEe�Z&dS )Fz@Test the new API for making and checking interface declarations
� N)�_skip_under_py3kc @ s e Zd Zddd�ZdS )�_Py3ClassAdviceTc C s� dd l }ddlm} |jdd��|}|�� |sXt|||� | �t|�d� W 5 Q R � dS zt|||� W n tk
r� Y W 5 Q R � dS X |r�| � d� W 5 Q R X d S )Nr ��PYTHON3T��recordF�Didn't raise TypeError)
�warnings�zope.interface._compatr �catch_warnings�
resetwarnings�exec�assertEqual�len� TypeError�fail)�self�code�globs�locsZfails_under_py3kr r �log� r �H/usr/lib/python3/dist-packages/zope/interface/tests/test_declarations.py�_run_generated_code s z#_Py3ClassAdvice._run_generated_codeN)T)�__name__�
__module__�__qualname__r r r r r r s �r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�
NamedTestsc C s6 ddl m} |d�G dd� dt��}| �|jd� d S )Nr ��named�fooc @ s e Zd ZdS )z"NamedTests.test_class.<locals>.FooN�r r r r r r r �Foo1 s r"