
    \j                         d dl mZ d dl d dl d ZdZdZg dZdedede	fd	Z
d
efdZdededefdZdedefdZ G d d      Zy)    )Context)*      )fallthroughmatch1match2clausecontextshould_matchc                 :    t        t        t        |       ||       y )N)assert_matchbasic_evaluatormake_boolean_flag_with_clauses)r
   r   r   s      L/root/env/lib/python3.12/site-packages/testing/impl/test_evaluator_target.pyassert_match_clauser      s    "@"H'S_`    returnc                       t        d      j                  d      j                  t         j	                  t
              j                  t
              S )NfeatureT)FlagBuilderon
variations
VARIATIONSfallthrough_variationFALLTHROUGH_VARoff_variation r   r   base_flag_builderr      s<    5;y!$$T*55zB			/o0NOr   flag	variationc                     t         j                  | |t              }|j                  j                  |k(  sJ |j                  j
                  t        |   k(  sJ |j                  j                  ddik(  sJ y )NkindTARGET_MATCH)r   evaluateevent_factorydetailvariation_indexvaluer   reason)r    r   r!   results       r   expect_matchr,      sh    %%dG]CF==((I555==*Y"7777==FN#;;;;r   c                     t         j                  | |t              }|j                  j                  t
        k(  sJ |j                  j                  t        t
           k(  sJ |j                  j                  ddik(  sJ y )Nr#   FALLTHROUGH)	r   r%   r&   r'   r(   r   r)   r   r*   )r    r   r+   s      r   expect_fallthroughr/      sh    %%dG]CF==((O;;;==*_"======FM#::::r   c                       e Zd Zd Zd Zy)TestEvaluatorTargetc           
         t               j                  t        d      j                  t        dd      j	                         }t        |t        j                  d      t               t        |t        j                  d      t               t        |t        j                  d      t               t        |t        j                  d             t        |t        j                  t        j                  dd      t        j                  d            t               t        |t        j                  t        j                  dd      t        j                  d            t               t        |t        j                  t        j                  dd      t        j                  d                   t        |t        j                  t        j                  dd      t        j                  dd                   y )Ncbazdogcat)
r   targetMATCH_VAR_1MATCH_VAR_2buildr,   r   creater/   create_multiselfr    s     r   test_user_targets_onlyz*TestEvaluatorTarget.test_user_targets_only    sK    "VK%VKc*UW 	
 	T7>>#.<T7>>#.<T7>>#.<4!45 	T  U!;W^^C=PQ	 	T  U!;W^^C=PQ	 	4  U!;W^^C=PQ	S4  U!;W^^CQV=WX	Zr   c           
         t               j                  t        d      j                  t        dd      j	                  dt        dd      j	                  dt        d      j	                  t
        j                  t              j	                  t
        j                  t              j                         }t        |t        j                  d      t               t        |t        j                  d      t               t        |t        j                  d      t               t        |t        j                  d             t        |t        j                  t        j                  dd      t        j                  d            t               t        |t        j                  t        j                  dd      t        j                  d            t               t        |t        j                  t        j                  dd      t        j                  d                   t        |t        j                  t        j                  dd      t        j                  dd            t               y )Nr3   r4   r5   r7   r6   xr8   )r   r9   r:   r;   context_targetr   DEFAULT_KINDr<   r,   r=   r/   r>   r?   s     r   %test_user_targets_and_context_targetsz9TestEvaluatorTarget.test_user_targets_and_context_targets7   s    "VK%VKc*^E;S9^E;4^G00+>^G00+>UW 	 	T7>>#.<T7>>#.<T7>>#.<4!45T  U!;W^^C=PQ	 	T  U!;W^^C=PQ	 	4  U!;W^^C=PQ	ST  U!;W^^CQV=WX	r   N)__name__
__module____qualname__rA   rF   r   r   r   r1   r1      s    Z.r   r1   N)ldclient.clientr   testing.builderstesting.impl.evaluator_utilr   r:   r;   r   dictboolr   r   r   FeatureFlagintr,   r/   r1   r   r   r   <module>rQ      s    #  ) 0
a aw ad aO; O<{ <W < <;[ ;7 ;1 1r   