python (3.12.0)
Αea, d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
mZmZ d dl
mZ ej s e j d d Z e s e j d G d d e j$ Zd
Zd Zd Z e j. e d
e j. e d ej0 ddd G d de j$ Zedk( r e j6 yy) N)support)make_scriptassert_python_failureassert_python_ok)temp_dirztest module requires subprocessc N t j d } | syt | dk( S )NPY_HAVE_PERF_TRAMPOLINEF ) sysconfigget_config_varint)perf_trampolines K/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_perf_profiler.pysupports_trampoline_profilingr s) ../HIO1$$ z'perf trampoline profiling not supportedc N e Zd Z fdZd fdZd Zd Zd Zd Zd Z d Z
xZS )
TestPerfTrampolinec t | t t j d j d | _ y Nz/tmp/z
perf-*.mapsupersetUpsetpathlibPathglob
perf_filesself __class__s r r zTestPerfTrampoline.setUp! ,
gll7388FGr c t | t t j d j d | j z
}|D ] }|j y r r tearDownr r r r r unlinkr files_to_deletefiler s r r$ zTestPerfTrampoline.tearDown% R
W%**<89DOOK $ DKKM r c
d}t 5 }t |d| }t j t j
d|gdt j t j 5 }|j \ }}d d d d d d | j d | j d t j dj d }| j |j |j }|j } d d
| d| g}
|
D ]
t!
fd| D d }| j# |d
d |j% d d }| j'