
    (ph>                     *   S SK r S SKrS SKJrJr  S SKJr  \ R                  R                  SSSS SS S\R                  4S	S
S S\R                  4/5      S 5       rS rS rS rS rS rS r\ R                  R                  S/ SQ5      S 5       rS rg)    N)assert_allcloseassert_equal)relative_riskzGexposed_cases, exposed_total, control_cases, control_total, expected_rr)            gUUUUUU?)r   
         r   r
   r   r      c                 F    [        XX#5      n[        UR                   USS9  g )NgvIh%<=rtol)r   r   )exposed_casesexposed_totalcontrol_casescontrol_totalexpected_rrresults         W/var/www/html/venv/lib/python3.13/site-packages/scipy/stats/tests/test_relative_risk.pytest_relative_riskr   	   s%     =(9FF((+EB    c                      [        SSSSS9n U R                   nU R                  SS9n[        US5        [        UR                  UR                  4S	S
S9  g )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                      [        SSSSS9n U R                   n[        USSS9  U R                  S	5      n[        UR                  UR                  4S
SS9  g )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                      [        SSSSS9n U R                  S5      n[        UR                  UR                  4S[
        R                  45        g )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                     [        SSSSS9n [        U R                   [        R                  5        U R	                  5       n[        UR
                  UR                  4[        R                  [        R                  45        g )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                      [        SSSSS9n [        U R                   S5        U R                  5       n[        UR                  UR                  4S[
        R                  45        g )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                     [        SSSSS9n [        U R                   [        R                  5        U R	                  5       n[        UR
                  UR                  4[        R                  [        R                  45        g )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                     [         R                  " [        SS9   [        XX#5        S S S 5        g ! , (       d  f       g = f)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bb% 
M	L	Ls   0
>c                      [         R                  " [        SS9   [        SSSS5        S S S 5        g ! , (       d  f       g = f)Nzmust be an integerr<   r   r
   r+   (   )r>   r?   	TypeErrorr    r   r   test_relative_risk_bad_typerJ   ]   s+    	y(<	=aS"% 
>	=	=s	   2
A )r>   numpyr.   numpy.testingr   r   scipy.stats.contingencyr   markparametrizer3   r/   r   r'   r,   r1   r4   r7   r9   rE   rJ   rI   r   r   <module>rP      s      7 1
 MQBFFQBFFCCI*?1636 ) ,< =&	=&
&r   