
    Dj                         d dl m Z  d dlmZ d dlZd dlmZ erd dlmZmZ d dlm	Z	m
Z
  edeed      Zd	Z G d
 d      Zd Zy)    )copy)TYPE_CHECKINGN)LRUCache)	TypedDictOptional)EventExcInfoFlagDataflagresultd   c                   *    e Zd Zd Zd Zd Zd Zd Zy)
FlagBufferc                 2    t        |      | _        || _        y N)r   buffercapacity)selfr   s     YC:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\sentry_sdk/flag_utils.py__init__zFlagBuffer.__init__   s    x(     c                 8    t        | j                        | _        y r   )r   r   r   )r   s    r   clearzFlagBuffer.clear   s    t}}-r   c                 f    t        | j                        }t        | j                        |_        |S )N)r   )r   r   r   r   )r   r   s     r   __copy__zFlagBuffer.__copy__   s%    T]]3T[[)r   c                 n    | j                   j                         D cg c]
  \  }}||d c}}S c c}}w )Nr   )r   get_all)r   keyvalues      r   getzFlagBuffer.get"   s,    AEATATAVW:3.WWWs   1c                 <    | j                   j                  ||       y r   )r   set)r   r   r   s      r   r#   zFlagBuffer.set&   s    f%r   N)__name__
__module____qualname__r   r   r   r!   r#    r   r   r   r      s    !
.X&r   r   c                 r    t        j                         }d|j                  j                         i| d   d<   | S )Nvaluescontextsflags)
sentry_sdkget_current_scoper+   r!   )eventexc_infoscopes      r   flag_error_processorr1   +   s4    ((*E"*EKKOO,=!>E*gLr   )r   typingr   r,   sentry_sdk._lru_cacher   r   r   sentry_sdk._typesr   r	   strboolr
   DEFAULT_FLAG_CAPACITYr   r1   r'   r   r   <module>r8      sB        **0cT%BCH  & &4r   