o
    iN                     @   s   d dl mZmZ d dlmZ d dlmZmZ zd dlm	Z	 d dl
mZ er-d dl
mZmZ W n ey9   edw G dd	 d	eZG d
d deZdS )    )TYPE_CHECKINGAny)add_feature_flag)DidNotEnableIntegration)api)Hook)HookContext	HookHintszOpenFeature is not installedc                   @   s   e Zd ZdZedddZdS )OpenFeatureIntegrationopenfeaturereturnNc                   C   s   t jt gd d S )N)hooks)r   	add_hooksOpenFeatureHook r   r   `/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/sentry_sdk/integrations/openfeature.py
setup_once   s   z!OpenFeatureIntegration.setup_once)r   N)__name__
__module____qualname__
identifierstaticmethodr   r   r   r   r   r      s    r   c                   @   s0   e Zd ZdddZdd	d
eddddfddZdS )r   hook_contextr   detailshintsr   Nc                 C   s"   t |jtrt|j|j d S d S N)
isinstancevalueboolr   flag_key)selfr   r   r   r   r   r   after   s   zOpenFeatureHook.afterr	   	exceptionr
   c                 C   s"   t |jtrt|j|j d S d S r   )r   default_valuer   r   r    )r!   r   r#   r   r   r   r   error   s   zOpenFeatureHook.error)r   r   r   r   r   r   r   N)r   r   r   r"   	Exceptionr%   r   r   r   r   r      s    
r   N)typingr   r   sentry_sdk.feature_flagsr   sentry_sdk.integrationsr   r   r   r   openfeature.hookr   r	   r
   ImportErrorr   r   r   r   r   r   <module>   s    	