관리-도구
편집 파일: breadcrumbs.cpython-311.pyc
� �܋f�3 � �� � d dl mZ d dlZd dlZ d dlmZ n# e$ r d dlmZ Y nw xY wd dlmZ d dl m Z d dlmZ d dl mZ d dlmZmZmZmZ d Zd Zg Zi Z ej d� � Zd� Z G d � de� � Z G d� de� � Zd"d�Zd� Z d#d�Z d� Z!d$d�Z"d� Z#ed� � � Z$d$d�Z%d� Z&d� Z'i Z(d� Z) e)d� � d� � � Z* e)d� � d � � � Z+d!� Z,d dl-Z.dS )%� )�absolute_importN)�Mapping)�time)�FunctionType)�once)� to_unicode)� iteritems�get_code� text_type�string_types� � �ravenc � � | d |d k oG| d |d k o5| d |d k o#| d |d k o| d |d k S )N�type�level�message�category�data� )�a�bs �H/opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/breadcrumbs.py�event_payload_considered_equalr so � � �&� �Q�v�Y�� #� �g�J�!�G�*�$� #� �i�L�A�i�L�(� #� �j�M�Q�z�]�*� #� �f�I��6��"�� c �4 � e Zd Zd d�Z d d�Zd� Zd� Zd� ZdS )�BreadcrumbBuffer�d � c �0 � g | _ || _ || _ d S �N)�buffer�limit�message_max_length)�selfr# r$ s r �__init__zBreadcrumbBuffer.__init__( s � ������ �"4����r Nc � � |s|s|st d� � �|�t � � }| � |pdt |� � ||||d�� � |f}| j � |� � | j d | j �= d S )Nz6You must pass either `message`, `data`, or `processor`�default)r � timestampr r r r )� ValueErrorr �format�floatr"