
    5[gZ                        d dl Z d dlZd dlmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZ d dlZd dlmZmZmZmZ d dlmZ d dlmZ d dlmZ e j<                  j?                  dg d      d	        Z e j<                  j?                  dd
dg      d        Z!d Z"d Z#d Z$d Z%d Z&d Z'd Z(d Z)e j<                  j?                  d ejT                  e+e,fgdz         d        Z-d Z.d Z/d Z0d Z1d Z2d Z3d Z4e j<                  j?                  dg d       d!        Z5d" Z6d# Z7d$ Z8d% Z9d& Z: G d' d(      Z; G d) d*      Z<e j<                  j?                  d+g d,g d-g      d.        Z=d/ Z> G d0 d1      Z? G d2 d3      Z@y)4    N)	betabinom
betanbinom	hypergeom
nhypergeom	bernoulli	boltzmannskellamzipfzipfianbinomnbinomnchypergeom_fishernchypergeom_walleniusrandint)assert_almost_equalassert_equalassert_allclosesuppress_warnings)r   )root_scalar)quadzk, M, n, N, expected, rtol))   
         g<<?V瞯<)k   '       g?r   )r   r   r   r   gS;绽|=c                 P    t        j                  | |||      }t        |||       y Nrtol)r   cdfr   kMnNexpectedr$   ps          a/var/www/html/bid-api/venv/lib/python3.12/site-packages/scipy/stats/tests/test_discrete_distns.pytest_hypergeom_cdfr.      s$     	aAq!AAxd+    )   r   r   r   g?r   )}   r   r   r   g!:<r    c                 P    t        j                  | |||      }t        |||       y r"   )r   sfr   r&   s          r-   test_hypergeom_sfr4   "   s$     	Q1a AAxd+r/   c                     d} d}d}d}t        j                  | |||      }t        j                  || z
  |||z
  |      }t        j                  || z
  ||||z
        }t        j                  | |||      }t        ||d       t        ||d       t        ||d       d} d}d}d}t        j                  | |||      }t        j                  | ||z        }	t        ||	d       y )Nr   2   r      )decimal      )r   logpmfr   r   )
r'   r*   Kr)   logpmf1logpmf2logpmf3logpmf4hypergeom_logpmfbernoulli_logpmfs
             r-   test_hypergeom_logpmfrC   ,   s     	
A
A
A	Aq!Q*Gq1uaQ2Gq1uaAE2Gq!Q*G"5"5"5 	
A
A	A	A ''1a3 ''1Q3/(*:BGr/   c                      d\  } }}d}t        j                  || ||      }t        j                  || |||z   dz
        | |z
  |dz
  z
  z  | ||z   dz
  z
  z  }t        ||d       y )N)-            r9   绽|=r#   )r   pmfr   r   )r(   r)   rr'   NHGHGs         r-   test_nhypergeom_pmfrN   F   sp    GAq!	A
..Aq!
$C	q!Q!A	&!a%1Q3-	8A1QK	HBB%(r/   c                      d} d}d}t        j                  |dz         }t        j                  || ||      }t        j                  || ||      }t        |g dd       t        |g dd       y )	NrG   r   r   r9   )$I$I?g۶m۶m?m۶m?rQ   vIh%<=r#   )rP   $I$I?g%I$I?      ?)nparanger   rJ   r%   r   )r(   r)   rK   supportrJ   r%   s         r-   test_nhypergeom_pmfcdfrX   O   sd    	A	A	Aii!nG
..!Q
*C
..!Q
*CC1>C0u=r/   c                  t    d} d}d}t        j                  g dg dg| ||      }t        |g dg dgd	       y )
Nr   r   r   )r   r9      r   )r9   rZ   r   r   )r9   r   r   r9   )r   r   r9   r   rR   r#   )r   rJ   r   )r(   r)   rK   rJ   s       r-   test_nhypergeom_r0r[   [   s;    
A	A	A
..,5q!Q
?CC,5EBr/   c                  d    t        j                  dg ddgdggd      } | j                  dk(  sJ y )N   )r:   rG   	   r7   rF   r   r9   rZ   r   size)r   rvsshape)xs    r-   test_nhypergeom_rvs_shapere   d   s2     	r9tbTlFA77l"""r/   c                  :   t         j                  j                  d       t        j                  dddd      } t         j                  j                  d       t         j                  j                  d      }t        j                  |ddd      }t        | |       y )Nr   r]   r:      d   r`   )rU   randomseedr   rb   uniformppfr   )rd   r,   ys      r-   test_nhypergeom_accuracyrn   l   sm     IINN1r1bs+AIINN1
		s#Aq"a$AAr/   c                  V   t        j                  dd      } d}t        j                  | d|      }| dk(  }t	        ||       t        j
                  d      }d}t        j                  | ||      }g d}t        ||d	
       t        j                  | ||      }g d}t        ||d	
       y )Nr   r9   grh|?r   rZ   r   )r   r   r   $I$I?rS   g$I$I?r   r   rR   r#   )r   r   r   rq   g۶m۶m?r9   r9   r9   )rU   rV   r   rJ   r   logr   r%   )r'   r*   r,   r+   lamcs         r-   test_boltzmann_upper_boundru   w   s    
		"aA	Aa"AAvHH
&&)C	Aaa A-HAxe,aa A+HAxe,r/   c                      d} t        j                  | dz         }t        | dd      j                  |      }t        j                  d| dz   z  | dz         }t        ||       y )N   r9   )rU   rV   r   rJ   repeatr   )r)   r'   r,   r+   s       r-   test_betabinom_a_and_b_unityry      sZ     	A
		!a%A!Qq!Ayya!ea!e,H8$r/   dtypesr   c                     | \  }}} |d       |d       |d      }}}t        t        j                  |||d      d       y )Nr   rZ   r   r'   momentsgaa)r   r   stats)rz   n_typea_typeb_typer)   abs          r-   -test_betabinom_stats_a_and_b_integers_gh18026r      sC     $FFFRj&)VAY!qAIOOAq!S9;NOr/   c                      d} d}t        j                  d      }t        d| |      j                  |      }t	        | | |z   z        j                  |      }t        ||       y )Ngffffff@g)\(?rZ   r9   )rU   rV   r   rJ   r   r   )r   r   r'   r,   r+   s        r-   test_betabinom_bernoullir      sY    AA
		!A!Qq!Aa!e%))!,H8$r/   c                  T    d\  } }}t        t        j                  | ||      d       y )N)g?r   r9   
confidencer)   r,   r   r   )r   r   intervalalphar)   r,   s      r-   test_issue_10317r      s$    KE1aEQ!<fEr/   c                  T    d\  } }}t        t        j                  | ||      d       y )N)gffffff?r   r   r   r   )r   r   r   r   s      r-   test_issue_11134r      s$    KE1a5A;VDr/   c                  B   t         j                  j                  d       t        t	        j
                  t         j                  j                  d      dd      d       t        t	        j
                  ddd      d       t        t	        j
                  ddd      d       y )Nr   r         ?r9   )rU   ri   rj   r   r   rl   rand r/   r-   test_issue_7406r      sf    IINN1299>>"-q#6: 1a%r*1a%q)r/   c                  R   d} t         j                  j                  dd      }d}t        j                  |||       }t        |d       t        j                  ddd      }t        j                  |||       }t        |d       d}t        j                  |||       }t        ||       y )	Nr   rh   r   r`   r   {Gz?gGz?r9   )rU   ri   r   r   rl   r   linspace)r,   r)   rd   rl   s       r-   test_issue_5122r      s    	A
		#B'A	A
))Aq!
Cb
D$#A
))Aq!
Ca	A
))Aq!
Car/   c            	      v    t        t        dt        j                  dd            j	                  d      d       y )N  rp   ir   r   )r   r   rU   logspacerl   r   r/   r-   test_issue_1603r      s)    tR[[T2377=qAr/   c                      d} t        j                  ddd      }t        t        j                  |d|z  |       dd       y )Nr   r      r7   rZ   r   )atol)rU   r   r   r   r%   )r,   rd   s     r-   test_issue_5503r      s6    A
Ar2AEIIa1a(#D9r/   zx, n, p, cdf_desired)	)i,  r   333333?g24?)r   r   r   gU7i(?)i0u  i r   gέ̑?)i i@B r   g8@
?)i- 逖 r   gf(G?)i r   gwtg ?)ir   r   gV}ֈ?)ipr   r   gz̍?)i0 r   r   gnC:c                 F    t        t        j                  | ||      |       y Nr   r   r%   )rd   r)   r,   cdf_desireds       r-   test_issue_5503pt2r      s     EIIaA&4r/   c                  F    t        t        j                  ddd      d       y )NrZ   l    J)g-q=gB.+n?r   r   r/   r-   test_issue_5503pt3r      s    EIIa13IJr/   c                  F    t        t        j                  ddd      d       y )N   r6   gAA?g_[Cˮi8)r   r   r3   r   r/   r-   test_issue_6682r      s     FIIc2w/1FGr/   c                  v    t        j                  g ddd      } dt        j                   dg}t	        | |       y )N)r   r   r9   r   r   gG޿g1D&+)r   logcdfrU   infr   )result	references     r-   test_issue_19747r      s0    ]]:q#.Frvvg{3IFI&r/   c                  R    d} d}d}t        t        j                  || |      d       y )Nr   r   i          )r   r   rJ   )r)   r,   r'   s      r-   %test_boost_divide_by_zero_issue_15101r      s(    AAAEIIaA&,r/   c                  Z    g d} t        j                  d| |       }g d}t        ||       y )N)	r9   r   rh   r     i  i  i  ip  r   )	g>l?gzo?gVrRs?g$?gVWCW?g4yB?g4.?g.Lr?gD?)r	   r%   r   )mur%   cdf_expecteds      r-   test_skellam_gh11474r      s-    	9B
++aR
 CPL C&r/   c                   4   e Zd Zd Zd Zd Zej                  j                  d        ej                   ej                  ddd      ej                  j                  dd	d      f      j                  Zej                  j!                  d
e      d        Zd Zy)TestZipfianc                    d}d}t        j                  dd      }t        t        j                  |||      t        j                  ||             t        t        j                  |||      t        j                  ||             t        t        j                  |||      t        j                  ||             t        t        j                  ||d      t        j                  |d             y )Ng      @r   r9      msvkr|   )	rU   rV   r   r   rJ   r
   r%   r3   r~   )selfr   r*   r'   s       r-   test_zipfian_asymptoticz#TestZipfian.test_zipfian_asymptotic  s    IIaAq!,dhhq!n=Aq!,dhhq!n=

1a+TWWQ];aF;

1f5	7r/   c                    d\  }}d}t        j                  d|dz         }t        t        j                  |||      t        j                  |||      d       t        t        j
                  |||      t        j
                  |||      d       t        t        j                  |||      t        j                  |||      d       t        t        j                  ||d      t        j                  ||d      d       y )N)gG?g1  ?   r9   gƠ>r#   r   r|   )rU   rV   r   r   rJ   r%   r3   r~   )r   alt1agt1r*   r'   s        r-   test_zipfian_continuityz#TestZipfian.test_zipfian_continuity  s     ,
dIIaQAtQ/Qa1H!	#AtQ/Qa1H!	#

1dA.

1dA0F!	#dAv>dAv>T	Kr/   c                    t         j                  j                  d       t         j                  j                  ddd      }t         j                  j	                  d      dz  dz   }t         j                  j                  ddd      }g d}g d}t        t        j                  |||      dd  |dd  d	
       t        t        j                  |||      dd  |dd  d
       y )Nr   r9   rw   r   r`   rh   )
gĹԨ?gءk>	]x[?g>g	W4?g
-?g$fhn=g9[.>g`֔>gnm?)
gaj?gZk=?r   g?g90?gɸU?rT   gJ_9?g2h2-?gB0?ư>r#   g-C6
?)	rU   ri   rj   r   r   r   r   rJ   r%   )r   r'   r   r)   rJ   r%   s         r-   test_zipfian_RzTestZipfian.test_zipfian_R(  s     			qIIa"-IINN2r!A%IIa2.+F 	Aq!,QR0#ab'EAq!,QR0#ab'Er/   r   r9   r   rZ   (   za, nc                    t         j                  d        t         j                  fd       }t        j                  |dz         } ||||      }t        j                  |      }t        j                  ||      }t        j                  ||z
  dz  |      }|dz  }	t        j                  ||z
  |	z  dz  |      }
t        j                  ||z
  |	z  dz  |      dz
  }t        t        j                  |||      |       t        t        j                  |||      |       t        t        j                  ||d	
      |||
|g       y )Nc                 \    dt        j                  d| dz         |z  z  j                         S )z$Naive implementation of harmonic sumr9   )rU   rV   sum)r)   ss     r-   Hnsz+TestZipfian.test_zipfian_naive.<locals>.HnsH  s,     bii1Q3'**//11r/   c                 >    | dk  s| |kD  ryd| |z  z   ||      z  S )z#Naive implementation of zipfian pmfr9   r   r   )r'   r   r)   r   s      r-   pzipz,TestZipfian.test_zipfian_naive.<locals>.pzipM  s.     1uA1a4x#a)++r/   r9   )weightsrZ   r   r   r   mvskr|   )
rU   	vectorizerV   cumsumaverager   r   rJ   r%   r~   )r   r   r)   r   r'   rJ   r%   meanvarstdskewkurtosisr   s               @r-   test_zipfian_naivezTestZipfian.test_zipfian_naiveD  s!    
	2 
	2 
	, 
	, IIacN1amiinzz!S)jj!d(Q43hzzAdFC<!+S9::$|a/=AAq!,c2Aq!,c2aF;sD(3	5r/   c                     t        j                  dd      }|j                  t         j                        }t	        dd      }|j                  |      }|j                  |      }t        ||       y )Nr   r   o   r]   )rU   rV   astypeint32r   rJ   r   r   r'   k_int32distrJ   pmf_k_int32s         r-   test_pmf_integer_kzTestZipfian.test_pmf_integer_kb  sU    IIa((288$sBhhqkhhw'S+&r/   N)__name__
__module____qualname__r   r   r   rU   ri   rj   vstackr   r   Tnaive_testspytestmarkparametrizer   r   r   r/   r-   r   r     s    	7KF0 IINN1"))[R[[Q3YY..q"b9; <<=A  [[V[15 25:'r/   r   c                      e Zd Zej                  j                  d       dZdZej                  j                  dee      Z	ej                  j                  dee      Z
e	e
z   Z ej                  deej                        Z ej                  dee
z
        Z ej                   ee	      Z ej                  eeej                        Z ej                  j&                  ej                   dz  Zej,                  j/                  ddd	g      d
        Zd Zd Zd Zej,                  j/                  ddd	g      d        Zy)TestNCHrZ   rZ   r   r   rh   r9   r`   r   	dist_namer   r   c           	          t         t        d}||   }| j                  | j                  | j                  | j
                  f\  }}}}t        |j                  ||||d      t        j                  ||||             y )Nr   r   r9   )odds)	r   r   rd   r*   m1r)   r   rJ   r   )r   r   distsr   rd   r*   r   r)   s           r-   test_nch_hypergeomzTestNCH.test_nch_hypergeomy  sq    
 (:*?AYffdffdggtvv51b!Ar115!aB2	4r/   c           	         | j                   | j                  | j                  | j                  | j                  f\  }}}}}t
        j                  d        } ||||||      \  }}}	t        t        j                  |||||      |       t        t        j                  ||||d      |       t        t        j                  ||||d      |	       y )Nc                    |z
  t        j                  dz
        t        j                        fdfd} |d      } |d      } |d      } |       |z  }	||z  }
||z  ||z  dz  z
  }|	|
|fS )Nr   c                 P    t        |       }t        | z
        }||z  | z  z  S r   )special_binom)rd   t1t2r   m2r)   ws      r-   fzFTestNCH.test_nchypergeom_fisher_naive.<locals>.pmf_mean_var.<locals>.f  s1    "2q)"2q1u-BwA~%r/   c                 J     t         fdt        dz         D              S )Nc              3   :   K   | ]  } |      |z  z    y wr   r   ).0rm   r  r'   s     r-   	<genexpr>zYTestNCH.test_nchypergeom_fisher_naive.<locals>.pmf_mean_var.<locals>.P.<locals>.<genexpr>  s      @.?1Q419.?s   r9   )r   range)r'   r  xlxus   `r-   PzFTestNCH.test_nchypergeom_fisher_naive.<locals>.pmf_mean_var.<locals>.P  s    @eBQ.?@@@r/   r9   rZ   rU   maximumminimum)rd   r*   r   r)   r  r  P0P1P2rJ   r   r   r  r  r  r  s     ```       @@@@r-   pmf_mean_varz;TestNCH.test_nchypergeom_fisher_naive.<locals>.pmf_mean_var  s     RBAqt$BAr"B&
A 1B1B1BA$)C7Dr'R"WqL(Cc>!r/   mr|   v)rd   r*   r   r)   r   rU   r   r   r   rJ   r~   )
r   rd   r*   r   r)   r   r  rJ   r   r   s
             r-   test_nchypergeom_fisher_naivez%TestNCH.test_nchypergeom_fisher_naive  s     FFDFFDGGTVVTYYF1b!T		" 
	", &aB48T3*..q!RDA3G*00B4M	*00B4M	r/   c           
         t         j                  j                  d       d}d}t         j                  j                  d||      }t         j                  j                  d||      }||z   }t        j                  d||j
                        }t        j                  d||z
        }t        j                  ||      }t        j                  |||j
                        }	t        j                  j                  |	j
                   dz  }
d t         j                  fd       t               5 }|j                  t        d	
       t        t        j                  ||||
       ||||
      d       d d d        t         j                  fd       }t               5 }|j                  t        d	
       t        t        j                   ||||
d       |||||
      d       d d d        t         j                  fd       } ||	||||
      }t        j"                  |	||||
      }d\  }}t        j$                  ||z
        ||t        j$                  |      z  z   k  }|j'                         t        j(                  |      dz  kD  sJ t+        ||    ||    ||    |
|          D ]  \  }}}}
||z
  } ||||
      \  }}t        j,                  ||dz         }	 ||	||||
      j'                         dk  sJ t        t        j"                  |	||||
      j'                         d        y # 1 sw Y   xY w# 1 sw Y   ]xY w)NrZ   r   rh   r9   r`   r   c                 r    | |z
  }t        j                  d||z
        }t        j                  ||      }||fS )Nr   r  )r*   r   r)   r  r  r  r  s          r-   rW   z9TestNCH.test_nchypergeom_wallenius_naive.<locals>.support  s8    RBAqt$BAr"Br6Mr/   c                 t    | z
   |       \  }}fd}t        |||f      j                  S )Nc                 2    | z  d| z
  z  z
  z  z   dz
  S Nr9   r   )ur   r  r)   r  s    r-   funzCTestNCH.test_nchypergeom_wallenius_naive.<locals>.mean.<locals>.fun  s(    tqAaC8|a//!33r/   )bracket)r   root)	r*   r   r)   r  r  r  r  r  rW   s	    ```   @r-   r   z6TestNCH.test_nchypergeom_wallenius_naive.<locals>.mean  s>    RBQAq)FB4 sRH5:::r/   z!invalid value encountered in mean)messageg{Gz?r#   c                     | |z
  } | |||      }|||z
  z  }||z
  ||z   |z
  z  }| |z  |z  | dz
  ||z  ||z  z   z  z  S r  r   )	r*   r   r)   r  r  r  r   r   r   s	           r-   variancez:TestNCH.test_nchypergeom_wallenius_naive.<locals>.variance  sg    RBQAq!AR!VA1q2vz"AQ3q5QqSRTBqD[122r/   r  r|   g?c                 h    	 |z
  	 
|      \  }}	 fd	fd} |       S )Nc                 j    z
  z  z
  z
  z   }d| |z  z  z
  z  d| d|z  z  z
  z
  z  z  }|S r  r   )tDresr   r  r)   r  rd   s      r-   	integrandzHTestNCH.test_nchypergeom_wallenius_naive.<locals>.pmf.<locals>.integrand  sQ    rAvJ"!*-QqSzAo1qs8qs(;;
r/   c                 p    t        |       }t        | z
        }t        dddd      }||z  |d   z  S )Nr   r9   gؗҜ<)epsrelepsabs)r  r   )rd   r  r  the_integralr*  r   r  r)   s       r-   r  z@TestNCH.test_nchypergeom_wallenius_naive.<locals>.pmf.<locals>.f  sH    "2q)"2q1u-#Iq!+0 @Bwa00r/   r   )rd   r*   r   r)   r  r  r  r  r*  r  rW   s   ` ```   @@r-   rJ   z5TestNCH.test_nchypergeom_wallenius_naive.<locals>.pmf  s:    RBQAq)FB 
1 Q4Kr/   )r   r   r   )rU   ri   rj   r   rb   rc   r  r  r   r   r   filterRuntimeWarningr   r   r   r~   rJ   absr   prodziprV   )r   rc   max_mr   r  r*   r)   r  r  rd   r  supr$  rJ   pmf0pmf1r   r$   ir   rW   s                      @@r-    test_nchypergeom_wallenius_naivez(TestNCH.test_nchypergeom_wallenius_naive  s    			qYYq%e4YYq%e4GKK1177+ZZ1R4 ZZ2KKBRXX.IINNAGG$Q&	 
	; 
	;  CJJ~B  D166q"aC B1-D: ! 
	3 
	3  CJJ~B  D%++Ar1aEB1% ! 
	 
	$ 1aQ"$((Ar1a8
dFF4$;$bffTl):"::uuw!++++ q!ub!faeQrU;KAr1aRBQAq)FB		"b1f%A q!RA&**,r111155aB1EIIKQO <e !  ! s   0AL4AM4L>Mc           	      P   d}d}d}d}t        j                  d      }t        j                  g d      }d}d}t        t	        j
                  |||||      |d	d	
       t        t	        j                  ||||      |d	       t        t	        j                  ||||      |d       y )Nr6   r   rw   g      @r   )g9T;gr<gD,P=g4 V=g'	,=gCG>gyztj>gt>g+k?g MeGD?gqNZVɒo?gc2n?g~ZN?gE}?Y?g?g·aQ?g]??gr)?gp{?g39	y?g m>?gJ򕴝-@gih@rR   )r$   r   r#   gdy=)rU   rV   arrayr   r   rJ   r   r   )	r   r(   r)   r*   r   r5  rJ   r   r   s	            r-   test_wallenius_against_mpmathz%TestNCH.test_wallenius_against_mpmath  s     iimhh / 0* "  	-11#q!QEs"	0-221aDA5	*-11!Q4@%	)r/   c                     t         t        d}||   }|j                  dddgdggg dd      }|j                  dk(  sJ y )	Nr   r6   r   r   rw   )r   rT   g       @r_   r`   )r   r   rb   rc   )r   r   r   r   rd   s        r-   test_rvs_shapezTestNCH.test_rvs_shape-  sN     (:*?AYHHRrdRD\?HNww,&&&r/   N)r   r   r   rU   ri   rj   rc   r4  r   r   r  r*   rb   r)   r  r  r  r  rd   r   r   r   r   r   r   r  r9  r<  r>  r   r/   r-   r   r   k  sD   IINN1EE			1e%		0B			1e%		0B
RAAqqww'A	Aqt	B	Ar	BB*A299>>177#A%D [[[24KLN4N4 DZPx()T [[[24KLN'N'r/   r   zmu, q, expected)r   x   g@	#)i  r   g"qVUc                 ^    d}|||| z   z  }}t        t        j                  |||      |       y )Nrw   )r   r   r   )r   qr+   ra   r)   r,   s         r-   test_nbinom_11465rB  :  s3    
 DtBwqA FMM!Q*H5r/   c                      t        j                  ddd      } d}t        |      j                  |       }| dz  dk(  }t	        |d   |       t	        |d   d|z
         t        ||    d       y )Nr   r9   rg   g?r   )rU   r   r   rJ   r   r   )rd   r,   rJ   r8  s       r-   test_gh_17146rD  G  sl     	Aq"AA
A,

1
C	
Q!ACGQCFAaC aR!r/   c                       e Zd Zej                  j                  dg dg dg dg      d        Zej                  j                  dg dg dg d	g      d
        Zy)TestBetaNBinomzx, n, a, b, ref)r   g    SAr   rw   g:[Y))rh   r6   r   rw   g dg?)r   r   r   rw   gL&[>c                 L    t        t        j                  ||||      |d       y )NrI   r#   )r   r   rJ   )r   rd   r)   r   r   refs         r-   test_betanbinom_pmfz"TestBetaNBinom.test_betanbinom_pmfT  s      	
q!Q2CeDr/   zn, a, b, ref)r   r   r6   g:o?)r   r^   r^   g>["@)rh   r   r   g >[?c                 N    t        t        j                  |||d      |d       y )Nr'   r|   g [n<r#   )r   r   r~   )r   r)   r   r   rH  s        r-   test_betanbinom_kurtosisz'TestBetaNBinom.test_betanbinom_kurtosisg  s$    * 	
((Aq#>%	)r/   N)r   r   r   r   r   r   rI  rK  r   r/   r-   rF  rF  S  so    [[.EBHJKE	KE [[^C:?AB)	B)r/   rF  c                       e Zd Zd Zy)TestZipfc                     t        j                  dd      }|j                  t         j                        }t	        d      }|j                  |      }|j                  |      }t        ||       y )Nr   r   r^   )rU   rV   r   r   r
   rJ   r   r   s         r-   test_gh20692zTestZipf.test_gh20692  sR    IIa((288$Awhhqkhhw'S+&r/   N)r   r   r   rO  r   r/   r-   rM  rM    s    'r/   rM  )Ar   	itertoolsscipy.statsr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   numpyrU   numpy.testingr   r   r   r   scipy.specialr  scipy.optimizer   scipy.integrater   r   r   r.   r4   rC   rN   rX   r[   re   rn   ru   ry   productintfloatr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB  rD  rF  rM  r   r/   r-   <module>rZ     s    " " " "
   1 &  
 5:;,;, 56:;<
,<
,
H4)	>C#-&% #49#4#4U|nQ6F#GHP IP%F
E
*"B: / 
2 
5
5K
H'-'[' ['|L' L'^ *;79:6:6	*) *)Z' 'r/   