Sindbad~EG File Manager
�
'Μg�; � � � d dl mZ d dlmZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlmZ d dlZd dlmZmZmZmZmZmZmZ d dlmZmZ d dlmZmZ d dlm Z d dl!Z!d dl"Z"d dl#Z#d d l$m%Z% d d
l&m'Z' e(dk( re(� d�nd
Z) edddg� Z*d� e*_+ edg d�� Z, edg d�� Z- e'e.� j^ dz Z0 G d� de jb � Z2 G d� d� Z3 G d� d� Z4 G d� de4� Z5 e� G d� d � � Z6 e� G d!� d"e3e6e jb � � Z7e e� G d#� d$e4e6e jb � � � Z8e e� G d%� d&e5e6e jb � � � Z9 G d'� d(e jb � Z:d)Z;d*Z< e
jz d+ e
j| e;� �d, e
j| e<� �d-�� Z? G d.� d/� Z@ G d0� d1e@e jb � ZA G d2� d3e@e jb � ZB G d4� d5e jb � ZC G d6� d7e jb � ZD G d8� d9e jb � ZE G d:� d;e jb � ZF G d<� d=� ZG G d>� d?e jb � ZH G d@� dAe jb � ZIdZJ G dB� dC� ZK G dD� dEe3eKe jb � ZLe G dF� dGe4eKe jb � � ZM G dH� dIe jb � ZNe(dk( r e j� � yy)J� )�
namedtuple)�StringION)�support)�Error�captured_output�cpython_only� ALWAYS_EQ�requires_debug_ranges�has_no_debug_ranges�requires_subprocess)�TESTFN�unlink)�assert_python_ok�assert_python_failure)�forget)�partial)�Path�__main__�.� �code�co_filename�co_namec � � t dg� S )N)� r r r )�iter)�_s �0/usr/local/lib/python3.12/test/test_traceback.py�<lambda>r ! s � �4���#7� �frame)�f_code� f_globals�f_locals�tb)�tb_frame� tb_lineno�tb_next�tb_lastizlevenshtein_examples.jsonc � � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zd� Zd� Z e� d� � Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zy)�TracebackCasesc �x � |� t d� �# |$ r }t j ||� cY d }~S d }~ww xY w)Nzcall did not raise exception)�
ValueError� traceback�format_exception_only)�self�func�exc�values r �get_exception_formatz#TracebackCases.get_exception_format- s? � � =��F� �;�<�<�� � ?��2�2�3��>�>�� ?�s � �9�4�9�9c � � t ddd� y )Nzdef fact(x):
return x!
�?�exec��compile�r0 s r �syntax_error_with_caretz&TracebackCases.syntax_error_with_caret5 s � ��-�s�F�;r c � � t ddd� y )Nz1 +
r6 r7 r8 r: s r �syntax_error_with_caret_2z(TracebackCases.syntax_error_with_caret_28 s � ����f�%r c � � t ddd� y )Nzf(x, y for y in range(30), z)r6 r7 r8 r: s r �syntax_error_with_caret_rangez,TracebackCases.syntax_error_with_caret_range; s � ��/��f�=r c � � t ddd� y )Nz def spam():
print(1)
print(2)r6 r7 r8 r: s r �syntax_error_bad_indentationz+TracebackCases.syntax_error_bad_indentation>