관리-도구
편집 파일: serializer.cpython-38.pyc
U �Mg3 � @ sT d dl Z d dlZd dlmZmZmZ d dlmZ d dlmZm Z m Z mZmZm Z d dlmZ e�rd dlmZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lmZ d dlmZ d dlmZ eeef Zeeeeef geeef f Zeeef Z ee!e"e#fZ$dZ%dZ&dZ'dZ(g Z)dd� Z*G dd� d�Z+dd� Z,dS )� N)�Mapping�Sequence�Set)�datetime)�AnnotatedValue�capture_internal_exception�disable_capture_event�format_timestamp� safe_repr�strip_string)� TYPE_CHECKING)� TracebackType)�Any)�Callable)�ContextManager)�Dict)�List)�Optional)�Type)�Union)�NotImplementedTypei@B � � z<cyclic>c C s t �| � d S �N)�global_repr_processors�append)� processor� r �C/opt/hc_python/lib/python3.8/site-packages/sentry_sdk/serializer.py�add_global_repr_processor= s r c @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd S )�Memo��_ids�_objsc C s i | _ g | _d S r r! )�selfr r r �__init__E s z Memo.__init__c C s | j �|� | S r )r# r �r$ �objr r r �memoizeJ s zMemo.memoizec C s2 | j d }t|�| jkrdS || jt|�<