Sindbad~EG File Manager
a
��g� � @ sv d dl Z d dlZd dlZd dlZd dlmZ G dd� dej�ZG dd� dej�ZG dd� dej�Z e
d krre�� dS )
� N)�supportc @ sX e Zd ZdZddd�Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
ejdd� �Z
dS )� ClearTestz"
Tests for frame.clear().
� c K s dd d S �N� r � )�self�x�kwargsr r �+/usr/local/lib/python3.9/test/test_frame.py�inner s zClearTest.innerc
K sB z| j f i |�� W n( ty< } z|}W Y d }~n
d }~0 0 |S �N)r �ZeroDivisionError)r r
�e�excr r r �outer s
zClearTest.outerc C s |dur|j �� |j}q dS )z2
Clear all frames in a traceback.
N)�tb_frame�clear�tb_next)r �tbr r r �clear_traceback_frames s
z ClearTest.clear_traceback_framesc C sh G dd� d�}|� }t �|�}| j|d�}~t�� | �d |� � | �|j� t�� | �d |� � d S )Nc @ s e Zd ZdS )z&ClearTest.test_clear_locals.<locals>.CN��__name__�
__module__�__qualname__r r r r �C! s r ��c) �weakref�refr r �
gc_collect�assertIsNotr �
__traceback__�assertIs�r r r �wrr r r r �test_clear_locals s
zClearTest.test_clear_localsc sB d� � �fdd�}|� }t |� ��� � |j�� ��� � d S )NFc 3 s"