File: //lib/python3.10/__pycache__/pstats.cpython-310.pyc
o
    E�h�r  �                   @   s�  d Z ddlZddlZddlZddlZddlZddlmZ ddlm	Z	 ddl
mZ ddlm
Z
 g d�ZG dd	� d	ee�Zed
d�G dd
� d
��Zed
d�G dd� d��ZG dd� d�ZG dd� d�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zed"kr�ddlZzddlZW n	 ey�   Y nw G d#d$� d$ej �Z!e"ej#�d%kr�ej#d% Z$ndZ$z(e!e$�Z%ej#d&d� D ]Z&e%�'e&� q�e(d'e%j)d(� e%�*�  e(d)e%j)d(� W dS  e+y�   Y dS w dS )*z3Class for printing reports on profiled python code.�    N)�Enum)�
cmp_to_key)�	dataclass)�Dict)�Stats�SortKey�FunctionProfile�StatsProfilec                   @   s8   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
d� ZdS )
r   )�calls�ncalls)�
cumulative�cumtime)�filename�module�line�name�nfl�pcalls�stdname)�time�tottimec                 G   s@   |d }t �| |�}||_|dd � D ]}|| j|<