Your IP : 216.73.216.213
3
� f�� � @ s� d dl mZ d dlZd dlZd dlmZ d dlZd dlZd dlZd dl Z d dl
mZ d dlm
Z
mZ d dlmZ d dlZejddgd �Zejddgd
�Zedd� �ZG d
d� d�ZG dd� de�ZG dd� dee j�ZG dd� dee j�ZG dd� de�ZG dd� dee j�ZG dd� dee j�ZG dd� de�Z G dd� de e j�Z!G dd � d e e j�Z"G d!d"� d"e�Z#G d#d$� d$e#e j�Z$G d%d&� d&e#e j�Z%G d'd(� d(ee j�Z&G d)d*� d*e�Z'G d+d,� d,e'e j�Z(G d-d.� d.e'e j�Z)G d/d0� d0e�Z*G d1d2� d2e*e j�Z+G d3d4� d4e*e j�Z,G d5d6� d6e�Z-G d7d8� d8e-e j�Z.G d9d:� d:e-e j�Z/G d;d<� d<e j�Z0G d=d>� d>e j�Z1d?d@� Z2e2Z3e4dAk�r�e j5� dS )B� )�contextmanagerN)�StringIO)�support)�assert_python_ok�assert_python_failure)�
stacklevel�warnings� _warnings)Zblocked)Zfreshc c s� x4t tfD ](}y|jj� W q
tk
r0 Y q
X q
W ytj� W n tk
rV Y nX tj}| j}z(|dd� | _| jd� | t_dV W d|t_|| _X dS )z8Use a specific warnings implementation in warning_tests.N�once) �sys�
warning_tests�__warningregistry__�clear�AttributeError� NameErrorr �filters�simplefilter)�moduleZto_clear�original_warningsZoriginal_filters� r �@/opt/alt/python36/lib64/python3.6/test/test_warnings/__init__.py�warnings_state s$
r c s, e Zd ZdZ� fdd�Z� fdd�Z� ZS )�BaseTestz'Basic bookkeeping required for testing.c s` t jj| _dt� krt� d= ttd�r*t`ttd�r8t`| j tj
d<