Sindbad~EG File Manager
a
��g�O � @ s� d dl Z d dlZd dlmZmZmZmZmZmZ d dl m
Z
mZ d dlZd dl
Z
d dlZd dlmZ d dlmZ dd� Zdd � Zd
d� Zdd
� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� ZG d"d#� d#e �Z!G d$d%� d%e
j"�Z#G d&d'� d'e
j"�Z$G d(d)� d)e
j"�Z%G d*d+� d+e
j"�Z&G d,d-� d-e
j"�Z'G d.d/� d/e
j"�Z(G d0d1� d1e
j"�Z)G d2d3� d3e
j"�Z*e+d4k�r�e
�,� dS )5� N)�TESTFN�TESTFN_UNICODE�FS_NONASCII�rmtree�unlink�captured_stdout��assert_python_ok�assert_python_failure)�Trace)�testmodc C s | � d�r| dd� } | S )z8Given a .pyc filename converts it to the appropriate .pyz.pycN���)�endswith)�filename� r �+/usr/local/lib/python3.9/test/test_trace.py�
fix_ext_py s
r c C s$ t j�t j�t��d } tt�| fS )z4The .py file and module name of this file (__file__)r )�os�path�splitext�basename�__file__r )�modnamer r r �my_file_and_modname s r c C s | j jS �N)�__code__�co_firstlineno��funcr r r �get_firstlineno s r c C s | }|}|| }|S r r )�x�y�a�b�cr r r �traced_func_linear$ s r% c C s | }t d�D ]}||7 }q|S �N� ��range)r r! r$ �ir r r �traced_func_loop* s
r+ c C s | | t �d� S )N� )r r )r r! r r r �traced_func_importing0 s r- c C s t | | �}|| S r �r% )r r$ r r r �traced_func_simple_caller3 s
r/ c C s t | �}|t|| �7 }|S r )r/ r- )r �kr r r �traced_func_importing_caller7 s r1 c c s d}t | �D ]}|| V qd S r&