File: //usr/lib/python3/dist-packages/zope/interface/tests/__pycache__/test_declarations.cpython-310.pyc
o
$
x`:e � @ s$ d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm Z G dd � d e
�ZG d
d� dej�Z
G dd
� d
ej�ZG dd� de�ZG dd� de�ZG dd� de ej�ZG dd� dej�ZG dd� dee�ZG dd� de
�ZG dd� deej�ZG dd� deej�ZG dd� de�ZG d d!� d!ej�ZG d"d#� d#e�ZG d$d%� d%e�ZG d&d'� d'eje�ZG d(d)� d)eje�ZG d*d+� d+ej�ZG d,d-� d-e�ZG d.d/� d/ej�ZG d0d1� d1ej�Z G d2d3� d3ej�Z!G d4d5� d5ej�Z"G d6d7� d7ej�Z#G d8d9� d9ej�Z$G d:d;� d;ee$�Z%G d<d=� d=ej�Z&G d>d?� d?e&�Z'G d@dA� dAej�Z(G dBdC� dCej�Z)G dDdE� dEeje�Z*G dFdG� dGej�Z+G dHdI� dIej�Z,G dJdK� dKej�Z-G dLdM� dMe-e�Z.G dNdO� dOej�Z/G dPdQ� dQe/e�Z0G dRdS� dSej�Z1G dTdU� dUe1e�Z2G dVdW� dWe
�Z3G dXdY� dYe
�Z4dS )Zz@Test the new API for making and checking interface declarations
� N)�_skip_under_py3k)�PYTHON3)�OptimizationTestMixin)�MissingSomeAttrs)�!NameAndModuleComparisonTestsMixinc @ s e Zd Z ddd�ZdS )�_Py3ClassAdviceTc C s� dd l }|jdd��G}|�� ts(t|||� | �t|�d� W d � dS zt|||� W n ty@ Y W d � dS w |rH| �d� W d � d S 1 sTw Y d S )Nr T��recordF�Didn't raise TypeError) �warnings�catch_warnings�
resetwarningsr �exec�assertEqual�len� TypeError�fail)�self�code�globs�locs�fails_under_py3kr �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 @ �$ e Zd Zdd� Zdd� Zdd� ZdS )�
NamedTestsc C s6 ddl m} |d�G dd� dt��}| �|jd� d S )Nr ��named�fooc @ � e Zd ZdS )z"NamedTests.test_class.<locals>.FooN�r r r r r r r �Foo8 � r&