� c��j� � �� � g d �Z ddlZddlZddlZddlZd d�Zd d�Zej j e_ ej j e_ G d� dej � Zd� Zd� Z ed k( r e � yy))�run�runctx�Profile� Nc �V � t j t � j | ||� S �N)� _pyprofile�_Utilsr r )� statement�filename�sorts �!/usr/lib64/python3.12/cProfile.pyr r s" � ����W�%�)�)�)�X�t�D�D� c �Z � t j t � j | ||||� S r )r r r r )r �globals�localsr r s r r r s+ � ����W�%�,�,�Y���-5�t�=� =r c �F � e Zd Z dd�Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z d � Zy )r c � � dd l }|j | � j � j |� j � y �Nr )�pstats�Stats� strip_dirs� sort_stats�print_stats)�selfr r s r r zProfile.print_stats* s. � �����T��%�%�'�2�2�4�8�D�D�Fr c � � dd l }t |d� 5 }| j � |j | j |� d d d � y # 1 sw Y y xY w)Nr �wb)�marshal�open�create_stats�dump�stats)r �filer �fs r � dump_statszProfile.dump_stats. s; � �� �$�� �������L�L����Q�'� � � �s �-A�Ac �D � | j � | j � y r )�disable�snapshot_stats�r s r r zProfile.create_stats4 s � ��������r c � � | j � }i | _ i }|D ]x }t |j � }|j }||j z }|j }|j }i } | |t |j � <