
    !g                     2    d Z ddlZddlmZmZ ddlmZ d Zy)a  
Test data from Lilliefors test for normality
An Analytic Approximation to the Distribution of Lilliefors's
Test Statistic for Normality
Author(s): Gerard E. Dallal and Leland WilkinsonSource: The American
Statistician, Vol. 40, No. 4 (Nov., 1986), pp. 294-296
    N)assert_almost_equalassert_allclose)	TableDistc                     t        j                  g d      d d d   } t        j                  g dt              }t        j                  g dg dg dg dg dg d	g d
g dg dg dg dg dg dg dg dg dg dg dg dg dg dg dg dg      d d d d df   dz  }t        | ||      }t	        |j                  dd      d       t	        |j                  dd      d       t	        |j                  dd      d       d|j                  d d      cxk  rd!k  sJ  J d|j                  d d      cxk  rdk  sJ  J d|j                  d"d      cxk  rdk  sJ  J d|j                  d"d      cxk  rdk  sJ  J d|j                  d#d      cxk  rdk  sJ  J d|j                  d#d      cxk  rdk  sJ  J t        t        |            D cg c]!  }||   D ]  }|j                  |||          # }}}t        j                  |      j                  d|j                        }t        j                  |      |j                  z
  }t        |t        j                  |             t        t        |            D cg c](  }|j                  D ]  }|j                  |||          * }}}t        j                  |      j                  d|j                        }t        j                  ||z
        }t        |t        j                  |             t!        t        j"                  t        j                  t        j                  t        t        |            D cg c](  }|j                  D ]  }|j                  |||          * c}}      j                  d|j                        |z
                     t        t        |            D cg c].  }|j                  d d d$z  D ]  }|j                  |||          0 }}}t        j                  |      j                  d|j                  d%z
        }||d d d df   k  j%                         sJ t        t        |            D cg c].  }|j                  d d d$z  D ]  }|j                  |||          0 }}}t        j                  |      j                  d|j                  d%z
        }||d d d%d f   kD  j%                         sJ t        t        |            D cg c](  }||d df   D ]  }|j                  |d&z  ||          * }}}t        j                  |      j                  d|j                  d%z
        }||j                  d d kD  j%                         sJ t        t        |            D cg c](  }||d%d f   D ]  }|j                  |d$z  ||          * }}}t        j                  |      j                  d|j                  d%z
        }||j                  d%d  k  j%                         sJ t        d't        |            D cg c](  }||d df   D ]  }|j                  |||   d&z         * }}}t        j                  |      j                  d|j                  d%z
        }||j                  d d kD  j%                         sJ y c c}}w c c}}w c c}}w c c}}w c c}}w c c}}w c c}}w c c}}w )(N)g?333333?g?g?g{Gz?gMbP?)               	   
                                       (   d   i  i  )/  iA  iZ  ix  i  i  )i!  r   i?  iW  i  i  )i    i)  iC  is  i  )   i  i  0  i_  i  )      i	  i   iM  i  )      r    i  i=  im  )           r!   i`  )            i#  iR  )            r   iE  )            i  i:  )      r*      r)   i1  )               i(  )               i  )      r:         i  )         r3   r5   i  )      r9      r'   i
  )      r>         i  )      rM      r;      )         rM   rI   r&   )s   x               )J   M   R   Y   h   z   )%   '   )   -   4   =   )r         r   #   *   g     @@gsh|??r   r   g'1Z?g(\?rN   gRQ?gFx?g?   g?   )nparrayfloatr   r   probcritcrit3rangelenreshapen_alphaabsalphar   
zeros_likeprintmaxall)r{   sizecrit_lflficvalsdeltas           c/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/statsmodels/stats/tests/test_tabledist.pytest_tabledistr      s   HH89$B$?E88 DEJLD hh66666666666666666666200-2 3, 45dd7-<, ?D-DG0 
5$	(Br*D1b)51r*E22774$++++++288D"%------2774$,,,,,,288D"%------2775"%------288E2&.$..... */s4y)9NA71:NaBGGAtAwNNDN88D>!!"bjj1DFF4L288#EE2==/0 */s4y)9LA288LaBGGAtAwLLDL88D>!!"bjj1DFF4'>"EE2==/0 
"&&',SY'7 	!		A!T!W	 		 	GB

+g6 7 8 9 +0D	*: *QXXcr]S(* HHQQ  *  *D *88D>!!"bjj1n5D71crc6?"'')))*/D	*: !QHHSbMC!qBHHQQ  !  !D !88D>!!"bjj1n5D71ab5>!&&(((/4SY/? &!QV_& GGAGT!W% &% &D &88D>!!"bjj1n5D288CR= %%'''/4SY/? !AqrENABGGAGT!W% % D 88D>!!"bjj1n5D288AB<$$&&& 05QD	/B &!QV_& GGAtAw}% &% &D &88D>!!"bjj1n5D288CR= %%'''Q O M	*
!
&
&s0   &[	-[(-[3[%:3[+-[12-[7-[=)	__doc__numpyrp   numpy.testingr   r   statsmodels.stats.tabledistr   r        r   <module>r      s     > 1W(r   