
    5[g>                     *   d dl Z d dlZd dlmZmZ d dlmZ e j                  j                  dddd dd dej                  fd	d
d dej                  fg      d        Zd Zd Zd Zd Zd Zd Ze j                  j                  dg d      d        Zd Zy)    N)assert_allcloseassert_equal)relative_riskzGexposed_cases, exposed_total, control_cases, control_total, expected_rr)            gUUUUUU?)r   
         r   r
   r   r      c                 P    t        | |||      }t        |j                   |d       y )NgvIh%<=rtol)r   r   )exposed_casesexposed_totalcontrol_casescontrol_totalexpected_rrresults         _/var/www/html/bid-api/venv/lib/python3.12/site-packages/scipy/stats/tests/test_relative_risk.pytest_relative_riskr   	   s)     =-(-9FF((+EB    c                      t        dddd      } | j                   }| j                  d      }t        |d       t        |j                  |j                  fd	d
       y )N            r   r   r   r   gffffff?)confidence_levelgUUUUUU?)g?ge[@gƠ>r   )r   confidence_intervalr   lowhighr   rrcis      r   &test_relative_risk_confidence_intervalr'      sZ    3)+3@F			B		#	#T	#	:B BRVVRWW%'<4Hr   c                      t        dddd      } | j                   }t        |dd       | j                  d	      }t        |j                  |j                  fd
d       y )Nr      r      r          @g+=r   r   )r+   r+   g-q=)r   r   r!   r"   r#   r$   s      r    test_relative_risk_ci_conflevel0r,   ,   sU    ")*">F			BB%(		#	#A	&BRVVRWW%z>r   c                      t        dddd      } | j                  d      }t        |j                  |j                  fdt
        j                  f       y )Nr   r)   r   r*   r   r   r   )r   r!   r   r"   r#   npinfr   r&   s     r    test_relative_risk_ci_conflevel1r1   5   sD    ")*">F		#	#A	&B"&&"''"QK0r   c                  
   t        dddd      } t        | j                   t        j                         | j	                         }t        |j
                  |j                  ft        j                  t        j                  f       y )Nr   r)   r*   r   )r   r   r.   nanr!   r"   r#   r0   s     r   #test_relative_risk_ci_edge_cases_00r4   <   [    ")*">F%%rvv.		#	#	%B"&&"''"RVVRVV$45r   c                      t        dddd      } t        | j                   d       | j                         }t        |j                  |j                  fdt
        j                  f       y )Nr   r)   r   r*   r   g        )r   r   r!   r"   r#   r.   r3   r0   s     r   #test_relative_risk_ci_edge_cases_01r7   D   sR    ")*">F%%q)		#	#	%B"&&"''"S"&&M2r   c                  
   t        dddd      } t        | j                   t        j                         | j	                         }t        |j
                  |j                  ft        j                  t        j                  f       y )Nr   r)   r   r*   r   )r   r   r.   r/   r!   r"   r#   r3   r0   s     r   #test_relative_risk_ci_edge_cases_10r9   L   r5   r   zec, et, cc, ct))r   r   r
   r   )r
   r   r   )r   r
   r   r   )r   r
   r:   r   c                     t        j                  t        d      5  t        | |||       d d d        y # 1 sw Y   y xY w)Nz must be an integer not less thanmatch)pytestraises
ValueErrorr   )ecetcccts       r   test_relative_risk_bad_valuerE   T   s.    
 
z)K	Lb"b"% 
M	L	L   4=c                      t        j                  t        d      5  t        dddd       d d d        y # 1 sw Y   y xY w)Nzmust be an integerr<   r   r
   r+   (   )r>   r?   	TypeErrorr    r   r   test_relative_risk_bad_typerK   ]   s+    	y(<	=aS"% 
>	=	=rF   )r>   numpyr.   numpy.testingr   r   scipy.stats.contingencyr   markparametrizer3   r/   r   r'   r,   r1   r4   r7   r9   rE   rK   rJ   r   r   <module>rQ      s      7 1
 MQBFFQBFFCCI*?1636 ) ,< =&	=&
&r   