File: //home/arjun/projects/env/lib/python3.10/site-packages/_pytest/__pycache__/recwarn.cpython-310.pyc
o
%we�* � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlm Z ddlm
Z
ddlmZ dd lmZ dd
lm
Z
ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ed�Zede
d fdd��Zedd�de
eeee f ddfdd ��Z ed!e def d"ed#edefd$d ��Z d.d!e
e def d"ed#ededef fd%d �Z e d/dd�d&eee! eee! df f de
eeee f dd'fd(d)��Z"ed&eee! eee! df f d!e def d"ed#edef
d*d)��Z"e!fdd�d&eee! eee! df f d"ede
eeee f d#eded'ef f
d+d)�Z"G d,d� dej#�Z$eG d-d'� d'e$��Z%dS )0z/Record warnings during test function execution.� N��pformat)�
TracebackType)�Any)�Callable)� Generator)�Iterator)�List)�Optional)�Pattern)�Tuple)�Type)�TypeVar)�Union)�final)�overload)�check_ispytest)�WARNS_NONE_ARG)�fixture)�fail�T�return)�WarningsRecorderNNc c sF � t dd�} | � t�d� | V W d � dS 1 sw Y dS )z�Return a :class:`WarningsRecorder` instance that records all warnings emitted by test functions.
See https://docs.pytest.org/en/latest/how-to/capture-warnings.html for information
on warning categories.
T�� _ispytest�defaultN)r �warnings�simplefilter)�wrec� r �H/home/arjun/projects/env/lib/python3.10/site-packages/_pytest/recwarn.py�recwarn s �
"�r! .��matchr# r c C � d S �Nr r"