OwlCyberSecurity - MANAGER
Edit File: feature_flags.cpython-312.pyc
� G��gG � � � 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'