File: //usr/local/lib/python3.10/test/__pycache__/test_traceback.cpython-310.pyc
o
�i1� � @ s� d Z ddlmZ ddlmZ ddlZddlZddlZddlZddl Z ddl
mZ ddlm
Z
mZmZmZ ddlmZmZ ddlmZ ddlZddlZed d
dg�Zedg d
��Zedg d��ZG dd� dej�ZG dd� dej�ZdZdZe � de �!e�e �!e�f �Z"G dd� d�Z#G dd� de#ej�Z$G dd� de#ej�Z%G dd� dej�Z&G dd � d ej�Z'G d!d"� d"ej�Z(G d#d$� d$ej�Z)G d%d&� d&ej�Z*G d'd(� d(ej�Z+e,d)kr�e�-� dS dS )*zTest cases for traceback module� )�
namedtuple)�StringION)�support)�Error�captured_output�cpython_only� ALWAYS_EQ)�TESTFN�unlink)�assert_python_ok�code�co_filename�co_name�frame)�f_code� f_globals�f_locals�tb)�tb_frame� tb_lineno�tb_nextc @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+S ),�TracebackCasesc
C sB z|� W td�� |y } zt �||�W Y d }~S d }~ww )Nzcall did not raise exception)� traceback�format_exception_only�
ValueError)�self�func�exc�value� r �0/usr/local/lib/python3.10/test/test_traceback.py�get_exception_format s ���z#TracebackCases.get_exception_formatc C � t ddd� d S )Nzdef fact(x):
return x!
�?�exec��compile�r r r r �syntax_error_with_caret$ � z&TracebackCases.syntax_error_with_caretc C r"