← Back
Editing: utils.cpython-312.pyc
� ]*j� � � � d dl Z d dlmZ d dlmZ d dlmZ d dlmZ errd dl m Z d dlmZmZm Z mZmZ d dlmZ d d lmZ eZee Z ed ee e eee e d�� Z edd ei� Zeeeef Zeedf Zeeef Zeeeee f Zeeeef ZdZdZ er dddefd�Z!ndddefd�Z!d"d�Z"dddddedd fd�Z#e fdddddededd f d!�Z$y)#� N)�deque)� TYPE_CHECKING)�PY311)�filename_for_module)� FrameType)�Deque�List�Optional�Sequence�Tuple)� TypedDict)�LRUCache�ProcessedFrame)�abs_path�filename�function�lineno�module�ProcessedThreadMetadata�name.�e � �framer �returnc �. � | j j S �N)�f_code�co_qualname)r s �H/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/profiler/utils.py�get_frame_namer ? s � ��|�|�'�'�'� c �B � | j }|j }|j } |ri|d dk( rad| j v rSt | j d � j D ]. }||j v s�dj |j |� c S |r`|d dk( rXd| j v rJ| j d j D ]. }||j v s�dj |j |� c S |S # t t f$ r Y �vw xY w# t t f$ r Y |S w xY w)Nr �selfz{}.{}�cls)r �co_varnames�co_name�f_locals�type�__mro__�__dict__�format�__name__�AttributeError� ValueError)r r r% r r$ s r r r D s � ������(�(�� �~�~�� � ��A��&� 8�V�u�~�~�=U�����v� 6�7�?�?�C��s�|�|�+�&�~�~�c�l�l�D�A�A� @� � ��A��%� 7�E�U�^�^�<S� �>�>�%�0�8�8�C��s�|�|�+�&�~�~�c�l�l�D�A�A� 9� ���) � �+� �� �� � �+� �� �� �s= �AC6 �2C6 �C6 �AD �D �3D �6D�D�D�D� raw_frame�FrameIdc �Z � | j j | j t | � fS r )r �co_filename�f_linenor )r/ s r �frame_idr4 n s&