
    \j                     `    d dl Z d dlmZ d dl d dl d Zd Zd Zdedefd	Z	d
 Z
d Zd Zy)    N)BigSegmentsStatus)*c                     t        d      j                  d      j                  t        j                        j                  d      j                         } t               j                  |       j                         }t        |       }|j                  |t        t              }|j                  j                  dk(  sJ |j                  j                  d   t        j                   k(  sJ y Nkey   TFbigSegmentsStatus)SegmentBuilderversionincluded
basic_userr   	unboundedbuildEvaluatorBuilderwith_segment"make_boolean_flag_matching_segmentevaluateevent_factorydetailvaluereasonr   NOT_CONFIGUREDsegment	evaluatorflagresults       Q/root/env/lib/python3.12/site-packages/testing/impl/test_evaluator_big_segment.py2test_big_segment_with_no_generation_is_not_matchedr      s    U#++A.	*..	!	4	 
 !"//8>>@I-g6Dj-@F==%'''== 348I8X8XXXX    c                  4    t        dd       t        dd       y )NFT_test_matched_with_include r    r   6test_big_segment_matched_with_include_for_default_kindr%      s    ue,ud+r    c                  4    t        dd       t        dd       y )NTFr"   r$   r    r   :test_big_segment_matched_with_include_for_non_default_kindr'      s    tU+tT*r    non_default_kindmulti_kind_contextc                    d}| rt         j                  |d      nt         j                  |      }|r*t         j                  |t         j                  dd            n|}t        d      j	                  d      j                  d      j                  | rdnd       j                  d      j                         }t        |      }t               j                  |      j                  ||d      j                         }|j                  ||t              }|j                  j                   dk(  sJ |j                  j"                  d	   t$        j&                  k(  sJ y )
N
contextkeykind1key2kind2r   r   T   r	   )Contextcreatecreate_multir
   r   r   unbounded_context_kind
generationr   r   r   r   with_big_segment_for_keyr   r   r   r   r   r   HEALTHY)	r(   r)   
target_keysingle_kind_contexteval_contextr   r   r   r   s	            r   r#   r#      s   JAQ'..W=W^WeWefpWqas7''(;W^^FT[=\]   U#++A.	4		+;	F	A		 
 .g6D "//8QQR\^egklrrtIlMBF==$&&&== 348I8Q8QQQQr    c                  *   t        d      j                  d      j                  d      j                  d      j	                  t        t                    j                         } t               j                  |       j                  t        j                        j                         }t        |       }|j                  |t        t              }|j                  j                   dk(  sJ |j                  j"                  d   t$        j&                  k(  sJ y )Nr   r   Tr/   r	   )r
   r   r   r4   rules"make_segment_rule_matching_contextr   r   r   r   with_no_big_segments_for_keyr   r   r   r   r   r   r   r   r6   r   s       r   "test_big_segment_matched_with_ruler>   .   s    U#++A.	4	A	.z:

 
  !"//8UUV`VdVdekkmI-g6Dj-@F==$&&&== 348I8Q8QQQQr    c                  .   t        d      j                  d      j                  d      j                  d      j	                  t        t                    j                         } t               j                  |       j                  t        j                  | d      j                         }t        |       }|j                  |t        t              }|j                  j                   dk(  sJ |j                  j"                  d   t$        j&                  k(  sJ y )Nr   r   Tr/   Fr	   )r
   r   r   r4   r;   r<   r   r   r   r   r5   r   r   r   r   r   r   r   r   r6   r   s       r   8test_big_segment_unmatched_by_exclude_regardless_of_ruler@   <   s    U#++A.	4	A	.z:

 
  !"//8QQR\R`R`bikpqwwyI-g6Dj-@F==%'''== 348I8Q8QQQQr    c                  ,   t        d      j                  d      j                  d      j                  d      j	                         } t               j                  |       j                  t        j                        j                  t        j                        j	                         }t        |       }|j                  |t        t              }|j                   j"                  dk(  sJ |j                   j$                  d   t        j                  k(  sJ y r   )r
   r   r   r4   r   r   r   r=   r   r   with_big_segments_statusr   r   r   r   r   r   r   r   r   s       r   /test_big_segment_status_is_returned_by_providerrC   J   s    U#++A.	4	A	  !"//8UUV`VdVde  !2!A!AB557 -g6Dj-@F==%'''== 348I8X8XXXXr    )pytestldclient.evaluationr   testing.builderstesting.impl.evaluator_utilr   r%   r'   boolr#   r>   r@   rC   r$   r    r   <module>rI      sI     1  )
Y,+R R4 R$RR
Yr    