File: //usr/local/lib/python3.10/test/__pycache__/test_traceback.cpython-310.opt-2.pyc
o
�i1� � @ s� d dl mZ d dlmZ d dlZd dlZd dlZd dlZd dlZd dl m
Z
d dlmZm
Z
mZmZ d dlmZmZ d dlmZ d dlZd dlZedd d
g�Zedg d��Zed
g 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� dej�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 ))� )�
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"