File: //usr/local/lib/python3.10/test/test_warnings/__pycache__/__init__.cpython-310.pyc
o
�i~� � @ s� d dl mZ d dlZd dlZd dlmZ d dlZd dlZd dlZd dl Z d dl
mZ d dlm
Z
d dlmZ d dlmZ d dlmZmZ d d lmZ d dlZe
jd
dgd�Ze
jd
dgd
�Zeed�Zedd� �ZG dd� de�ZG dd� d�Z G dd� de �Z!G dd� de!e j"�Z#G dd� de!e j"�Z$G 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(e �Z+G d)d*� d*e+e j"�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"�Z0G d3d4� d4e/e j"�Z1G d5d6� d6e �Z2G d7d8� d8e2e j"�Z3G d9d:� d:e2e j"�Z4G d;d<� d<e �Z5G d=d>� d>e5e j"�Z6G d?d@� d@e5e j"�Z7G dAdB� dBe j"�Z8G dCdD� dDe j"�Z9dEdF� Z:e:Z;e<dGk�rie �=� dS dS )H� )�contextmanagerN)�StringIO)�support)�
import_helper)� os_helper)�warnings_helper)�assert_python_ok�assert_python_failure��
stacklevel�warnings� _warnings)Zblocked)ZfreshZgettotalrefcountc c s� � t tfD ]}z|j�� W q ty Y qw zt�� W n ty' Y nw tj}| j}z|dd� | _| �d� | t_dV W |t_|| _dS |t_|| _w )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 �8/usr/local/lib/python3.10/test/test_warnings/__init__.py�warnings_state s. ���
�r c @ � e Zd ZdS )�TestWarningN��__name__�
__module__�__qualname__r r r r r 4 � r c s, e Zd ZdZ� fdd�Z� fdd�Z� ZS )�BaseTestz'Basic bookkeeping required for testing.c s` t jj| _dt� v rt� d= ttd�rt`ttd�rt`| j tj
d<