Sindbad~EG File Manager
�
'Μg�; � � � d Z ddlmZ ddlmZ ddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlmZ ddlZddlmZmZmZmZmZmZmZ ddlmZmZ ddlmZmZ dd l m!Z! ddl"Z"ddl#Z#ddl$Z$dd
l%m&Z& ddl'm(Z( e)dk( re)� d
�ndZ* edddg� Z+d� e+_, edg d�� Z- edg d�� Z. e(e/� j` dz Z1 G d� de
jd � Z3 G d� d� Z4 G d� d� Z5 G d� de5� Z6 e� G d � d!� � Z7 e� G d"� d#e4e7e
jd � � Z8e e� G d$� d%e5e7e
jd � � � Z9e e� G d&� d'e6e7e
jd � � � Z: G d(� d)e
jd � Z;d*Z<d+Z= ej| d, ej~ e<� �d- ej~ e=� �d.�� Z@ G d/� d0� ZA G d1� d2eAe
jd � ZB G d3� d4eAe
jd � ZC G d5� d6e
jd � ZD G d7� d8e
jd � ZE G d9� d:e
jd � ZF G d;� d<e
jd � ZG G d=� d>� ZH G d?� d@e
jd � ZI G dA� dBe
jd � ZJdZK G dC� dD� ZL G dE� dFe4eLe
jd � ZMe G dG� dHe5eLe
jd � � ZN G dI� dJe
jd � ZOe)dk( r e
j� � yy)KzTest cases for traceback module� )�
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>