File: //usr/local/lib/python3.7/test/test_warnings/__pycache__/__init__.cpython-37.pyc
B
"��g�� � @ 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
�Zeed�Zedd
� �ZG dd� de�ZG dd� d�ZG dd� de�ZG dd� dee j�ZG dd� dee j�Z G dd� de�Z!G dd� de!e j�Z"G dd� de!e j�Z#G dd� de�Z$G d d!� d!e$e j�Z%G d"d#� 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 d0d1� d1e+e j�Z-G d2d3� d3e�Z.G d4d5� d5e.e j�Z/G d6d7� d7e.e j�Z0G d8d9� d9e�Z1G d:d;� d;e1e j�Z2G d<d=� d=e1e j�Z3G d>d?� d?e j�Z4G d@dA� dAe j�Z5dBdC� Z6e6Z7e8dDk�r�e �9� dS )E� )�contextmanagerN)�StringIO)�support)�assert_python_ok�assert_python_failure)�
stacklevel�warnings� _warnings)Zblocked)ZfreshZgettotalrefcountc c s� x4t tfD ](}y|j�� W q
tk
r0 Y q
X q
W yt�� W n tk
rV Y nX tj}| j}z(|dd� | _| �d� | 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 �7/usr/local/lib/python3.7/test/test_warnings/__init__.py�warnings_state s$
r c @ s e Zd ZdS )�TestWarningN)�__name__�
__module__�__qualname__r r r r r . 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<