File: //lib/python3.12/__pycache__/pstats.cpython-312.pyc
�
    )!�hir  �                   ��  � d Z ddlZddlZddlZddlZddlZddlmZmZ ddl	m
Z
 ddlmZ ddl
mZ g d�Z ee�       G d� d	�      �       Z ed
��       G d� d
�      �       Z ed
��       G d� d�      �       Z G d� d�      Z G d� d�      Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zedk(  r�ddlZ	 ddlZ G d� dej@                  �      Z! e"ejF                  �      dkD  rejF                  d   Z$ndZ$	  e!e$�      Z%ejF                  dd D ]  Z&e%jO                  e&�       �  e(d e%jR                  �!�       e%jU                  �         e(d"e%jR                  �!�       yy# e$ r Y ��w xY w# e+$ r Y yw xY w)#z3Class for printing reports on profiled python code.�    N)�StrEnum�_simple_enum)�
cmp_to_key)�	dataclass)�Dict)�Stats�SortKey�FunctionProfile�StatsProfilec                   �6   � e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
� Zy)r	   )�calls�ncalls)�
cumulative�cumtime)�filename�module�line�name�nfl�pcalls�stdname)�time�tottimec                 �   � |d   }t         j                  | |�      }||_        |dd  D ]  }|| j                  |<