
    \j
                     n    d dl Z d dl mZ d dlmZ d dlmZmZ d dlmZm	Z	 d dl
mZ d dlZdZd Zd	 Zd
 Zy)    N)_reset_client)Config)start_serverBasicResponse)make_put_eventstream_content)
wait_untilzsdk-keyc            	         t                t               5 } t        t                     5 }	 | j	                  d|       t        j                  t        t        | j                  d             t        t        j                         j                  d       | j                         }|j                  d   t        k(  sJ 	 t                	 d d d        d d d        y # t                w xY w# 1 sw Y   !xY w# 1 sw Y   y xY w)N/allF
stream_urisend_events
   timeoutAuthorization)r   r   r   r   for_pathldclient
set_configr   sdk_keyurir	   getis_initializedawait_requestheadersstream_serverstream_handlerrs      I/root/env/lib/python3.12/site-packages/testing/test_ldclient_singleton.pytest_set_sdk_key_before_initr!      s    O	  =N,- 
	 	 &&v~>##F7ARARbg$hi8<<>88"E!//1yy1W<<<
	     
	  
	    s:   C5C)BC>
C)	C5C&&C))C2	.C55C>c                     t                d} t               5 }t        t                     5 }	 |j	                  dt        d             t        | |j                  d      }t        j                  |       t        j                         j                         du sJ |j                         }|j                  d   | k(  sJ |j	                  d|       t        j                  |j                  t                     t!        t        j                         j                  d       |j                         }|j                  d   t        k(  sJ 	 t                	 d d d        d d d        y # t                w xY w# 1 sw Y   !xY w# 1 sw Y   y xY w)	Nz	other-keyr   i  Fr   r      r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   copy_with_new_sdk_keyr   r	   )	other_keyr   r   configr   s        r    test_set_sdk_key_after_initr'      s@   OI	  =N,- 	  &&v}S/AB	8I8IY^_##F+||~446%???!//1yy1Y>>>&&v~>##F$@$@$IJ8<<>88"E!//1yy1W<<<'	    ( '	  	    s:   FE6DE'
E6F'E33E66E?	;FFc            	         t                t               5 } t        t                     5 }	 | j	                  d|       t        j                  t        t        d             t        j                         j                         du sJ t        j                  t        t        | j                  d             t        j                         j                         du sJ t        t        j                         j                  d       | j                         }|j                  d   t        k(  sJ 	 t                	 d d d        d d d        y # t                w xY w# 1 sw Y   !xY w# 1 sw Y   y xY w)	Nr   T)offlineFr   r   r   r   )r   r   r   r   r   r   r   r   r   r   
is_offliner   r	   r   r   r   r   s      r    test_set_configr+   6   s   O	  =N,- 	  &&v~>##F7D$AB||~002d:::##F7ARARbg$hi||~002e;;;8<<>88"E!//1yy1W<<<	     	  	    s:   E%EDE
.
E9E%
EEE"	E%%E.)r   r   ldclient.configr   testing.http_utilr   r   testing.stub_utilr   r   testing.sync_utilr	   jsonr   r!   r'   r+        r    <module>r3      s.     " " 9 < ( 

  2 r2   