File: //snap/core20/2599/lib/python3.8/__pycache__/profile.cpython-38.pyc
U
    ���g�[  �                   @   sp   d Z ddlZddlZddlZdddgZG dd� d�Zdd	d�Zdd
d�ZG dd� d�Zdd
� Z	e
dkrle	�  dS )z Class for profiling Python code.�    N�run�runctx�Profilec                   @   s0   e Zd ZdZdd� Zdd� Zdd� Zdd	� Zd
S )�_Utilsz�Support class for utility functions which are shared by
    profile.py and cProfile.py modules.
    Not supposed to be used directly.
    c                 C   s
   || _ d S �N)�profiler)�selfr   � r	   �/usr/lib/python3.8/profile.py�__init__/   s    z_Utils.__init__c                 C   sF   | � � }z(z|�|� W n tk
r,   Y nX W 5 | �|||� X d S r   )r   �_showr   �
SystemExit)r   �	statement�filename�sort�profr	   r	   r
   r   2   s    
z
_Utils.runc                 C   sJ   | � � }z,z|�|||� W n tk
r0   Y nX W 5 | �|||� X d S r   )r   r   r   r
   )r   r   �globals�localsr   r   r   r	   r	   r
   r   ;   s    
z
_Utils.runctxc                 C   s"