Viewing File: /opt/hc_python/lib/python3.12/site-packages/sentry_sdk/__pycache__/feature_flags.cpython-312.pyc
�
h0i� � � � d dl Z d dlZd dlmZ d dlmZ d dlmZmZ erd dlm Z e de
ed�� ZdZ
G d � d
� Zd� Zy)� N)�LRUCache)�Lock)�
TYPE_CHECKING�Any)� TypedDict�FlagData��flag�result�d c �* � e Zd Zd� Zd� Zd� Zd� Zd� Zy)�
FlagBufferc �P � || _ t � | _ t |� | _ y �N)�capacityr �lockr �_FlagBuffer__buffer)�selfr s �G/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/feature_flags.py�__init__zFlagBuffer.__init__ s � � ��
��F�� � !��*��
� c �8 � t | j � | _ y r )r r r )r s r �clearzFlagBuffer.clear s � � ����/��
r c � � | j 5 t | j � }t j | j
|� |_ |cd d d � S # 1 sw Y y xY wr )r r r �copy�deepcopyr )r �memo�buffers r �__deepcopy__zFlagBuffer.__deepcopy__ s: � �
�Y�Y���
�
�.�F�"�m�m�D�M�M�4�@�F�O�� �Y�Y�s �<A�Ac � � | j 5 | j j � D ��cg c]
\ }}||d��� c}}cd d d � S c c}}w # 1 sw Y y xY w)Nr )r r �get_all)r �key�values r �getzFlagBuffer.get&