File: //usr/local/lib/python3.10/test/support/__pycache__/warnings_helper.cpython-310.opt-2.pyc
o
�i� � @ s� d dl Z d dlZd dlZd dlZd dlZdddd�dd�Zdd� ZG d d
� d
e�Ze j dd� �Z
e j ded
fdd��Ze j dd� �Z
ddd�Ze j dd� �Zdd� ZdS )� N� � ��lineno�offsetc C s ddl m} tjdd��}t�dt� t|dd� W d � n1 s#w Y | �t|�d|� |\}| � t
|jt�|j� |rJ| �t
|j�|� | �|jd� | �|j� |d urb| �|j|� tjdd��}t�d t� || ||||d
� W d � n1 s�w Y | �|g � d S )Nr )�check_syntax_errorT��record�alwaysz
<testcase>�execr �errorr )�test.supportr �warnings�catch_warnings�simplefilter�
SyntaxWarning�compile�assertEqual�lenZ
assertTrue�
issubclass�categoryZassertRegex�str�message�filenameZassertIsNotNoner )�testcaseZ statementZerrtextr r r �warns�warn� r �9/usr/local/lib/python3.10/test/support/warnings_helper.py�check_syntax_warning s. ����r c s � fdd�}|S )Nc s t �� ��� fdd��}|S )Nc sP t �� � t jd� d� �| g|�R i |��W d � S 1 s!w Y d S )N�ignore�r )r r r )�self�args�kwargs)r �testr r �wrapper- s
$�z3ignore_warnings.<locals>.decorator.<locals>.wrapper)� functools�wraps)r% r&