
    \j                         d dl mZ d dl dZ	 d dlZdZej                  j                  e d      Z	 G d d	e
      Z G d
 de      Zy# e$ r Y <w xY w)    )Consul)*FNTz<skipping Consul tests because consul module is not installed)reasonc                       e Zd ZdefdZd Zy)ConsulFeatureStoreTesterreturnc                 0    t        j                  ||      S )N)prefixcaching)r   new_feature_store)selfr
   r   s      J/root/env/lib/python3.12/site-packages/testing/integrations/test_consul.pycreate_persistent_feature_storez8ConsulFeatureStoreTester.create_persistent_feature_store   s    ''vwGG    c                     t        j                         }|j                  j                  |xs t        j                  dz   dd      \  }}|xs g D ]  }|j                  j                  |        y )N/T)recursekeys)consulr   kvgetDEFAULT_PREFIXdelete)r   r
   clientindexr   keys         r   
clear_dataz#ConsulFeatureStoreTester.clear_data   s`    iimmV%Dv/D/D$KUY`dmetJB 	"CIIS!	"r   N)__name__
__module____qualname__FeatureStorer   r    r   r   r   r      s    H, H"r   r   c                       e Zd Zed        Zy)TestConsulFeatureStorec                     t         S )N)r   )r   s    r   tester_classz#TestConsulFeatureStore.tester_class   s    ''r   N)r   r   r    propertyr&   r"   r   r   r$   r$      s    ( (r   r$   )ldclient.integrationsr   7testing.integrations.persistent_feature_store_test_basehave_consulr   ImportErrorpytestmarkskipif
pytestmarkPersistentFeatureStoreTesterr   PersistentFeatureStoreTestBaser$   r"   r   r   <module>r2      si    ( E	K [[K8vw
"; "(; (!  		s   A
 
AA