
    \jb
                         d dl mZ d dlmZ d dlmZ d dl  ed      Z ej                  d      Z	d Z
d Zd	 Zd
 Zd Zd Zd Zy)    )Context)EvaluationDetail)EventFactory)*Fxc                 l   t               j                  dddddddgi      }| dk(  r|j                  |       t        d      j	                  d      j                  d      j                  d	d      j                  |j                               }| d
k(  r|j                  |       |j                         S )N
variationsr   iP  )	variationweight   	rulematchfeatureTFfallthrough)
FlagRuleBuilderrollouttrack_eventsFlagBuilderonfallthrough_variationr	   rulesbuildtrack_events_fallthrough)kindshould_track_eventsrule_builderflag_builders       P/root/env/lib/python3.12/site-packages/testing/impl/events/test_event_factory.pymake_basic_flag_with_rulesr   
   s    "$,,//
. L {!!"56y),,T2HHKVVW\^bc	|!!#	$ }--.AB    c                      t        dd      } t        ddddi      }t        j                  | t        |dd       }|j
                  du sJ y )Nr   Fbr   r   FALLTHROUGHr   r   _event_factory_defaultnew_eval_event_userr   flagdetailevals      r   "test_fallthrough_track_event_falser+      sM    %mU;Dc1v}&=>F!00ufc4PD%%%r   c                      t        dd      } t        ddddi      }t        j                  | t        |dd       }|j
                  du sJ y )Nr   Tr!   r   r   r"   r#   r'   s      r   !test_fallthrough_track_event_truer-   !   sM    %mT:Dc1v}&=>F!00ufc4PD$$$r   c                      t        dd      } t        ddddd      }t        j                  | t        |dd       }|j
                  du sJ y )Nr   Fr!   r   r"   T)r   inExperimentr#   r'   s      r   2test_fallthrough_track_event_false_with_experimentr0   (   sM    %mU;Dc1}d&STF!00ufc4PD$$$r   c                      t        dd      } t        ddddd      }t        j                  | t        |dd       }|j
                  du sJ y )Nr   Fr!   r   
RULE_MATCHr   r   	ruleIndexr#   r'   s      r    test_rulematch_track_event_falser5   /   sM    %k59Dc1|!&LMF!00ufc4PD%%%r   c                      t        dd      } t        ddddd      }t        j                  | t        |dd       }|j
                  du sJ y )Nr   Tr!   r   r2   r   r3   r#   r'   s      r   test_rulematch_track_event_truer7   6   sM    %k48Dc1|!&LMF!00ufc4PD$$$r   c                      t        dd      } t        dddddd      }t        j                  | t        |dd       }|j
                  du sJ y )	Nr   Fr!   r   r2   r   T)r   r4   r/   r#   r'   s      r   0test_rulematch_track_event_false_with_experimentr9   =   sP    %k59Dc1|!]a&bcF!00ufc4PD$$$r   N)ldclient.contextr   ldclient.evaluationr   ldclient.impl.events.typesr   testing.buildersr$   creater&   r   r+   r-   r0   r5   r7   r9    r   r   <module>r@      sO    $ 0 3 %e, s  &%%&%%r   