+
    0iG                     b    ^ RI t ^ RIt^ RIHtHt ^RIHtHt ^ RI	H
t
 ^RIHt  ! R R4      tR# )    N)assert_equalassert_allclose)nchypergeom_fisher	hypergeom)
odds_ratio)datac            	         a  ] tR t^	t o ]P
                  P                  R]4      R 4       t]P
                  P                  R^ ^ .^^
..^^
.^ ^ ..^ ^.^ ^
..^^ .^
^ ...4      R 4       t	]P
                  P                  R. RO. RO.4      R 4       t
]P
                  P                  ]P
                  P                  R. RO4      R 4       4       t]P
                  P                  R	R
R.4      ]P
                  P                  R^{R. RO.4      R 4       4       tR tR tR tR t]P
                  P                  RRR.4      R 4       tRtV tR# )TestOddsRatiozparameters, rresultc                p   VP                   P                  R R4      p\        VP                  4      pVP                  R8  d   RpRpMRpRp\        VP                  VP                  VR7       VP                  VP                  V4      p\        VP                  VP                  3VP                  VR7       VP                  p\        P                  ! VP                  4      p	V	P                  4       p
V	^ ,          P                  4       pV	R,          P                  4       pV^ 8X  d    \        P                   ! WV4      ^ ,          pMKV\        P"                  8X  d    \        P                   ! WV4      ^,          pM\$        P&                  ! WW4      p\        WR,          RR7       ^VP                  ,
          pVR	8X  d   VP                  ^ 8  dE   \$        P(                  ! V	R,          ^,
          WWP                  4      p\        W^,          R
R7       \        P*                  ! VP                  4      '       dA   \$        P,                  ! V	R,          WWP                  4      p\        VV^,          R
R7       R# R# VR8X  db   \        P*                  ! VP                  4      '       d:   \$        P,                  ! V	R,          WWP                  4      p\        VVR
R7       R# R# VP                  ^ 8  d@   \$        P(                  ! V	R,          ^,
          WWP                  4      p\        WR
R7       R# R# ).-i  gMb@?g{Gz?g?g?rtolgvIh%<=	two-sidedgdy=lessN):NNNr   )r   r   )alternativereplacer   table	statisticr   conditional_odds_ratioconfidence_intervalconfidence_levellowhighconditional_odds_ratio_cinparraysumr   supportinfr   meansfisfinitecdf)self
parametersrresultr   resultor_rtolci_rtolcicorr   totalngoodnsample	nchg_meanalphar"   r$   s   &&&              _/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/stats/tests/test_odds_ratio.pytest_results_from_r!TestOddsRatio.test_results_from_r   s    ,,44S#>J,,-c!GGGG((66W	F''
(C(C(35)7+L+L$	& ))*		a+//# !8!))%@CIBFF]!))%@CI*//gKI	;U; J///+%vvz'**5;?+0&&J!G%8{{277##(,,U4[-27GGMU1W59 $ F"{{277##(,,U4[-27GGMU7 $ vvz'**5;?+0&&J6     r   c                    \        V4      p\        VP                  \        P                  4       VP                  4       p\        VP                  VP                  3^ \        P                  34       R# )r   N)	r   r   r   r   nanr   r   r   r    )r%   r   r(   r+   s   &&  r2   test_row_or_col_zero"TestOddsRatio.test_row_or_col_zeroJ   sO     E"V%%rvv.'')bffbgg&BFF4r5   casec                    Vw  r#rE^
^.^)^]..p\        VRR7      p\        VP                  RRR7       VP                  W#4      p\        VP                  VP
                  .WE.RR7       R# )
   samplekindg;:Fv%?gư>r   N)r   r   r   r   r   r   )	r%   r:   r   r   ref_lowref_highr   r(   r+   s	   &&       r2   test_sample_odds_ratio_ci'TestOddsRatio.test_sample_odds_ratio_ciV   sm     <@8wbB8$E1(((>''(8F)G+>TJr5   r   c                    R R.RR..p\        VRR7      p\        VRR7      p\        VP                  VP                  RR7       \        VP                  VR	7      VP                  VR	7      R
R7       R# )i  i  i  iT$  r=   r>   conditionalgh㈵>)atolr   gMb`?N)r   r   r   r   )r%   r   r   resrefs   &&   r2   #test_sample_odds_ratio_one_sided_ci1TestOddsRatio.test_sample_odds_ratio_one_sided_cil   sn    
 d|,X.]3s}}4@//K/H//K/H!	#r5   r?   r=   rE   	bad_tablefooc                    \         P                  ! \        R R7      ;_uu_ 4        \        W!R7       RRR4       R#   + '       g   i     R# ; i)zInvalid shapematchr>   Npytestraises
ValueErrorr   )r%   r?   rL   s   &&&r2   test_invalid_table_shape&TestOddsRatio.test_invalid_table_shapey   s,     ]]:_==y, >===s	   <A	c                    \         P                  ! \        R R7      ;_uu_ 4        \        RR.RR..4       RRR4       R#   + '       g   i     R# ; i)zmust be an array of integersrO   g      ?g333333@g      @g#@NrQ   r%   s   &r2   test_invalid_table_type%TestOddsRatio.test_invalid_table_type   s9    ]]:-KLLc
S#J/0 MLLL   AA	c                    \         P                  ! \        R R7      ;_uu_ 4        \        ^^.^R..4       RRR4       R#   + '       g   i     R# ; i)zmust be nonnegativerO   NrQ   rX   s   &r2   test_negative_table_values(TestOddsRatio.test_negative_table_values   s9    ]]:-BCCAB() DCCCr[   c                    \         P                  ! \        R R7      ;_uu_ 4        \        ^
^.^^..RR7       RRR4       R#   + '       g   i     R# ; i)z`kind` must berO   magnetoreluctancer>   NrQ   rX   s   &r2   test_invalid_kindTestOddsRatio.test_invalid_kind   s;    ]]:-=>>R2r(+2EF ?>>>s   AA	c                    \        ^^
.^^ ..4      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  RR7       RRR4       R#   + '       g   i     R# ; i)   z`alternative` must berO   deplenerationrG   Nr   rR   rS   rT   r   )r%   r(   s   & r2   test_invalid_alternative&TestOddsRatio.test_invalid_alternative   sL    aWq"g./]]:-DEE&&?&C FEEE   AA$	levelg      ?c                    \        ^^
.^^ ..4      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  VR7       RRR4       R#   + '       g   i     R# ; i)re   zmust be between 0 and 1rO   )r   Nrg   )r%   rk   r(   s   && r2   test_invalid_confidence_level+TestOddsRatio.test_invalid_confidence_level   sL    aWq"g./]]:-FGG&&&> HGGGrj    N)gffffff?r   g?;?gI@)g?r   g'*?gUN{Ji@)r   greaterr   )r<         g      )__name__
__module____qualname____firstlineno__rR   markparametrizer   r3   r8   rB   slowrJ   rU   rY   r^   rb   rh   rm   __static_attributes____classdictcell__)__classdict__s   @r2   r
   r
   	   s    [[2D9<7 :<7| [[W
Q!R
R1a&
Q!R
Q"a	' 55 [[VFFHIKIK& [[[[],LM	# N 	# [[Vh%>?[[[3|*DE- F @-1*GD
 [[WtSk2? 3?r5   r
   )rR   numpyr   numpy.testingr   r   _discrete_distnsr   r   scipy.stats._odds_ratior    data.fisher_exact_results_from_rr   r
   ro   r5   r2   <module>r      s#      7 < . 2K? K?r5   