Ë
    qwj k ã            
       ó  — d dl Zd dlZd dlZd dlmZ d dlZd dlmZ d dl	Z	d dl
mZmZ d dlmZmZmZmZ d dlmc mZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZm Z  d dl!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ d dl,m-Z-m.Z.m/Z/ d dl,m0Z0 d dlm1Z1m2Z2m3Z3m4Z4  G d„ d«      Z5d:d„Z6e-e1e2e3e.gZ7e4gZ8e7e8z   Z9 G d„ d«      Z:d„ Z;d„ Z<d„ Z=d„ Z>d„ Z?d„ Z@d„ ZAe	j„                  j‡                  de1f«      e	j„                  j‡                  d eD«       dg«      e	j„                  j‡                  d eD«       d g«      e	j„                  j‡                  d!d"g«      e	j„                  j‡                  d#ejŠ                  jŒ                  ejŽ                  ej�                  g«      d$„ «       «       «       «       «       ZId%„ ZJd&„ ZKd'„ ZLd(„ ZM G d)„ d*«      ZN G d+„ d,«      ZO G d-„ d.«      ZP G d/„ d0«      ZQ G d1„ d2«      ZR G d3„ d4«      ZS G d5„ d6e'«      ZT G d7„ d8«      ZUd9„ ZVy);é    N)Údeepcopy)Úinf)Úassert_allcloseÚassert_equal)Ú
strategiesÚgivenÚreproduce_failureÚsettings)Úspecial)Ústats)Ú_kolmogorov_smirnov)Úkolmogn)Úqmc)ÚdistcontÚdistdiscrete)
Ú_DomainÚ_RealIntervalÚ
_ParameterÚ_ParameterizationÚ_RealParameterÚContinuousDistributionÚShiftedScaledDistributionÚ_fiinfoÚ_generate_domain_supportÚMixture)ÚStandardNormalÚ_LogUniformÚ_Gamma)ÚDiscreteDistribution)ÚNormalÚLogisticÚUniformÚBinomialc                   óÒ  — e Zd Zej                  j                  d«      Zd„ Zej                  j                  dej                  ddd¬«      ej                   ej                  g«      d„ «       Zej                  j                   e ej$                  dd	¬
«       ej(                  «        ej(                  «        ej*                  «       ¬«      d„ «       «       Zej                  j                  d e ej2                  ddgd¬«      «      «      ej                  j                  dddg«      d„ «       «       Zej                  j                  dej                   ej                  dddfdg«      d„ «       Zej                  j                   e ej8                   ej:                  d¬«       ej<                  d¬«       ej>                   ee jB                  «      «      «       ej8                   ej:                  d¬«       ej<                  d¬«       ej>                   ee jB                  «      «      «       ej(                  «        ej(                  «       ¬«      d„ «       «       Z"d„ Z#y )!ÚTest_RealIntervall   À@š¿x	 c                 óª   — t        d¬«      }d}t        j                  t        |¬«      5  |j	                  t
        «       d d d «       y # 1 sw Y   y xY w)N©ÚaÚb©Ú	endpointsz0The endpoints of the distribution are defined...©Úmatch)r   ÚpytestÚraisesÚ	TypeErrorÚget_numerical_endpointsÚdict)ÚselfÚdomainÚmessages      úf/var/www/html/newmanjeet/manjet/venv/lib/python3.12/site-packages/scipy/stats/tests/test_continuous.pyÚtest_ivzTest_RealInterval.test_iv   s9   € Ü¨Ô4ˆØDˆÜ�]‰]œ9¨GÖ4Ø×*Ñ*¬4Ô0÷ 5×4Ñ4ús   ªA	Á	AÚxé
   ©é   é   é   ©Úsizec                 ó¬   — t         j                   t         j                  }}t        ||fd¬«      }t	        |j                  |«      ||k  ||k  z  «       y )N)FT©r+   Ú	inclusive)Únpr   Úpir   r   Úcontains)r3   r8   r(   r)   r4   s        r6   Útest_contains_simplez&Test_RealInterval.test_contains_simple%   sG   € ô —‘ˆwœŸ™ˆ1ˆÜ¨!¨Q¨¸=ÔIˆÜ�V—_‘_ QÓ'¨!¨a©%°A¸±FÑ);Õ<ó    r<   r   ©Ú
num_shapesÚmin_side)ÚshapesÚinclusive_aÚinclusive_bÚdatac           	      ó  — |\  }}|\  }}}	t        dddd¬«      }
t        dddd¬«      }|j                  t        j                  t        j                  «       ||
¬«      «      }|j                  t        j                  t        j                  «       ||¬«      «      }||z
  }t        j                  t        j                  ||z
  |d«      t        j                  ||d«      t        j                  |||z   d«      g«      }t        d	||f¬
«      }|j                  t        dt        «       ¬«      t        dt        «       ¬«      «       |j                  |t        ||¬	«      «      }|rdnd}|rdnd}t        d|› d|› d�«      }t        ||«       y )NFg     @�Àé   )Ú	allow_nanÚallow_infinityÚ	min_valueÚ	max_valuer;   g     @�@)Úelementsr9   r'   rA   r(   ©r4   r)   z<=Ú<z(a z	 x) & (x z b))r2   ÚdrawÚnpstÚarraysÚfloating_dtypesrC   ÚconcatenateÚlinspacer   Údefine_parametersr   rE   Úevalr   )r3   rK   rL   rM   rN   Úinput_shapesÚresult_shapeÚshape_aÚshape_bÚshape_xÚ
a_elementsÚ
b_elementsr(   r)   Údr8   r4   ÚresÚleft_comparisonÚright_comparisonÚrefs                        r6   Útest_containszTest_RealInterval.test_contains-   s}  € ð &,Ñ"ˆ�lØ$0Ñ!ˆ�˜'ô  E¸%Ø$(°Aô7ˆ
ä E¸%Ø$%°ô6ˆ
à�I‰I”d—k‘k¤$×"6Ñ"6Ó"8Ø")°Jô@ó Aˆà�I‰I”d—k‘k¤$×"6Ñ"6Ó"8Ø")°Jô@ó Aˆð �‰EˆÜ�N‰NœBŸK™K¨¨!©¨Q°Ó3ÜŸK™K¨¨1¨bÓ1ÜŸK™K¨¨1¨Q©3°Ó3ð5ó 6ˆô ¨Ø(3°[Ð'AôCˆà× Ñ ¤°¼M»OÔ!LÜ!/°¼M»OÔ!Lô	Nð �o‰o˜a¤¨¨Q¤Ó0ˆñ #.™$°3ˆÙ#.™4°CÐÜ�S˜Ð)¨Ð3CÐ2DÀCÐHÓIˆÜ�S˜#ÕrG   rB   TFr;   )Úrepeatza,b©r   rP   ©r<   rP   c           	      ó¤  — d„ d„ f}t        ||¬«      }t        j                  |d|z  z
  dz  ||z
  dz  |dz  ||z   dz  |d|z  z   dz  g«      }|j                  |t	        ||¬«      «      }||z
  dz  ||z   dz  f}||j                  t	        ||¬«      «      k(  sJ ‚|\  }	}
|d   r|	|k  n|	|k  }|d   r||
k  n||
k  }||z  }t        ||«       y )Nc                 ó   — | |z
  dz  S ©Nr;   © r'   s     r6   Ú<lambda>zDTest_RealInterval.test_contains_function_endpoints.<locals>.<lambda>^   s   €  1 q¡5¨A¢+rG   c                 ó   — | |z   dz  S rr   rs   r'   s     r6   rt   zDTest_RealInterval.test_contains_function_endpoints.<locals>.<lambda>^   s   € ¸QÀ¹UÀaºKrG   rA   r;   r'   r   rP   )r   rC   ÚasarrayrE   r2   r1   r   )r3   rB   r(   r)   r+   r4   r8   rh   Únumerical_endpointsÚalphaÚbetaÚ
above_leftÚbelow_rightrk   s                 r6   Ú test_contains_function_endpointsz2Test_RealInterval.test_contains_function_endpointsZ   sø   € ñ .Ñ/GÐHˆ	Ü¨¸iÔHˆÜ�J‰J˜˜Q˜q™S™ !™ a¨!¡e¨Q¡Y°°!±°a¸!±e¸Q±YÀÀQÀqÁSÁÈ!ÁÐLÓMˆØ�o‰o˜a¤¨¨Q¤Ó0ˆà ! A¡¨™{¨Q°©U°a©KÐ8ÐØ" f×&DÑ&DÄTÈAÐQRÄ^Ó&TÒTÐTÐTØ)‰ˆˆtà#,¨Q¢<�U˜a’Z°U¸Q±Yˆ
Ø#,¨Q¢<�a˜4’i°Q¸±XˆØ˜;Ñ&ˆÜ�S˜#ÕrG   Úcasez(-\infty, \pi])r(   é   TFz[a, 5)c                 óP   — t        |d d |dd ¬«      }t        |«      |d   k(  sJ ‚y )Nr;   r=   rA   )r   Ústr)r3   r}   r4   s      r6   Útest_strzTest_RealInterval.test_strm   s2   € ô
 ¨¨b¨q¨¸TÀ!ÀA¸YÔGˆÜ�6‹{˜d 1™gÒ%Ð%Ñ%rG   )rQ   ÚL)Úwhitelist_categories)r(   r)   rL   rM   c                 óô   — t         j                  j                  ||«      }t         j                  j                  ||«      }|rdnd}|rdnd}t        ||f||f¬«      }|› |› d|› |› �}t	        |«      |k(  sJ ‚y )NÚ[Ú(Ú]Ú)rA   ú, )r   ÚsymbolsÚgetr   r€   )	r3   r(   r)   rL   rM   Úleft_bracketÚright_bracketr4   rk   s	            r6   Ú	test_str2zTest_RealInterval.test_str2u   s…   € ô �O‰O×Ñ  1Ó%ˆÜ�O‰O×Ñ  1Ó%ˆÙ)‘s¨sˆÙ*™°ˆÜ¨!¨Q¨Ø(3°[Ð'AôCˆà�˜q˜c  A 3 } oÐ6ˆÜ�6‹{˜cÒ!Ð!Ñ!rG   c                 óh   — t        d¬«      }t        d¬«      }|j                  |j                  usJ ‚y )Nrn   r*   )r   rŠ   )r3   Údomain1Údomain2s      r6   Útest_symbols_gh22137z&Test_RealInterval.test_symbols_gh22137�   s.   € ô  ¨&Ô1ˆÜ¨&Ô1ˆØ�‰ g§o¡oÑ5Ð5Ñ5rG   N)$Ú__name__Ú
__module__Ú__qualname__rC   ÚrandomÚdefault_rngÚrngr7   r.   ÚmarkÚparametrizeÚuniformr   rD   rF   Úslowr   rY   Úmutually_broadcastable_shapesr   ÚbooleansrN   rl   ÚlistÚitÚproductr|   r�   Úone_ofÚdecimalsÚ
charactersÚsampled_fromr   rŠ   rŽ   r’   rs   rG   r6   r%   r%      sN  „ Ø
�)‰)×
Ñ
 Ó
0€Cò1ð ‡[�[×Ñ˜S 3§;¡;¨r°2¸I ;Ó#FØ$&§F¡F 7¨B¯E©Eð#3ó 4ñ=ó4ð=ð ‡[�[×ÑÙ
Ð4�$×4Ñ4ÀÈAÔNØ*�z×*Ñ*Ó,Ø*�z×*Ñ*Ó,Ø�
—‘Ó!ô#ñ&ó	#ó ð
&ðP ‡[�[×Ñ˜[©$¨z¨r¯z©z¸4À¸-ÐPQÔ/RÓ*SÓTØ‡[�[×Ñ˜U V¨VÐ$4Ó5ñó 6ó Uðð" ‡[�[×Ñ˜VØ
�&‰&ˆ�"—%‘%˜ Ð&7Ð8Ø'ð&ó ñ&ó	ð&ð ‡[�[×ÑÙ
ÐˆZ×ÑØˆ
×Ñ eÔ,Øˆ
×Ñ°3Ô7Øˆ
×Ñ¡ W§_¡_Ó 5Ó6ó8ð ˆZ×ÑØˆ
×Ñ eÔ,Øˆ
×Ñ°3Ô7Øˆ
×Ñ¡ W§_¡_Ó 5Ó6ó8ð +�z×*Ñ*Ó,Ø*�z×*Ñ*Ó,ô
ñ
"ó
ó ð
"ó6rG   r%   c                 óÞ  — | j                  «       }|dkD  ry|j                  t        j                  d|dz
  ¬«      «      }| j	                  |«      }|j                  t        j                  ||¬«      «      \  }}	| j                  ||||¬«      }
n| j                  |¬«      }
t        «       }	|j                  t        j                  |	|¬«      «      }|
j                  j                  ||
j                  ||d¬	«      }t        j                  ||	«      }|j                  t        j                  ||¬«      «      }|
j                  j                  ||
j                  ||d¬	«      }t        j                  ||«      }t        d
d«      }t        d|¬«      }|j                  |||¬«      }t        j                   dd¬«      5  t        j"                  |«      }d d d «       |
||||	||fS # 1 sw Y   ŒxY w)Nr   rP   )rT   rH   )r˜   ÚproportionsÚi_parameterization©r˜   )rJ   Útypical)Úparameter_valuesr§   r˜   Úregionrn   ©TTÚprV   )r§   r˜   Úignore©ÚdivideÚinvalid)Ú_num_parameterizationsrX   r   ÚintegersÚ_num_parametersrY   r�   Ú_drawÚtupleÚbroadcastable_shapesÚ	_variableÚ_parametersrC   Úbroadcast_shapesr   r   ÚerrstateÚlog)ÚfamilyrN   r˜   r§   rJ   Ún_parameterizationsÚiÚn_parametersrK   ra   ÚdistÚx_shaper8   Úx_result_shapeÚy_shapeÚyÚxy_result_shapeÚp_domainÚp_varr®   Úlogps                        r6   Údraw_distribution_from_familyrË   •   sÙ  € ð !×7Ñ7Ó9ÐØ˜QÒØ�I‰I”j×)Ñ)¨!Ð7JÈ1Ñ7LÔMÓNˆØ×-Ñ-¨aÓ0ˆØ#Ÿy™yÜ×.Ñ.¸,Ø8@ôBó CÑˆ�ð �|‰|˜F¨¸Ø/0ð ó 2‰ð �|‰| ˆ|Ó$ˆÜ“wˆð �i‰iœ×1Ñ1°,Ø;CôEó F€Gà�‰×Ñ˜G°d×6FÑ6FØ(3¸ÀYð 	ó 	P€Aä×(Ñ(¨°,Ó?€NØ�i‰iœ×1Ñ1°.Ø;CôEó F€Gà�‰×Ñ˜G°d×6FÑ6FØ(3¸ÀYð 	ó 	P€Aä×)Ñ)¨'°>ÓB€OÜ˜V \Ó2€HÜ˜3 xÔ0€EØ�
‰
�7¨¸ˆ
Ó=€AÜ	�‰˜H¨hÖ	7Ü�v‰v�a‹yˆ÷ 
8ð ��A�q˜$ ¨n¸oÐMÐM÷ 
8Ð	7ús   Æ;G#Ç#G,c                   óÎ  — e Zd Zej                  j                  d«       ed¬«      ej                  j                  de«       e	 e
j                  «        e
j                  d¬«      ¬«      d„ «       «       «       «       Zej                  j                  d	«      ej                  j                  de«      ej                  j                  d
dddhdfdddhdfddhdfddhdfddhdfddhdfddhdfddhdfddhdfddhdfdh d£dfdh d£dfdh d£dfd h d£dfd!d"d#hd$fd%d"d#hd&fg«       ed¬«       e	 e
j                  «        e
j                  d¬«      ¬«      d'„ «       «       «       «       «       Zd(„ Zej                  j                  d)dd g«      d*„ «       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)0ÚTestDistributionsé<   é   )Úmax_examplesr¾   r   ©rS   ©rN   Úseedc                 ó¶  — t         j                  j                  |«      }d}t        ||||«      }|\  }}}	}
}}}}|j	                  t        j                  ddd¬«      «      }t        j                  dd¬«      5  t        |«       t        ||«       t        |d|||«       t        j                  d|¬	«      }t        |d|||«       d d d «       y # 1 sw Y   y xY w)
N©çffffffæ?çš™™™™™¹?r×   r×   r   rÏ   )Úmin_dimsrJ   Úmax_sider¯   ©r²   r±   ÚsamplerP   ©rg   rÓ   )rC   r–   r—   rË   rX   rY   Úarray_shapesr¼   Úcheck_supportÚcheck_moment_funcsÚcheck_sample_shape_NaNsr   ÚHalton)r3   r¾   rN   rÓ   r˜   r§   ÚtmprÂ   r8   rÆ   r®   rÊ   ra   rÄ   rÇ   Úsample_shapeÚqrngs                    r6   Útest_support_moments_samplez-TestDistributions.test_support_moments_sampleÊ   sÉ   € ô
 �i‰i×#Ñ# DÓ)ˆð +ˆÜ+¨F°D¸#¸{ÓKˆØMPÑJˆˆa��A�t˜\¨>¸?Ø—y‘y¤×!2Ñ!2¸AÈØ<>ô"@ó Aˆô �[‰[ °(Ö;Ü˜$ÔÜ˜t \Ô2Ü# D¨(°LÀ,ÐPSÔTÜ—:‘: ¨Ô,ˆDÜ# D¨(°LÀ,ÐPTÔU÷ <×;Ñ;ús   Á9ACÃCr9   zfunc, methods, argÚentropyúlog/expÚ
quadratureNÚ
logentropyÚmedianÚicdfÚmodeÚoptimizationÚmeanÚcacheÚvarianceÚskewnessÚkurtosisÚpdfr8   ÚlogpdfÚlogcdf>   Ú
complementrè   rç   ÚcdfÚlogccdfÚccdfÚilogccdfrö   Ú	inversionrÊ   Úiccdfr®   c           	      óð  — |t         k(  r|dk(  rt        j                  d«       t        j                  j                  |«      }d}t        ||||«      }	|	\  }
}}}}}}}|||dœ}t        j                  ddd¬«      5  |€t        |
|d ||«       n||v rt        |
|||   ||«       d d d «       |dk(  r+t        |
j                  «       dz  |
j                  «       «       t        j                  ddd¬«      5  t        |
t        «      sQ|d	k(  r$d
h}t        |
d||||«       t        |
d||||«       n(|dk(  r#dh}t        |
d||||«       t        |
d||||«       d d d «       y # 1 sw Y   Œ¼xY w# 1 sw Y   y xY w)Nrì   z'Mode is not unique; `method`s disagree.rÕ   )r8   r®   rÊ   r¯   )r²   r±   Úoverrð   r;   r÷   rè   FTrù   Úaddition)r"   r.   ÚskiprC   r–   r—   rË   r¼   Úcheck_dist_funcr   Ústandard_deviationrð   Ú
isinstancer   Ú
check_cdf2Úcheck_ccdf2)r3   r¾   rN   rÓ   ÚfuncÚmethodsÚargr˜   r§   râ   rÂ   r8   rÆ   r®   rÊ   ra   rÄ   rÇ   Úargss                      r6   Ú
test_funcszTestDistributions.test_funcsß   sx  € ð. ”WÒ ¨¢Ü�K‰KÐAÔBä�i‰i×#Ñ# DÓ)ˆð +ˆÜ+¨F°D¸#¸{ÓKˆØMPÑJˆˆa��A�t˜\¨>¸?à˜Q¨Ñ*ˆÜ�[‰[ °(ÀÖJØˆ{Ü  d¨D°,ÀÕHØ˜‘Ü  d¨D°©I°~ÀwÔO÷	 Kð �:ÒÜ˜D×3Ñ3Ó5°qÑ8¸$¿-¹-»/ÔJô �[‰[ °(ÀÖJÜ˜dÔ$=Ô>Ø˜5’=Ø+˜n�GÜ˜t U¨A¨q°/À7ÔKÜ˜t T¨1¨a°À'ÕJØ˜V’^Ø)˜l�GÜ  e¨Q°°?ÀGÔLÜ  d¨A¨q°/À7ÔK÷ KÐJ÷ KÐJú÷ KÐJús   Á<)E Ã5A"E,Å E)Å,E5c                 ó”   — 	 dd l m} t        dd¬«      }|j	                  «       }||j                  «       k(  sJ ‚y # t        $ r Y y w xY w)Nr   ç        ç      ð?r'   )Úmatplotlib.pyplotÚpyplotÚImportErrorr"   ÚplotÚgca)r3   ÚpltÚXÚaxs       r6   Ú	test_plotzTestDistributions.test_plot  sI   € ð	Ý+ô �b˜BÔˆØ�V‰V‹XˆØ�S—W‘W“YŠÐ‰øô ò 	Ùð	ús   ‚; »	AÁAÚmethod_namec                 óT  — t        j                  «       }d|_        t        j                  ddg«      }t        ||«      }t        |d|z   «      } ||d¬«      } ||d¬«      } ||d¬«      }t        |d	   |d	   «       |d
   |d
   k7  sJ ‚t        |d
   |d
   |j                  ¬«       y )Nçê-�™—q=ç-Cëâ6?çü©ñÒMbP?rÀ   Úformula©ÚmethodÚcomplement_saferö   rP   r   ©Úrtol©r   r    ÚtolrC   rv   Úgetattrr   r   )	r3   r  r  r®   r  Úifuncr8   Úp1Úp2s	            r6   Útest_complement_safez&TestDistributions.test_complement_safe   s¥   € ä�L‰L‹NˆØˆŒÜ�J‰J˜˜d�|Ó$ˆÜ�q˜+Ó&ˆÜ˜˜3˜{™?Ó+ˆÙ�!˜IÔ&ˆÙ�!Ð-Ô.ˆÙ�!˜LÔ)ˆÜ�R˜‘U˜B˜q™EÔ"Ø�!‰u˜˜1™Š~Ðˆ~Ü˜˜1™˜q ™t¨!¯%©%Ö0rG   c                 óL  — t        j                  «       }d|_        t        j                  ddg«      }t        ||«      }t        |d|z   «      } ||d¬«      } ||d¬«      }t        |d   |d   «       |d	   |d	   k7  sJ ‚t         ||d	   «      |d	   |j                  ¬
«       y )Nr  r  r  rÀ   r  r  rö   rP   r   r   r"  )r3   r  r  r®   r  r%  Úx1Úx2s           r6   Útest_icomplement_safez'TestDistributions.test_icomplement_safe.  s�   € ä�L‰L‹NˆØˆŒÜ�J‰J˜˜d�|Ó$ˆÜ�q˜+Ó&ˆÜ˜˜3˜{™?Ó+ˆÙ�1Ð.Ô/ˆÙ�1˜\Ô*ˆÜ�R˜‘U˜B˜q™EÔ"Ø�!‰u˜˜1™Š~Ðˆ~Ü™˜R ™U› Q q¡T°·±Ö6rG   c                 ó,  — t        j                  «       }d|_        g d¢}g d¢}|j                  ||d¬«      }|j                  ||d¬«      }|j                  ||d¬«      }t	        ||«       t        |||j                  ¬«       t        j                  g d	¢«      }t        j                  g d
¢«      }|j                  d«      ||z
  z  }|j                  ||d¬«      }|j                  ||d¬«      }t	        |d«       t        |||j                  ¬«       y )Nr  )éõÿÿÿéöÿÿÿr9   é   )r/  r.  r0  r9   rè   r  Úsubtraction_safeÚsubtractionr   )ç#B’¡œÇ»çO›
´ã’»ç#B’¡œÇ;çO›
´ã’;r3  )r4  r3  r6  r5  r5  r   )	r   r    r#  r÷   r   r   rC   rv   ró   )r3   r  r8   rÆ   Úp0r&  r'  s          r6   Útest_subtraction_safez'TestDistributions.test_subtraction_safe;  sñ   € Ü�L‰L‹NˆØˆŒò ˆÚˆØ�U‰U�1�a ˆUÓ-ˆØ�U‰U�1�aÐ 2ˆUÓ3ˆØ�U‰U�1�a ˆUÓ.ˆÜ�R˜ÔÜ˜˜B Q§U¡UÕ+ô �J‰JÒ=Ó>ˆÜ�J‰JÒ<Ó=ˆð �U‰U�1‹X�q˜‘s‰^ˆØ�U‰U�1�aÐ 2ˆUÓ3ˆØ�U‰U�1�a ˆUÓ.ˆÜ�R˜ÔÜ˜˜B Q§U¡UÖ+rG   c                 ó¤  —  G d„ dt         j                  «      } |g d¢¬«      }t        j                  d¬«      5  |j	                  d¬«      }|j	                  d	¬«      }d d d «       |j	                  d
¬«      }ddg}t        j
                  |   «      j                  «       sJ ‚d   |d   k(  sJ ‚t        ||   ||   «       y # 1 sw Y   ŒgxY w)Nc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú7TestDistributions.test_logentropy_safe.<locals>._Normalc                 ó|   •— t        j                  t        ‰| �  di |¤Ž«      }d|d<   t         j                  |d<   |S )Nr   éÿÿÿÿrs   )rC   rv   ÚsuperÚ_entropy_formular   )r3   ÚparamsÚoutÚ	__class__s      €r6   r?  zHTestDistributions.test_logentropy_safe.<locals>._Normal._entropy_formulaV  s9   ø€ Ü—j‘j¤¡Ñ!9Ñ!C¸FÑ!CÓD�Ø��A‘ÜŸ&™&��B‘Ø�
rG   )r“   r”   r•   r?  Ú__classcell__©rB  s   @r6   Ú_Normalr;  U  s   ø„ ÷ð rG   rE  ©rP   r;   r<   ©Úsigmar¯   ©r±   Úlogexp_safer  Úlogexprè   r   r=  rP   )r   r    rC   r¼   ré   ÚisinfÚallr   )r3   rE  r  Úres1Úres2rk   Úi_fls          r6   Útest_logentropy_safez&TestDistributions.test_logentropy_safeS  s¼   € ô	”e—l‘lô 	ñ š)Ô$ˆÜ�[‰[ Ö)Ø—<‘< }�<Ó5ˆDØ—<‘< x�<Ó0ˆD÷ *ð �l‰l ,ˆlÓ/ˆØ�2ˆwˆÜ�x‰x˜˜T™
Ó#×'Ñ'Ô)Ð)Ð)Ø�A‰w˜$˜q™'Ò!Ð!Ð!ô 	�T˜$‘Z  T¡Õ+÷ *Ð)ús   »%CÃCc                 ó¨  — t        j                  g d¢¬«      }g d¢}g d¢}t        j                  d¬«      5  |j	                  ||d¬«      }|j	                  ||d	¬«      }d d d «       |j	                  ||d
¬«      }ddg}t        j
                  |   «      j                  «       sJ ‚d   |d   k(  sJ ‚t        ||   ||   «       y # 1 sw Y   ŒixY w)NrF  rG  )éÓþÿÿrP   é,  )iÔþÿÿr;   é-  r¯   rI  rJ  r  rK  rè   r   r=  rP   )r   r    rC   r¼   rõ   rL  rM  r   )r3   r  r8   rÆ   rN  rO  rk   rP  s           r6   Útest_logcdf2_safez#TestDistributions.test_logcdf2_safeh  sÄ   € ä�L‰LšyÔ)ˆÚˆÚˆÜ�[‰[ Ö)Ø—8‘8˜A˜q¨�8Ó7ˆDØ—8‘8˜A˜q¨�8Ó2ˆD÷ *ð �h‰h�q˜! LˆhÓ1ˆØ�2ˆwˆÜ�x‰x˜˜T™
Ó#×'Ñ'Ô)Ð)Ð)Ø�A‰w˜$˜q™'Ò!Ð!Ð!ô 	�T˜$‘Z  T¡Õ+÷ *Ð)ús   ·)CÃCc                 ó\  — t        j                  d¬«      }|dk(  rddgnddg}t        ||«      }t        j                  d¬«      5   ||d	¬
«      } ||d¬
«      }d d d «        ||d¬
«      }d   |d   k(  sJ ‚|d   d   k7  sJ ‚|d   |d   k(  sJ ‚|d   |d   k7  sJ ‚y # 1 sw Y   ŒHxY w)Nr;   rG  rõ   rS  rP   rU  r¯   rI  rJ  r  rK  rè   r   )r   r    r$  rC   r¼   )r3   r  r  r8   r  rN  rO  rk   s           r6   Útest_logexp_safez"TestDistributions.test_logexp_safex  sÌ   € ô �L‰L˜qÔ!ˆØ$¨Ò0ˆT�1‰I°s¸A°hˆÜ�q˜+Ó&ˆÜ�[‰[ Ö)Ù˜ -Ô0ˆDÙ˜ (Ô+ˆD÷ *ñ �1˜\Ô*ˆØ�A‰w˜#˜a™&Ò Ð Ð Ø�A‰w˜$˜q™'Ò!Ð!Ð!Ø�A‰w˜$˜q™'Ò!Ð!Ð!Ø�A‰w˜#˜a™&Ò Ð Ñ ÷ *Ð)ús   ÁB"Â"B+)r“   r”   r•   r.   r™   Ú	fail_slowr
   rš   Úfamiliesr   r   rN   r´   rå   r
  r  r(  r,  r8  rQ  rV  rX  rs   rG   r6   rÍ   rÍ   É   sc  „ Ø‡[�[×Ñ˜2ÓÙ˜2ÔØ‡[�[×Ñ˜X xÓ0Ù
��
—‘Ó!Ð(;¨
×(;Ñ(;ÀaÔ(HÔIñVó Jó 1ó ó ðVð" ‡[�[×Ñ˜2ÓØ‡[�[×Ñ˜X xÓ0Ø‡[�[×ÑÐ1Ø(¨9°lÐ*CÀTÐJØ+¨i¸Ð-FÈÐMØ'¨&¨°4Ð8Ø%¨Ð'7¸Ð>Ø%¨ y°$Ð7Ø)¨G¨9°dÐ;Ø)¨G¨9°dÐ;Ø)¨G¨9°dÐ;Ø$ y k°3Ð7Ø'¨)¨°cÐ:Ø'Ò)PÐRUÐVØ$Ò&MÈsÐSØ(Ò*QÐSVÐWØ%Ò'NÐPSÐTØ)¨L¸+Ð+FÈÐOØ&¨°{Ð(CÀSÐIð ó!ñ$ ˜2ÔÙ
��
—‘Ó!Ð(;¨
×(;Ñ(;ÀaÔ(HÔIñLó Jó ó%!ó 1ó ð,LòBð ‡[�[×Ñ˜]¨U°F¨OÓ<ñ1ó =ð1ð ‡[�[×Ñ˜]¨U°F¨OÓ<ñ
7ó =ð
7ò,ò0,ò*,ð  ‡[�[×Ñ˜]¨X°yÐ,AÓBñ!ó Cñ!rG   rÍ   c                 óL  — ||z   }|dk(  r| j                   }dh}| j                  d|› d�«      r+t        |t        j                  «      s|j                  d«       |D �]E  } |||¬«      }	t        j                  t        | «      |	j                  «      }
t        |	j                  |«       t        j                  j                  |	j                  | j                  «       |dk(  rt        j                  |	«      sJ ‚t        j                  t        j                   |	|
   «      «      sJ ‚t        |	|
    t        j"                  «        |||d¬«      } |||d¬«      }t        | t$        «      s+t        j&                  t        j(                  |	|«      «      rJ ‚t        ||«       �ŒH y )	NrÛ   Úinverse_transformÚ_Ú_formular  )r  r˜   rs   é*   )rÛ   Ú
_overridesr  r   Ú	QMCEngineÚaddrC   Úbroadcast_toÚget_valid_parametersÚshaper   ÚtestingÚdtypeÚ_dtypeÚisscalarrM  ÚisfiniteÚnanr   ÚanyÚequal)rÂ   Úfnamerã   ra   r˜   Ú
full_shapeÚsample_methodr  r  rh   Úvalid_parametersÚsample1Úsample2s                r6   rà   rà   ‡  sW  € Ø Ñ,€JØ�ÒØŸ™ˆà"Ð#€GØ‡�˜˜5˜' Ð*Ô+´J¸sÄCÇMÁMÔ4RØ�‰�IÔäˆÙ˜L°¸SÔAˆÜŸ?™?Ô+?ÀÓ+EØ+.¯9©9ó6Ðä�S—Y‘Y 
Ô+Ü
�
‰
×Ñ §	¡	¨4¯;©;Ô7à˜Òô
 —;‘;˜sÔ#Ð#Ð#Ü�v‰v”b—k‘k #Ð&6Ñ"7Ó8Ô9Ð9Ð9Ü�SÐ*Ð*Ñ+¬R¯V©VÔ4á °VÀÔDˆÙ °VÀÔDˆÜ˜$Ô 4Ô5ô —v‘vœbŸh™h s¨GÓ4Ô5Ð5Ð5Ü�W˜gÖ&ñ/ rG   c                 ó:  — | j                  «       \  }}t        | dd |«       t        | dd |«       |j                  | j                  k(  sJ ‚|j                  | j                  k(  sJ ‚|j                  | j
                  k(  sJ ‚|j                  | j
                  k(  sJ ‚y )NÚsupport)ru  Úcheck_nans_and_edgesre  Ú_shaperg  rh  )rÂ   r(   r)   s      r6   rÞ   rÞ   ª  s…   € Ø�<‰<‹>�D€A€qÜ˜˜y¨$°Ô2Ü˜˜y¨$°Ô2Ø�7‰7�d—k‘kÒ!Ð!Ð!Ø�7‰7�d—k‘kÒ!Ð!Ð!Ø�7‰7�d—k‘kÒ!Ð!Ð!Ø�7‰7�d—k‘kÒ!Ð!Ñ!rG   c                 ó@  — |€
t        «       n|f}|j                  «       }d|v r4t        j                  t        «      5   t        | |«      |ddiŽ d d d «        t        | |«      |Ž }t        | |||«       ddi}|dv rddi}n|dv rddi}n|dv rd	d
i}| j                  d|› d�«      r|j                  d«       t        j                  j                  |j                  |«       |t        «       k(  rt        j                  |«      sJ ‚|D �]  } t        | |«      |d|iŽ}	d|v rHt        j                  j                  t        j                  |	«      t        j                  |«      fi |¤Ž n!t        j                  j                  |	|fi |¤Ž t        j                  j                  |	j                   |j                   «       t        j                  j                  |	j                  |«       |t        «       k(  sŒït        j                  |	«      r�ŒJ ‚ y # 1 sw Y   �ŒÅxY w)Nrï   r  ÚatolçVçž¯Ò<>   rî   Úlogmeanrñ   Úlogskewness>   rì   ç�íµ ÷Æ°>>   rõ   r!  gH¯¼šò×Š>r]  r^  r  r½   )r·   Úcopyr.   r/   ÚNotImplementedErrorr$  rv  r`  rb  rC   rf  r   re  ri  r   Úexprg  )
rÂ   rn  r  ra   r  r	  rk   Útol_overrider  rh   s
             r6   r  r  ´  sØ  € ð �kŒ5Œ7¨ v€DØ�l‰l‹n€Gà�'Ñô �]‰]Ô.Õ/Ø ŒG�D˜%Ó  $Ð7¨wÒ7÷ 0ð Œ'�$˜Ó
 Ð
%€CÜ˜˜u c¨3Ô/ð ˜E�?€LàÐ>Ñ>Ø �‰Ø	�(Ñ	ð  �~‰Ø	�*Ñ	Ø �~ˆà‡�˜˜5˜' Ð*Ô+Ø�‰�IÔä‡J�J×Ñ˜CŸI™I |Ô4ð ”u“wÒÜ�{‰{˜3ÔÐÐäˆØ"Œg�d˜EÓ" DÐ8°Ñ8ˆØ�E‰>Ü�J‰J×&Ñ&¤r§v¡v¨c£{´B·F±F¸3³Kñ 7Ø)5ó7ô �J‰J×&Ñ& s¨CÑ@°<Ò@ô 	�
‰
×Ñ §	¡	¨3¯9©9Ô5Ü
�
‰
×Ñ §	¡	¨<Ô8Øœ5›7Ó"Ü—;‘;˜sÖ#Ð#Ð#ñ ÷7 0Ñ/ús   ½HÈHc           	      óz  — |j                  «       }|r‰| j                  d«      r|j                  d«       | j                  d«      s| j                  d«      r|j                  d«       | j                  d«      s| j                  d«      rš|j                  d«       nˆ| j                  d	«      r|j                  d«       | j                  d«      s| j                  d«      r|j                  d«       | j                  d«      s| j                  d«      r|j                  d«       | j                  |«      | j                  |«      z
  }t        j
                  j                  |j                  |«       |t        «       k(  rt	        j                  |«      sJ ‚|D �]”  }t        | t        «      rdd
}t        j                  t        |¬«      5  |r't	        j                  | j!                  |||¬«      «      n| j                  |||¬«      }	d d d «       Œx|r't	        j                  | j!                  |||¬«      «      n| j                  |||¬«      }	t        j
                  j#                  |	|d¬«       |r8t        j
                  j                  |	j$                  |dz   j$                  «       n4t        j
                  j                  |	j$                  |j$                  «       t        j
                  j                  |	j                  |«       |t        «       k(  s�Œ~t	        j                  |	«      r�Œ•J ‚ y # 1 sw Y   �Œ,xY w)NÚ_logcdf2_formular  Ú_logcdf_formulaÚ_logccdf_formular2  Ú_cdf_formulaÚ_ccdf_formularç   Ú_cdf2_formulaúUTwo argument cdf functions are currently only supported for continuous distributions.r,   r  ç›+¡†›„=©ry  ù                )r~  r`  rb  r÷   rC   rf  r   re  r·   ri  r  r   r.   r/   r  r€  rõ   r   rg  ©
rÂ   r½   r8   rÆ   ra   r  rk   r  r5   rh   s
             r6   r  r  ê  sY  € ð �l‰l‹n€Gá
Ø�?‰?Ð-Ô.Ø�K‰K˜	Ô"Ø�?‰?Ð,Ô-°·±ÐASÔ1TØ�K‰K˜Ô&Ø�O‰O˜NÔ+Ø—?‘? ?Ô3Ø�K‰K˜	Õ"à�?‰?˜?Ô+Ø�K‰K˜	Ô"Ø�?‰?˜>Ô*¨d¯o©o¸oÔ.NØ�K‰K˜Ô&Ø�O‰OÐ-Ô.Ø—?‘?Ð#5Ô6Ø�K‰K˜	Ô"à
�(‰(�1‹+˜Ÿ™ ›Ñ
#€CÜ‡J�J×Ñ˜CŸI™I |Ô4à”u“wÒÜ�{‰{˜3ÔÐÐäˆÜ�dÔ0Ô1ð3ˆGä—‘Ô2¸'ÖBÙCF”r—v‘v˜dŸk™k¨!¨Q°v˜kÓ>Ô?Ø ŸH™H Q¨°&˜HÓ9ð ÷ Cð Ù;>Œr�v‰v�d—k‘k ! Q¨v�kÓ6Ô7Ø—H‘H˜Q ¨&�HÓ1ð 	ä
�
‰
×"Ñ" 3¨°%Ð"Ô8ÙÜ�J‰J×#Ñ# C§I¡I°°b±×/?Ñ/?Õ@ä�J‰J×#Ñ# C§I¡I¨s¯y©yÔ9Ü
�
‰
×Ñ §	¡	¨<Ô8Øœ5›7Ô"Ü—;‘;˜sÖ#Ð#Ð#ñ# ÷ CÑBús   Ç>L0Ì0L:	c           	      ó2  — |j                  «       }| j                  d|rdnd› d�«      r|j                  d«       | j                  |«      | j	                  |«      z   }t
        j                  j                  |j                  |«       |t        «       k(  rt        j                  |«      sJ ‚|D �]Z  }d}t        | t        «      rbt        j                  t        |¬«      5  |r't        j                   | j#                  |||¬«      «      n| j	                  |||¬«      }	d d d «       Œx|r't        j                   | j#                  |||¬«      «      n| j	                  |||¬«      }	t
        j                  j%                  |	|d	¬
«       t
        j                  j                  |	j&                  |j&                  «       t
        j                  j                  |	j                  |«       |t        «       k(  s�ŒDt        j                  |	«      r�Œ[J ‚ y # 1 sw Y   ŒñxY w)Nr]  r½   Ú Úccdf2_formular  r‰  r,   r  rŠ  r‹  )r~  r`  rb  r÷   rù   rC   rf  r   re  r·   ri  r  r   r.   r/   r  r€  rø   r   rg  r�  s
             r6   r  r    s”  € ð �l‰l‹n€Gà‡�˜¡C™5¨RÐ0°Ð>Ô?Ø�‰�IÔà
�(‰(�1‹+˜Ÿ	™	 !›Ñ
$€CÜ‡J�J×Ñ˜CŸI™I |Ô4à”u“wÒÜ�{‰{˜3ÔÐÐäˆð/ˆä�dÔ0Ô1Ü—‘Ô2¸'ÖBÙDG”r—v‘v˜dŸl™l¨1¨a¸˜lÓ?Ô@Ø ŸI™I a¨°6˜IÓ:ð ÷ Cð Ù<?Œr�v‰v�d—l‘l 1 a°�lÓ7Ô8Ø—I‘I˜a ¨6�IÓ2ð 	ä
�
‰
×"Ñ" 3¨°%Ð"Ô8Ü
�
‰
×Ñ §	¡	¨3¯9©9Ô5Ü
�
‰
×Ñ §	¡	¨<Ô8Øœ5›7Ô"Ü—;‘;˜sÖ#Ð#Ð#ñ ÷ CÐBús   Ã>HÈH	c                 ó 	  — t        | «      }|dv rt        dd¬«      }n/|dv rt        t         dfd¬«      }n| j                  j                  }t        | ||«      }t        j                  |g|¢­Ž ^}}|\  }}}	}
||z  }t        ||    t        j                  «       t        ||
   t        j                  «       | j                  «       \  }}t        j                  ||j                  «      }t        j                  ||j                  «      }|	dk(  |z  }|	dk(  |z  }|dk(  |z  }|dk(  |z  }t        | t        «      }|d	v r‡t        ||   t        j                   «       t        ||   t        j                   «       |st        j                   nt        j                  }t        ||| z     |«       t        ||| z     |«       �nn|d
v rZt        ||   d«       t        ||   d«       |sdnt        j                  }t        ||| z     |«       t        ||| z     |«       �n|dv rJ|sHt        ||   t         «       t        ||   d«       t        ||   t         «       t        ||   d«       �nÂ|dv r@|s>t        ||   d«       t        ||   d«       t        ||   d«       t        ||   d«       �n~|dv rJ|sHt        ||   d«       t        ||   t         «       t        ||   d«       t        ||   t         «       �n0|dv r?|s=t        ||   d«       t        ||   d«       t        ||   d«       t        ||   d«       ní|dv rs|sqt        ||	dk(     t        j                  «       t        ||	dk(     t        j                  «       t        ||dk(     ||dk(     «       t        ||dk(     ||dk(     «       nv|dv rr|spt        ||	dk(     t        j                  «       t        ||	dk(     t        j                  «       t        ||dk(     ||dk(     «       t        ||dk(     ||dk(     «       h d£}t        | t        «      r|j                  ddh«       ||vr/t        j                   |||dk(  z     «      j#                  «       sJ ‚y y )N>   rë   rü   rn   r­   rA   >   Úilogcdfrú   r   r=  rP   >   rô   >   ró   >   rõ   >   r÷   >   rø   >   rù   >   rë   r’  >   rü   rú   >   rî   r{  ru  rñ   r|  ró   rô   )rd  r   r   r¹   r4   Úclassify_argrC   Úbroadcast_arraysr   rk  ru  rc  re  r  r   Úupdaterj  rM  )rÂ   rn  r  rh   rq  Ú
arg_domainÚclassified_argsÚ	valid_argÚendpoint_argÚoutside_argÚnan_argÚ	all_validr(   r)   Úoutside_arg_minusÚoutside_arg_plusÚendpoint_arg_minusÚendpoint_arg_plusÚis_discreterk   Úexcludes                        r6   rv  rv  =  s™  € ä+¨DÓ1ÐØÐ!Ñ!Ü"¨V¸|ÔL‰
Ø	Ð)Ñ	)Ü"¬s¨d°A¨YÀ,ÔO‰
à—^‘^×*Ñ*ˆ
ä" 4¨¨jÓ9€OÜ)+×)<Ñ)<Ð=Mð *OØ>Mò*OÐ&Ð�à4CÑ1€Iˆ|˜[¨'ØÐ,Ñ,€Iô �Ð&Ð&Ñ'¬¯©Ô0Ü��W‘œrŸv™vÔ&à�<‰<‹>�D€A€qÜ
�‰˜˜3Ÿ9™9Ó%€AÜ
�‰˜˜3Ÿ9™9Ó%€Aà$¨Ñ*Ð.>Ñ>ÐØ# qÑ(Ð,<Ñ<ÐØ&¨"Ñ,Ð0@Ñ@ÐØ%¨Ñ*Ð.>Ñ>Ðä˜TÔ#7Ó8€Kð �
ÑÜ�SÐ*Ñ+¬b¯f©f¨WÔ5Ü�SÐ)Ñ*¬R¯V©V¨GÔ4Ù(Œr�v‰v‰g¬b¯f©fˆÜ�SÐ+¨y¨jÑ8Ñ9¸3Ô?Ü�SÐ*¨i¨ZÑ7Ñ8¸#Ö>Ø	�'Ñ	Ü�SÐ*Ñ+¨QÔ/Ü�SÐ)Ñ*¨AÔ.Ù"‰a¬¯©ˆÜ�SÐ+¨y¨jÑ8Ñ9¸3Ô?Ü�SÐ*¨i¨ZÑ7Ñ8¸#Ö>Ø	�*Ñ	¡[Ü�SÐ*Ñ+¬c¨TÔ2Ü�SÐ)Ñ*¨AÔ.Ü�SÐ+Ñ,¬s¨dÔ3Ü�SÐ*Ñ+¨QÖ/Ø	�'Ñ	¡+Ü�SÐ*Ñ+¨QÔ/Ü�SÐ)Ñ*¨AÔ.Ü�SÐ+Ñ,¨aÔ0Ü�SÐ*Ñ+¨QÖ/Ø	�+Ñ	¡kÜ�SÐ*Ñ+¨QÔ/Ü�SÐ)Ñ*¬S¨DÔ1Ü�SÐ+Ñ,¨aÔ0Ü�SÐ*Ñ+¬c¨TÖ2Ø	�(Ñ	¡;Ü�SÐ*Ñ+¨QÔ/Ü�SÐ)Ñ*¨AÔ.Ü�SÐ+Ñ,¨aÔ0Ü�SÐ*Ñ+¨QÕ/Ø	Ð%Ñ	%©kÜ�S˜¨Ñ*Ñ+¬R¯V©VÔ4Ü�S˜¨Ñ)Ñ*¬B¯F©FÔ3Ü�S˜¨Ñ+Ñ,¨a°ÀÑ0BÑ.CÔDÜ�S˜¨Ñ*Ñ+¨Q¨|¸qÑ/@Ñ-AÕBØ	Ð'Ñ	'±Ü�S˜¨Ñ*Ñ+¬R¯V©VÔ4Ü�S˜¨Ñ)Ñ*¬B¯F©FÔ3Ü�S˜¨Ñ+Ñ,¨a°ÀÑ0BÑ.CÔDÜ�S˜¨Ñ*Ñ+¨Q¨|¸qÑ/@Ñ-AÔBâG€GÜ�$Ô,Ô-Ø�‰˜˜xÐ(Ô)à�GÑÜ�{‰{˜3˜y¨L¸AÑ,=Ñ>Ñ?Ó@×DÑDÔFÐFÑFð rG   c                 ó   ‡ ‡— dŠdˆˆ fd„	}ˆ fd„}‰ j                  «        t        d«      D ]�  } ||ddd¬	«       ‰ j                  |dd
¬«      }t        ‰ dd |«       |j                  |k(  sJ ‚ ||dd|d¬	«        ||dd| ||d«      ¬	«        ||dd||dk(  ¬	«       ‰ j
                  t        j                  k(  sŒ‘ ||dd|d¬	«       ŒŸ ‰ j                  «        ‰ j                  dd«       ‰ j                  dd«       t        dd«      D ]R  }‰ j                  |dd
¬«      } ||dd| ||d«      xs	  ||d«      ¬	«       ‰ j                  |d«        ||dd|«       ŒT ‰ j                  «        t        d«      D ]ò  } ||ddd¬	«       ‰ j                  |dd
¬«      }|j                  |k(  sJ ‚ ||dd|d¬	«        ||dd| ||d«      ¬	«        ||dd||dk  ¬	«       ‰ j
                  t        j                  k(  r ||dd|d¬	«       ‰ j
                  t        j                  k(  r|dk(  s ||dd| ||d«      xs |dk  ¬	«        ||d«      rŒÖ‰ j                  |d«        ||dd|«       Œô ‰ j                  «       }‰ j                  «        ‰ j                  dd«       ‰ j                  dd«       ‰ j                  dd«       t        dd«      D ]{  }‰ j                  |dd
¬«      } ||dd| ||d«      xr t        j                  |dk(  «       ¬	«       ‰ j                  |d«        ||dd|t        j                  |dk(  «       ¬	«       Œ} ‰ j                  ddd
¬«      }‰ j                  «        t        d«      D ]k  } ||ddd¬	«       ‰ j                  |dd
¬«      ||dz  z  z  }|j                  |k(  sJ ‚ ||dd| ||d«      ¬	«        ||dd||dk  ¬	«        ||dd|«       Œm t        ‰ t        «      ry y )Ng•Ö&è.>Tc                 ó  •— |rD‰j                  | ||¬«      }t        ||‰d| z  z  ¬«       |j                  |j                  k(  sJ ‚y t        j                  t
        «      5  ‰j                  | ||¬«       d d d «       y # 1 sw Y   y xY w)Nr  r9   r‹  )Úmomentr   re  r.   r/   r  )ÚorderÚkindr  rk   Úsuccessrh   ry  rÂ   s         €€r6   Úcheckz!check_moment_funcs.<locals>.check˜  so   ø€ ÙØ—+‘+˜e T°&�+Ó9ˆCÜ˜C ¨4°°E±	©>Õ:Ø—9‘9 §	¡	Ò)Ð)Ñ)ä—‘Ô2Õ3Ø—‘˜E 4°�Ô7÷ 4×3Ñ3ús   Á!A?Á?Bc           	      ó–   •— d|› d�}‰j                  |«      }|syt        ‰|«      }t        |dt        t        d«      «      «      }| |v S )NÚ_moment_r^  FÚordersé   )r`  r$  ÚsetÚrange)r¦  r§  Úformula_nameÚ	overridesr  r¬  rÂ   s         €r6   Úhas_formulaz'check_moment_funcs.<locals>.has_formula¡  sQ   ø€ Ø! $  xÐ0ˆØ—O‘O LÓ1ˆ	ÙØÜ˜$ Ó-ˆÜ˜ (¬C´°a³«MÓ:ˆØ˜ˆÐrG   r­  Úrawrï   F)r¨  rè   r  r¥  r  Úgeneralr   Úquadrature_icdfÚcentralrP   r;   Ú	transformÚstandardizedr~   r<   Ú	normalize)NNT)Úreset_cacher¯  r¥  rv  re  rB  r   r    r"   rð   rC   rl  r  r   )	rÂ   ra   r©  r²  rÀ   rk   rð   Úvarry  s	   `       @r6   rß   rß   �  sþ  ù€ ð €Dö8ôð 	×ÑÔô �1ŽXˆÙˆa�˜¨Õ/Ø�k‰k˜!˜U¨<ˆkÓ8ˆÜ˜T 8¨T°3Ô7Ø�y‰y˜LÒ(Ð(Ð(Ùˆa��w ¨TÕ2Ùˆa�˜	 3±¸A¸uÓ0EÕFÙˆa�˜	 3°°a±Õ9Ø�>‰>œUŸ\™\Ó)Ù�!�UÐ-¨s¸DÖAð ð 	×ÑÔð 	‡K�K��9ÔØ‡K�K��9ÔÜ�1�aŽ[ˆØ�k‰k˜!˜U¨<ˆkÓ8ˆÙˆa�˜ SÙ! ! YÓ/ÒQ±;¸qÀ.Ó3Qõ	Sà�‰�A�yÔ!Ùˆa�˜ SÕ)ð ð 	×ÑÔô �1ŽXˆÙˆa�˜G¨UÕ3Ø�k‰k˜!˜Y¨|ˆkÓ<ˆØ�y‰y˜LÒ(Ð(Ð(Ùˆa�˜G S°$Õ7Ùˆa�˜I s±KÀÀ9Ó4MÕNÙˆa�˜I s°A¸±FÕ;Ø�>‰>œUŸ\™\Ò)Ù�!�YÐ 1°3ÀÕEØ—‘¤%§-¡-Ò/°A¸²Fñ �!�Y ¨SÙ% a¨Ó/Ò;°A¸±Fõ=á˜1˜eÕ$Ø�K‰K˜˜5Ô!Ù�!�Y ¨SÕ1ð# ð& �}‰}‹€HØ×ÑÔð 	‡K�K��>Ô"Ø‡K�K��>Ô"Ø‡K�K��>Ô"Ü�1�aŽ[ˆØ�k‰k˜!˜Y¨|ˆkÓ<ˆÙˆa�˜K¨Ù! ! ^Ó4ÒR¼R¿V¹VÀHÐPQÁMÓ=RÐ9Rõ	Tà�‰�A�~Ô&Ùˆa�˜K¨¼"¿&¹&ÀÈQÁÓ:OÐ6OÖPð ð �+‰+�a˜¨<ˆ+Ó
8€CØ×ÑÔä�1ŽXˆÙˆa� °%Õ8Ø�k‰k˜!˜Y¨|ˆkÓ<¸sÀqÈ1Áu¹~ÑMˆØ�y‰y˜LÒ(Ð(Ð(Ùˆa� ¨CÙ! ! ^Ó4õ	6áˆa� ¨C¸¸a¹Õ@Ùˆa� ¨cÕ2ð ô �$Ô1Ô2ð 	ð 3rG   r¾   rÃ   )r;   r<   Ú
dist_shape)r=   rP   rn  rÛ   Úrng_typec                 ó0  — t         j                  j                  d«      }| j                  «       }|r|dk(  rt	        j
                  d«       | j                  ||«      }d}|f|z   }	|	|z   }
|dk(  r|j                  }|t         j                  j                  k7  r
 |d|¬«      } |	|¬«      }|j                  |
k(  sJ ‚t        ||d¬	«      }t        |j                  d   |d
¬«      }d}|j                  }t        j                  ||k  «      }|||z  k  sJ ‚y )Nl   óMÙLy r   z3Distribution can't have a shape without parameters.i   rÛ   rP   rÜ   r©   )ÚaxisF)r÷   g{®Gáz„?)rC   r–   r—   rµ   r.   r   r¶   rÛ   Ú	Generatorre  r   r   r?   Úsum)r¾   r¼  rÃ   rn  r½  r˜   Únum_parametersrÂ   ÚnÚsample_sizeÚsample_array_shaperp  r8   Ú	statisticÚpvalueÚp_thresholdÚnum_pvaluesÚnum_small_pvaluess                     r6   Útest_sample_against_cdfrË    s  € ô �)‰)×
Ñ
 Ó
0€CØ×+Ñ+Ó-€Ná�n¨Ò)Ü�‰ÐIÔJà�<‰<˜
 CÓ(€Dà€AØ�$˜‘.€KØ$ zÑ1Ðà�ÒØŸ™ˆà”2—9‘9×&Ñ&Ò&Ù˜ Ô%ˆÙ�k sÔ+€AØ�7‰7Ð(Ò(Ð(Ð(ô $ D¨!°!Ô4€IÜ�Q—W‘W˜Q‘Z °Ô6€FØ€KØ—+‘+€KÜŸ™˜v¨Ñ3Ó4ÐØ˜{¨[Ñ8Ò8Ð8Ñ8rG   c                 ó4  — | j                   }i }| j                  D ]  }|j                  |j                  «       Œ t	        j
                  | j                  t        ¬«      }|j                  «       D ]Ž  \  }}||vrŒ||   }|j                  j                  |¬«      \  }}	|j                  j                  \  }
}|
r||k  n||k  }||r||	k  n||	k  z  }t        ||j                  j                  ||¬«      «       ||z  }Œ� t        | | j                  «       |S )N©rg  ©r«   )rº   Ú_parameterizationsr•  Ú
parametersrC   Úonesrw  ÚboolÚitemsr4   r1   rB   r   rE   Ú_invalid)rÂ   r«   rÐ  Úparameterizationrœ  ÚnameÚvalueÚ	parameterr(   r)   Ú
a_includedÚ
b_includedÚvalids                r6   rd  rd  1  s*  € ð ×'Ñ'ÐØ€JØ ×3Ô3ÐØ×ÑÐ*×5Ñ5Õ6ð 4ô —‘˜Ÿ™¬4Ô0€IØ'×-Ñ-Ö/‰ˆˆeØ�zÑ!ØØ˜tÑ$ˆ	ð
 ×Ñ×7Ñ7Ø-ð 8ó /‰ˆˆ1à!*×!1Ñ!1×!;Ñ!;Ñˆ
�JÙ *��e’°°E±	ˆØ¡�%˜1’*°¸±Ñ:ˆÜ�U˜I×,Ñ,×5Ñ5ØÐ$4ð 6ó 6ô 	7ð 	�UÑ‰	ð# 0ô* �)�˜TŸ]™]Ô+àÐrG   c                 ó(  — |€št        j                  | j                  t        ¬«      }t        j                  | j                  t        ¬«      }t        j                  | j                  t        ¬«      }t        j                  | j                  t        ¬«      }||||fS |j                  | j                  ¬«      \  }}t        j                  |||«      \  }}}|j                  \  }	}
|	r||k  n||k  }||
r||k  n||k  z  }t        j                  |j                  t        ¬«      }d|||k(  <   d|||k(  <   t        j                  |j                  t        ¬«      }d||	r||k  n||k  <   d||
r||k  n||k  <   t        j                  |«      }||||fS )NrÍ  rÎ  r=  rP   )rC   rÑ  rw  rÒ  Úzerosr1   rº   r”  rB   re  ÚintÚisnan)rÂ   r  r–  Ú
valid_argsÚendpoint_argsÚoutside_argsÚnan_argsr(   r)   rÙ  rÚ  ÚinsideÚonÚoutsiderk  s                  r6   r“  r“  X  se  € Ø
€{Ü—W‘W˜TŸ[™[´Ô5ˆ
ÜŸ™ §¡´DÔ9ˆÜ—x‘x §¡´4Ô8ˆÜ—8‘8˜DŸK™K¬tÔ4ˆØ˜=¨,¸Ð@Ð@à×-Ñ-Ø×)Ñ)ð .ó +�D€A€qô ×#Ñ# A q¨#Ó.�I€A€qˆ#Ø'×1Ñ1Ñ€J�
á%ˆa�3Šh¨1¨s©7€FØ
™Jˆs�aŠx¨C°!©GÑ3€Fä	�‰�!—'‘'¤Ô	%€BØ€B€qˆC�x�LØ€B€qˆC�x�LÜ�h‰h�q—w‘w¤cÔ*€GØ57€G™ˆS�1ŠW¨°©Ñ2Ø56€G™ˆQ�ŠW¨¨c©Ñ2Ü
�(‰(�3‹-€Cà�2�w Ð#Ð#rG   c                  óî  —  G d„ dt         «      } d}t        j                  t        |¬«      5   | d¬«       d d d «       d}t        j                  t        |¬«      5   | t	        j
                  g «      ¬«       d d d «       t        j                  t        |¬«      5   | g d	¢¬«       d d d «       t        j                  t        |¬«      5   | t        j                  ¬«       d d d «       t        j                  t        |¬«      5   | d
¬«       d d d «       d}t        j                  t        |¬«      5   | «       j                  d
«       d d d «       t        j                  t        |¬«      5   | «       j                  t        j                  «       d d d «       d}t        j                  t        |¬«      5   | «       j                  dd¬«       d d d «        G d„ dt         «      }d}t        j                  t        |¬«      5   |d¬«       d d d «       d}t        j                  t        |¬«      5   |«        d d d «       d}t        j                  t        |¬«      5   |ddgg d	¢¬«       d d d «       d}t        j                  t        |¬«      5   |g d	¢g d	¢¬«      }|j                  ddg«       d d d «       d}t        j                  t        |¬«      5   |dt        «       gddg¬«       d d d «       d}t        j                  t        |¬«      5   |g d	¢g d	¢¬«      }|j                  d¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒÙxY w# 1 sw Y   �Œ·xY w# 1 sw Y   �Œ‰xY w# 1 sw Y   �ŒixY w# 1 sw Y   �Œ:xY w# 1 sw Y   �ŒÿxY w# 1 sw Y   �ŒÎxY w# 1 sw Y   �Œ�xY w# 1 sw Y   �Œ}xY w# 1 sw Y   �ŒVxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒìxY w# 1 sw Y   y xY w)Nc                   ó*   — e Zd Z ed e«       ¬«      Zy)ú#test_input_validation.<locals>.Testr8   rV   N)r“   r”   r•   r   r   r¹   rs   rG   r6   ÚTestré  u  s   „ Ù" 3©}«Ô?‰	rG   rê  z`The `Test` distribution family does not accept parameters, but parameters `{'a'}` were provided.r,   rP   ©r(   zAAttribute `tol` of `Test` must be a positive float, if specified.©r#  rF  r=  zEArgument `order` of `Test.moment` must be a finite, positive integer.z2Argument `kind` of `Test.moment` must be one of...r;   Úcoconut©r§  c                   óz   — e Zd Z ed e«       ¬«      Z ed e«       ¬«      Z eee«      gZ ed e«       ¬«      Z	y)ú$test_input_validation.<locals>.Test2ÚcrV   rg   r8   N)
r“   r”   r•   r   r   Ú_p1Ú_p2r   rÏ  r¹   rs   rG   r6   ÚTest2rð  ’  s<   „ Ù˜S©«Ô9ˆÙ˜S©«Ô9ˆÙ/°°SÓ9Ð:ÐÙ" 3©}«Ô?‰	rG   rô  zkThe provided parameters `{a}` do not match a supported parameterization of the `Test2` distribution family.zLThe `Test2` distribution family requires parameters, but none were provided.zjThe parameters `{c, d}` provided to the `Test2` distribution family cannot be broadcast to the same shape.)rñ  rg   zmThe argument provided to `Test2.pdf` cannot be be broadcast to the same shape as the distribution parameters.z$Parameter `c` must be of real dtype.z<Parameter `convention` of `Test2.kurtosis` must be one of...©Ú
convention)r   r.   r/   Ú
ValueErrorrC   rv   rk  r¥  r   ró   r0   Úobjectrò   )rê  r5   rô  rÂ   s       r6   Útest_input_validationrù  t  s·  € ô@Ô%ô @ð7€Gä	�‰”z¨Ö	1Ùˆq�÷ 
2ð R€GÜ	�‰”z¨Ö	1Ù”—‘˜B“Õ ÷ 
2ä	�‰”z¨Ö	1Ù’Õ÷ 
2ä	�‰”z¨Ö	1Ù”—‘Õ÷ 
2ä	�‰”z¨Ö	1Ù��÷ 
2ð+€Gä	�‰”z¨Ö	1Ù‹�‰�bÔ÷ 
2ä	�‰”z¨Ö	1Ù‹�‰”b—f‘fÔ÷ 
2ð C€GÜ	�‰”z¨Ö	1Ù‹�‰�a˜iˆÔ(÷ 
2ô@Ô&ô @ðF€Gä	�‰”z¨Ö	1Ù��
÷ 
2ð €Gä	�‰”z¨Ö	1ÙŒ÷ 
2ðL€Gä	�‰”z¨Ö	1Ù��A�š)Õ$÷ 
2ð?€Gä	�‰”z¨Ö	1Ù’y¢IÔ.ˆØ�‰�!�Q�Ô÷ 
2ð 5€GÜ	�‰”y¨Ö	0Ù�”F“H� ! Q Õ(÷ 
1ð M€GÜ	�‰”z¨Ö	1Ù’y¢IÔ.ˆØ�‰ ˆÔ+÷ 
2Ð	1÷q 
2Ñ	1ú÷ 
2Ñ	1úç	1Ñ	1úç	1Ñ	1úç	1Ñ	1ú÷
 
2Ñ	1úç	1Ñ	1ú÷ 
2Ñ	1ú÷ 
2Ñ	1ú÷
 
2Ñ	1ú÷
 
2Ñ	1ú÷
 
2Ñ	1ú÷
 
1Ð	0ú÷ 
2Ð	1ús§   ­
MÁMÂMÃM*Ä
M7Ä5NÅ/%NÆ9NÈ
N+È5N8É"OÊ"OËOÌ!O+ÍMÍMÍM'Í*M4Í7NÎNÎNÎN(Î+N5Î8OÏOÏOÏO(Ï+O4c                  ó:  — t        ddgd¬«      } t        di | ¤Ž}t        |«      }t        j                  t        j
                  |«      «      }|j                  «       |j                  «       |j                  «       }}}t        j                  ||k7  «      sJ ‚t        j                  ||k7  «      sJ ‚|j                  d¬«      |j                  d¬«      |j                  d¬«      }}}t        j                  ||k(  «      sJ ‚t        j                  ||k(  «      sJ ‚y )Nr=  r;   r9   r'   r_  r©   rs   )	r2   r"   r   ÚpickleÚloadsÚdumpsrÛ   rC   rM  )ÚkwargsÚdist1Údist2Údist3rN  rO  Úres3s          r6   Útest_rng_deepcopy_pickler  ·  så   € ä�R˜�G˜rÔ"€FÜÑ�fÑ€EÜ�U‹O€EÜ�L‰LœŸ™ eÓ,Ó-€Eà—|‘|“~ u§|¡|£~°u·|±|³~�ˆ$€DÜ�6‰6�$˜$‘,ÔÐÐÜ�6‰6�$˜$‘,ÔÐÐà—|‘|¨�|Ó+¨U¯\©\¸b¨\Ó-AÀ5Ç<Á<ÐTVÀ<ÓCW�ˆ$€DÜ�6‰6�$˜$‘,ÔÐÐÜ�6‰6�$˜$‘,ÔÐÑrG   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestAttributesc                 óˆ  — t        d¬«      }d}t        j                  t        |¬«      5  |j	                  d¬«       d d d «       |j	                  «       }t        j                  t        |¬«      5  |j	                  d¬«       d d d «       d |_        t        j                  t        |¬«      5  |j	                  d¬«       d d d «       |j	                  «       }|j	                  d¬«      }t        ||«       |j	                  d¬«      }|j	                  d¬«      }t        ||«       t        j                  ||k(  «      rJ ‚d|_        |j	                  d¬«      }|j	                  d¬«      }t        ||«       t        j                  ||k(  «      rJ ‚|j                  «        t        j                  t        |¬«      5  |j	                  d¬«       d d d «       d	}t        j                  t        |¬«      5  d
|_        d d d «       y # 1 sw Y   �ŒÊxY w# 1 sw Y   �Œ‘xY w# 1 sw Y   �ŒaxY w# 1 sw Y   Œ^xY w# 1 sw Y   y xY w)NÚno_cache)Úcache_policyzD`StandardNormal` does not provide an accurate implementation of the r,   rï   r  rè   r  z/Attribute `cache_policy` of `StandardNormal`...r²   )r   r.   r/   r  rî   r  r   rC   rM  rº  r÷  )r3   rÂ   r5   rî   Úcached_meanÚquadrature_means         r6   Útest_cache_policyz TestAttributes.test_cache_policyÈ  sÁ  € Ü¨:Ô6ˆàXˆÜ�]‰]Ô.°gÖ>Ø�I‰I˜WˆIÔ%÷ ?à�y‰y‹{ˆÜ�]‰]Ô.°gÖ>Ø�I‰I˜WˆIÔ%÷ ?ð !ˆÔÜ�]‰]Ô.°gÖ>Ø�I‰I˜WˆIÔ%÷ ?à�y‰y‹{ˆØ—i‘i w�iÓ/ˆÜ�[ $Ô'ð Ÿ)™)¨<˜)Ó8ˆØ—i‘i w�iÓ/ˆÜ�[ /Ô2Ü—6‘6˜$ /Ñ1Ô2Ð2Ð2ð 'ˆÔØ�y‰y 	ˆyÓ*ˆØ—i‘i w�iÓ/ˆÜ�[ /Ô2Ü—6‘6˜$ /Ñ1Ô2Ð2Ð2à×ÑÔÜ�]‰]Ô.°gÖ>Ø�I‰I˜WˆIÔ%÷ ?ð DˆÜ�]‰]œ:¨WÖ5Ø )ˆDÔ÷ 6Ð5÷C ?Ñ>ú÷ ?Ñ>ú÷
 ?Ñ>ú÷* ?Ð>ú÷ 6Ð5ús;   ªHÁ0HÂ-HÆ<H,Ç4H8ÈHÈHÈH)È,H5È8Ic                 óZ  — d}t        j                  «       }d}t        j                  t        |¬«      5  d|_        d d d «       t        j                  t        |¬«      5  d|_        d d d «       t        j                  t        |¬«      5  t        j                  |_        d d d «       t        j                  d¬«      }t        j                  d¬«      }|j                  |«      }|j                  |d	¬
«      }|j                  |d	¬
«      }t        |||j
                  ¬«       t        |||j
                  ¬«       t        ||z
  «      t        ||z
  «      kD  sJ ‚d}	|j
                  |j
                  c|_        |_        |j                  |	«      }|j                  |	d¬
«      }|j                  |	d¬
«      }t        |||j
                  ¬«       t        |||j
                  ¬«       t        ||z
  «      t        ||z
  «      kD  sJ ‚y # 1 sw Y   �ŒÌxY w# 1 sw Y   �Œ®xY w# 1 sw Y   �Œ‚xY w)Nç      @z+Attribute `tol` of `StandardNormal` must...r,   ç      ð¿)r×   r×   rì  r  rè   r  r   g®Gáz®ï?rû   )r   r    r.   r/   r÷  r#  rC   rk  r÷   r   Úabsrë   )
r3   r8   r  r5   ÚX1ÚX2rk   rN  rO  r®   s
             r6   Útest_tolzTestAttributes.test_tolð  s˜  € ØˆÜ�L‰L‹Nˆà?ˆÜ�]‰]œ:¨WÖ5ØˆAŒE÷ 6ä�]‰]œ:¨WÖ5ØˆAŒE÷ 6ä�]‰]œ:¨WÖ5Ü—F‘FˆAŒE÷ 6ô �\‰\˜dÔ#ˆÜ�\‰\˜eÔ$ˆØ�e‰e�A‹hˆØ�v‰v�a ˆvÓ-ˆØ�v‰v�a ˆvÓ-ˆÜ˜˜c¨¯©Õ/Ü˜˜c¨¯©Õ/Ü�4˜#‘:‹¤ T¨C¡Z£Ò0Ð0Ð0àˆØŸ™ §¡ˆˆŒ�”Ø�f‰f�Q‹iˆØ�w‰w�q ˆwÓ-ˆØ�w‰w�q ˆwÓ-ˆÜ˜˜c¨¯©Õ/Ü˜˜c¨¯©Õ/Ü�4˜#‘:‹¤ T¨C¡Z£Ò0Ð0Ñ0÷/ 6Ñ5úç5Ñ5úç5Ñ5ús#   ´HÁHÂ
H ÈHÈHÈ H*c                 ól  — t        dd¬«      }|j                  d«      dk(  sJ ‚d|_        |j                  t        j                  d«      «      dk(  sJ ‚t        j                  d«      t        j                  d«      }}t        ||d¬	«      }|j                  t        j                  d«      «      d
k(  sJ ‚ G d„ dt         «      } |||d¬	«      }|j                  «       dk(  sJ ‚|j                  dd
¬«      dk(  sJ ‚d}t        j                  t        |¬«      5  d|_        d d d «       y # 1 sw Y   y xY w)Nr   rP   r'   r;   Úskip_allç       @r  r  )r(   r)   Úvalidation_policyr=  c                   ó   — e Zd Zd„ Zd„ Zy)ú0TestAttributes.test_iv_policy.<locals>.MyUniformc                  ó   — y©NÚ	incorrectrs   )r3   r	  rþ  s      r6   r?  zATestAttributes.test_iv_policy.<locals>.MyUniform._entropy_formula  ó   € Ø"rG   c                  ó   — yr  rs   )r3   r¦  r@  s      r6   Ú_moment_raw_formulazDTestAttributes.test_iv_policy.<locals>.MyUniform._moment_raw_formula  r  rG   N)r“   r”   r•   r?  r  rs   rG   r6   Ú	MyUniformr    s   „ ò#ó#rG   r  r  r³  )r§  r¦  z/Attribute `validation_policy` of `MyUniform`...r,   r²   )
r"   ró   r  rC   rv   ræ   r¥  r.   r/   r÷  )r3   r  r(   r)   r  r5   s         r6   Útest_iv_policyzTestAttributes.test_iv_policy  s  € Ü�a˜1ÔˆØ�u‰u�Q‹x˜1Š}Ðˆ}à(ˆÔØ�u‰u”R—Z‘Z “^Ó$¨Ò)Ð)Ð)ô �z‰z˜"‹~œrŸz™z¨"›~ˆ1ˆÜ�a˜1°
Ô;ˆØ�u‰u”R—Z‘Z “^Ó$¨Ò*Ð*Ð*ô	#œô 	#ñ ˜˜Q°*Ô=ˆØ�y‰y‹{˜kÒ)Ð)Ð)ð �x‰x˜U¨"ˆxÓ-°Ò<Ð<Ð<ð DˆÜ�]‰]œ:¨WÖ5Ø"+ˆAÔ÷ 6×5Ñ5ús   ÄD*Ä*D3c                 ó¦  — t        j                  dd¬«      }t        j                  dgd¬«      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  d   dk(  sJ ‚|j                  d   dk(  sJ ‚t	        j
                  t        «      5  d|_        d d d «       d|j                  d<   |j                  d   dk(  sJ ‚y # 1 sw Y   Œ-xY w)NrP   r;   ©ÚmurH  r<   r   r9   )r   r    r#  rH  r.   r/   ÚAttributeError)r3   r  ÚYs      r6   Útest_shapeszTestAttributes.test_shapes-  s´   € Ü�L‰L˜A QÔ'ˆÜ�L‰L˜Q˜C qÔ)ˆð �t‰t�qŠyÐˆyØ�w‰w˜!Š|Ðˆ|Ø�t‰t�A‰w˜!Š|Ðˆ|Ø�w‰w�q‰z˜QŠÐˆô �]‰]œ>Õ*ØˆAŒD÷ +ð ˆ�‰ˆQ‰Ø�t‰t�A‰w˜!Š|Ð‰|÷ +Ð*ús   ÂCÃCN)r“   r”   r•   r  r  r   r&  rs   rG   r6   r  r  Ç  s   „ ò&*òP1ò<,ó>rG   r  c                   óV  — e Zd Zej                  j                  d eeez   «      «      d„ «       Z	d„ Z
ej                  j                  ej                  j                  d«      ej                  j                  dddd ej                  g d	¢«      g«      d
„ «       «       «       Zej                  j                  ej                  j                  dd ej                  g d¢«      g«      ej                  j                  dd ej                  g d¢«      g«      d„ «       «       «       Zd„ Zd„ Zy)ÚTestMakeDistributionzi, distdatac           
      óº  — |d   }h d£}t        t        j                  j                  dd«      «      s||v rt	        j
                  d«       |dv ry dddœ}d	d
h}h d£}h d£}h d£}	h d£dhdhdœ}
ddh}t        t        |«      }|j                  r1t        t        |j                  j                  d«      |d   «      «      ni }t        j                  j                  d«      }t        j                  |«      } |d*i |¤Ž} |d*i |¤Ž}|j!                  d|¬«      }|j#                  |«      }|j                  |d«      }d}t        j$                  dd¬«      5  |j                  d«      \  }}}}t'        |j)                  «       |j)                  «       «       ||vr*t'        |j+                  «       |j+                  «       |¬«       t-        |t        j.                  «      r=t'        t        j0                  |j3                  «       «      |j+                  «       |¬«       t'        |j5                  «       |j5                  «       |¬«       t'        |j7                  «       |||¬«       t'        |j9                  «       |||¬«       ||vrt'        |j;                  «       |||¬«       ||vrt'        |j=                  d ¬!«      |||¬«       t-        |t        j>                  «      rYt'        |jA                  |«      |jA                  |«      |¬«       t'        |jC                  |«      |jC                  |«      |¬«       nXt'        |jE                  |«      |jE                  |«      |¬«       t'        |jG                  |«      |jG                  |«      |¬«       t'        |jI                  |«      |jI                  |«      |¬«       t'        |j#                  |«      |j#                  |«      |¬«       ||	vr,t'        |jK                  |«      |jM                  |«      |¬«       t'        |jO                  |«      |jQ                  |«      |¬«       |j)                  «       \  }}|jS                  |«      }|||dk(  <   |jU                  |«      }|||dk(  <   t'        |jW                  |«      ||¬«       t'        |jY                  |«      ||¬«       t[        d"«      D ]F  }||
j                  |i «      vsŒt'        |j]                  |d#¬$«      |j]                  |«      ||¬«       ŒH t[        d%d&«      D ]<  }||vsŒt'        |j]                  |d'¬$«      |j                  d|dz
     «      ||¬«       Œ> t-        |t        j>                  «      rOd(}t'        |j!                  d|¬«      |j_                  dt        j                  j                  |«      ¬)«      |¬«       d d d «       y # 1 sw Y   y xY w)+Nr   >   ÚzipfÚargusÚksoneÚkstwoÚkappa4ÚlogserÚexponpowÚgenexponÚgompertzÚ	exponweibÚ	johnsonsbÚ	kstwobignÚ	powernormÚ
betanbinomÚhalfgennormÚnorminvgaussÚpowerlognormÚrecipinvgaussÚvonmises_lineÚstudentized_rangeÚSCIPY_XSLOWÚ0zSkipping as XSLOW>   ÚvonmisesÚ	hypergeomÚlevy_stableÚpoisson_binomÚnchypergeom_fisherÚnchypergeom_walleniusgñhãˆµøä>)r,  r-  r5  Úpearson3>   r,  r0  rE  >   Úchir,  r-  r0  Úinvgammar4  rE  >   ÚtriangÚarcsineÚ	trapezoidÚ
skewcauchy>   Úlevyrx   Úlevy_lÚ
foldcauchyÚ
halfcauchyÚparetorH  r:   r0  r,  r‰   rP   ì   Æs4XFÖ r9   ©re  r˜   gH¯¼šò×z>r  r¯   r°   Úmvskr   )r!  ry  Úexcessrõ  r~   r³  rî  r<   r=   r¸  l   1XS+- )r?   Úrandom_staters   )0rÞ  ÚosÚenvironr‹   r.   r   r$  r   rK   r2   ÚzipÚsplitrC   r–   r—   Úmake_distributionrÛ   r÷   r¼   r   ru  ræ   r  Úrv_discreter€  ré   rê   rî   rð   rñ   rò   Úrv_continuousrô   ró   ÚlogpmfÚpmfrõ   rø   Úlogsfrù   ÚsfÚppfÚisfrë   rü   r¯  r¥  Úrvs) r3   rÀ   ÚdistdataÚdistnamerœ   Úcustom_tolerancesÚskip_entropyÚskip_skewnessÚskip_kurtosisÚskip_logccdfÚskip_rawÚskip_standardizedrÂ   r@  r˜   ÚCustomDistributionr  r%  r8   r®   r!  ry  ÚmÚvÚsÚkr(   r]  Úref_ppfÚref_isfr¦  rÓ   s                                    r6   Útest_rv_genericz$TestMakeDistribution.test_rv_genericB  s´  € à˜A‘;ˆò0ˆô
 ”2—:‘:—>‘> -°Ó5Ô6¸8ÀtÑ;KÜ�K‰KÐ+Ô,àð 
ñ 
ð ð '+°TÑ:ÐØ# ZÐ0ˆÚFˆò2ˆò HˆÚNØ �zØ"�|ñ%ˆð (¨Ð1Ðä”u˜hÓ'ˆØDHÇKÂK””c˜$Ÿ+™+×+Ñ+¨DÓ1°8¸A±;Ó?Ô@ÐUWˆÜ�i‰i×#Ñ#Ð$4Ó5ˆÜ"×4Ñ4°TÓ:ÐÙÑ( Ñ(ˆÙ‰N�6‰NˆØ�H‰H˜2 3ˆHÓ'ˆØ�E‰E�!‹HˆØ ×$Ñ$ X¨tÓ4ˆØˆä�[‰[ °(Ö;ØŸ™ ›‰JˆAˆq�!�QÜ˜AŸI™I›K¨¯©«Ô5Ø˜|Ñ+Ü §	¡	£¨Q¯Y©Y«[¸tÕDÜ˜!œU×.Ñ.Ô/ô  ¤§¡ q§|¡|£~Ó 6¸¿	¹	»È$ÕOÜ˜AŸH™H›J¨¯©«
¸Õ>Ü˜AŸF™F›H a¨d¸Õ>Ü˜AŸJ™J›L¨!°$¸TÕBØ˜}Ñ,Ü §
¡
£¨a°dÀÕFØ˜}Ñ,Ü §
¡
°h 
Ó ?ÀØ%)°õ6ä˜$¤× 3Ñ 3Ô4Ü §¡¨£¨Q¯X©X°a«[¸tÕDÜ §¡ a£¨!¯%©%°«(¸Ö>ä §¡¨£¨Q¯X©X°a«[¸tÕDÜ §¡ a£¨!¯%©%°«(¸Õ>Ü˜AŸH™H Q›K¨¯©°!«¸4Õ@Ü˜AŸE™E !›H a§e¡e¨A£h°TÕ:Ø˜|Ñ+Ü §	¡	¨!£¨a¯g©g°a«j¸tÕDÜ˜AŸF™F 1›I q§t¡t¨A£w°TÕ:ð —9‘9“;‰DˆAˆqØ—e‘e˜A“hˆGØˆG�A˜‘F‰OØ—e‘e˜A“hˆGØˆG�A˜‘F‰Oä˜AŸF™F 1›I w°TÕ:Ü˜AŸG™G A›J¨°dÕ;ä˜qž�Ø 8§<¡<°°rÓ#:Ò:Ü# A§H¡H¨U¸ HÓ$?Ø$%§H¡H¨U£O¸$ÀTöKð "ô ˜q !ž�ØÐ#4Ò4Ü# A§H¡H¨U¸ HÓ$HØ$%§G¡G¨F°5¸±7©OÓ$<À4ÈdöTð %ô ˜$¤× 3Ñ 3Ô4ð '�Ü §¡¨r°t Ó <Ø !§¡¨2Ü35·9±9×3HÑ3HÈÓ3Nð !&ó !Pà%)õ+÷i <×;Ñ;ús   ÅNWÓ#AWÔ(B W×Wc           	      óL  — t         j                  j                  d«      } G d„ d«      }t        j                   |«       «      } |dt         j
                  ¬«      }t        j                  t        dd¬«      «      }t         j                  dk\  rDt        |«      dt         j
                  › d	�k(  sJ ‚t        |«      d
t         j
                  › d�k(  sJ ‚|j                  d|¬«      }|j                  |«      }t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       t        |j!                  «       |j!                  «       «       t        |j#                  |«      |j#                  |«      «       t        |j%                  |«      |j%                  |«      «       t        |j'                  |«      |j'                  |«      «       t        |j                  |«      |j                  |«      «       t        |j)                  |«      |j)                  |«      «       t        |j+                  |«      |j+                  |«      «       t        |j-                  |«      |j-                  |«      «       t        |j/                  |«      |j/                  |«      «       dD ]@  }t1        d«      D ]0  }	t        |j3                  |	|¬«      |j3                  |	|¬«      «       Œ2 ŒB |j                  ddd¬«      }
|j                  ddd¬«      }t        |
|«       t        j4                  |
|k(  «      rJ ‚t        |j7                  d¬«      |j7                  d¬«      «       |j7                  d¬«      |j7                  d¬«      k(  rJ ‚y )NrR  c                   óV   — e Zd Zed„ «       Zed„ «       Zed„ «       Zd„ Zddœd„Zd	d„Z	y)
ú6TestMakeDistribution.test_custom.<locals>.MyLogUniformc                  ó   — y©Nz1.16.0rs   ©r3   s    r6   Ú__make_distribution_version__zTTestMakeDistribution.test_custom.<locals>.MyLogUniform.__make_distribution_version__­  ó   € àrG   c                 óX   — dt         j                  fddœdt         j                  fddœdœS )Nr   ©FFrA   r(   r'   ©rC   r   r{  s    r6   rÐ  zATestMakeDistribution.test_custom.<locals>.MyLogUniform.parameters±  s.   € à,-¬r¯v©v¨;À^ÑTØ,/´·±¨=À~ÑVñXð XrG   c                 ó
   — ddiS )Nr+   r'   rs   r{  s    r6   ru  z>TestMakeDistribution.test_custom.<locals>.MyLogUniform.support¶  s   € à# ZÐ0Ð0rG   c                 ód   — d|t        j                  |«      t        j                  |«      z
  z  z  S )NrP   ©rC   r½   )r3   r8   r(   r)   s       r6   ró   z:TestMakeDistribution.test_custom.<locals>.MyLogUniform.pdfº  s'   € Ø˜A¤§¡¨£¬R¯V©V°A«YÑ!6Ñ7Ñ8Ð8rG   Nr©   c                óÔ   — |j                  |¬«      }t        j                  t        j                  |«      |t        j                  |«      t        j                  |«      z
  z  z   «      S )Nr>   )r›   rC   r€  r½   )r3   re  r(   r)   r˜   r®   s         r6   rÛ   z=TestMakeDistribution.test_custom.<locals>.MyLogUniform.sample½  sH   € Ø—K‘K U�KÓ+�Ü—v‘vœbŸf™f Q›i¨!¬r¯v©v°a«y¼2¿6¹6À!»9Ñ/DÑ*EÑEÓFÐFrG   c                ó\   — |dk(  r'|dk(  r!||z
  t        j                  ||z  «      z  dz   S y y )NrP   r³  g»½×Ùß|Û=rƒ  )r3   r¦  r§  r(   r)   s        r6   r¥  z=TestMakeDistribution.test_custom.<locals>.MyLogUniform.momentÁ  s8   € Ø˜A’: $¨%¢-ð  ™E¤R§V¡V¨A¨a©C£[Ñ0°5Ñ8Ð8ð #0�:rG   )r³  )
r“   r”   r•   Úpropertyr|  rÐ  ru  ró   rÛ   r¥  rs   rG   r6   ÚMyLogUniformrx  ¬  sS   „ Øñ ó ð ð ñXó ðXð ñ1ó ð1ò9ð 26ô Gô9rG   r‡  r  r'   r  z2.0zMyLogUniform(a=1.0, b=rˆ   z-MyLogUniform(a=np.float64(1.0), b=np.float64(z))r9   rS  ©r³  r¶  r¸  r~   rî  r   r  )re  r˜   r  r\  r  rè   )rC   r–   r—   r   r[  Úer€  r"   Ú__version__r€   ÚreprrÛ   r÷   r   ru  ræ   rê   rô   ró   rõ   rø   rù   rë   rü   r¯  r¥  rM  rî   )r3   r˜   r‡  Ú
LogUniformr  r%  r8   r®   r§  r¦  Úsample_formulaÚsample_inverses               r6   Útest_customz TestMakeDistribution.test_custom©  s¬  € Ü�i‰i×#Ñ#Ð$4Ó5ˆ÷	9ñ 	9ô6 ×,Ñ,©\«^Ó<ˆ
á˜œrŸt™tÔ$ˆÜ�I‰I”g  bÔ)Ó*ˆô �>‰>˜UÒ"Ü�q“6Ð5´b·d±d°V¸1Ð=Ò=Ð=Ð=Ü˜“7Ð MÌbÏdÉdÈVÐSUÐVÒVÐVÐVà�H‰H˜2 3ˆHÓ'ˆØ�E‰E�!‹Hˆä˜Ÿ	™	› Q§Y¡Y£[Ô1Ü˜Ÿ	™	› Q§Y¡Y£[Ô1Ü˜Ÿ™›
 A§H¡H£JÔ/Ü˜Ÿ™ › Q§X¡X¨a£[Ô1Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ™ › Q§X¡X¨a£[Ô1Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ	™	 !› a§i¡i°£lÔ3Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 A§G¡G¨A£JÔ/Û6ˆDÜ˜qž�Ü §¡¨°T Ó :Ø !§¡¨°T Ó :õ<ñ "ð 7ð Ÿ™¨°¸)˜ÓDˆØŸ™¨°Ð:M˜ÓNˆÜ˜¨Ô7Ü—6‘6˜.¨NÑ:Ô;Ð;Ð;ä˜Ÿ™ i˜Ó0°!·&±&À°&Ó2MÔNØ—6‘6 �6Ó+¨q¯v©v¸\¨vÓ/JÒJÐJÐJÐJrG   zignore::RuntimeWarningrñ  r=  r   rP   )gÍÌÌÌÌÌ Àr  r  r  gÍÌÌÌÌÌ @c                 óÔ  — t         j                  j                  d«      } G d„ d«      }t        j                   |«       «      }t        j                  t        j
                  «      } ||dd¬«      } ||¬«      }|j                  d|¬	«      }|j                  |«      }	t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       d
¬«       t        |j                  «       |j                  «       «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j!                  |«      |j!                  |«      «       t        |j#                  |	«      |j#                  |	«      «       t        |j%                  |	«      |j%                  |	«      «       y )NrR  c                   óH   — e Zd Zed„ «       Zed„ «       Zed„ «       Zd„ Zd„ Zy)úGTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtremec                  ó   — yrz  rs   r{  s    r6   r|  zeTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.__make_distribution_version__ö  r}  rG   c                 ó¼   — t         j                   t         j                  fddœt         j                   t         j                  fddœdt         j                  fddœdœS )Nr  rA   r   ©rñ  r#  rH  r€  r{  s    r6   rÐ  zRTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.parametersú  sL   € ô *,¯©¨´·±Ð'8À~ÑVÜ*,¯&©&¨´"·&±&Ð(9ÈÑWØ,-¬r¯v©v¨;À^ÑTñð rG   c                 ó   — d„ }d„ }||fddœS )Nc                 óÚ   — t        j                  | ||«      \  } }}t        j                  | «      }t         j                   || dk\  <   || dk     || dk     | | dk     z  z   || dk  <   |d   S ©Nr   rs   ©rC   r”  Ú
empty_liker   ©rñ  r#  rH  Úresults       r6   Úleftz]TestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.support.<locals>.left  sv   € Ü#%×#6Ñ#6°q¸"¸eÓ#D‘L�A�r˜5ÜŸ]™]¨1Ó-�FÜ&(§f¡f W�F˜1 ™6‘NØ$& q¨1¡u¡I°°a¸!±e±¸qÀÀQÁ¹xÑ0GÑ$G�F˜1˜q™5‘MØ! "™:Ð%rG   c                 óØ   — t        j                  | ||«      \  } }}t        j                  | «      }t         j                  || dk  <   || dkD     || dkD     | | dkD     z  z   || dkD  <   |d   S r˜  r™  r›  s       r6   Úrightz^TestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.support.<locals>.right  st   € Ü#%×#6Ñ#6°q¸"¸eÓ#D‘L�A�r˜5ÜŸ]™]¨1Ó-�FÜ%'§V¡V�F˜1 ™6‘NØ$& q¨1¡u¡I°°a¸!±e±¸qÀÀQÁ¹xÑ0GÑ$G�F˜1˜q™5‘MØ! "™:Ð%rG   r  rA   rs   )r3   r�  rŸ  s      r6   ru  zOTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.support  s   € ò&ò&ð '+¨E ]ÀÑPÐPrG   c                ól  — t        j                  ||||«      \  }}}}t        j                  |«      }|dk(  }t        j                  ||   ||   z
   ||   z  «      ||<   d||    ||    ||    z
  z  ||    z  z
  d||    z  z  || <   d|z  |d|z
  z  z  t        j                  | «      z  }|d   S ©Nr   rP   rs   ©rC   r”  rš  r€  )r3   r8   rñ  r#  rH  ÚtÚmaskrœ  s           r6   ró   zKTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.pdf  sÜ   € Ü"$×"5Ñ"5°a¸¸BÀÓ"F‘��1�b˜%Ü—M‘M !Ó$�Ø˜Q™�ÜŸ&™& 1 T¡7¨R°©XÑ#5Ð!6°u¸T±{Ñ!BÓC��$‘à˜˜D˜5™ 1 d U¡8¨b°$°©iÑ#7Ñ8¸À¸u¹ÑEÑEØ�a˜˜‘h‘Jñ ��4�%‘ð ˜5™ 1 q¨1¡u¡:Ñ-¬b¯f©f°a°R«jÑ8�Ø˜b‘zÐ!rG   c                óJ  — t        j                  ||||«      \  }}}}t        j                  |«      }|dk(  }t        j                  ||   ||   z
   ||   z  «      ||<   d||    ||    ||    z
  z  ||    z  z
  d||    z  z  || <   t        j                  | «      d   S r¡  r¢  )r3   r8   rñ  r#  rH  r£  r¤  s          r6   r÷   zKTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.cdf  sÁ   € Ü"$×"5Ñ"5°a¸¸BÀÓ"F‘��1�b˜%Ü—M‘M !Ó$�Ø˜Q™�ÜŸ&™& 1 T¡7¨R°©XÑ#5Ð!6°u¸T±{Ñ!BÓC��$‘à˜˜D˜5™ 1 d U¡8¨b°$°©iÑ#7Ñ8¸À¸u¹ÑEÑEØ�a˜˜‘h‘Jñ ��4�%‘ô —v‘v˜q˜b“z "‘~Ð%rG   N)	r“   r”   r•   r†  r|  rÐ  ru  ró   r÷   rs   rG   r6   ÚMyGenExtremer’  õ  sH   „ Øñ ó ð ð ñó ðð ñQó ðQò"	"ó&rG   r¦  r   rP   r•  ©rñ  r9   rS  gñhãˆµøÔ>r   )rC   r–   r—   r   r[  Ú
genextremerÛ   r÷   r   ru  ræ   rê   rô   ró   rõ   rø   rù   rë   rü   )
r3   rñ  r˜   r¦  ÚGenExtreme1ÚGenExtreme2r  r  r8   r®   s
             r6   Útest_custom_variable_supportz1TestMakeDistribution.test_custom_variable_supportï  s™  € ô �i‰i×#Ñ#Ð$4Ó5ˆ÷2	&ñ 2	&ôh ×-Ñ-©l«nÓ=ˆÜ×-Ñ-¬e×.>Ñ.>Ó?ˆá˜1 ¨!Ô,ˆÙ˜1Ôˆà�I‰I˜B CˆIÓ(ˆØ�F‰F�1‹Iˆä˜Ÿ
™
› b§j¡j£lÔ3Ü˜Ÿ
™
› b§j¡j£l¸Õ>Ü˜Ÿ	™	› R§Y¡Y£[Ô1Ü˜Ÿ	™	 !› b§i¡i°£lÔ3Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ	™	 !› b§i¡i°£lÔ3Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ
™
 1› r§z¡z°!£}Ô5Ü˜Ÿ™ ›
 B§G¡G¨A£JÔ/Ü˜Ÿ™ ›
 B§G¡G¨A£JÔ/Ü˜Ÿ™ › R§X¡X¨a£[Õ1rG   r(   ç      à?)r¬  r  r  g      @g       @r)   c                 óö  — t         j                  j                  d«      } G d„ d«      }t        j                  t        j
                  «      }t        j                   |«       «      }|||z   z  }||z   } |||¬«      } |||¬«      }	 |||¬«      }
|
j                  d|¬«      }|
j                  |«      }t        |j                  «       |
j                  «       «       t        |j                  «       |
j                  «       «       t        |j                  |«      |
j                  |«      «       t        |j                  |«      |
j                  |«      «       t        |j                  |«      |
j                  |«      «       t        |j                  |«      |
j                  |«      «       t        |j                  |«      |
j                  |«      «       t        |	j                  «       |
j                  «       «       t        |	j                  «       |
j                  «       «       t        |	j                  |«      |
j                  |«      «       t        |	j                  |«      |
j                  |«      «       t        |	j                  |«      |
j                  |«      «       t        |	j                  |«      |
j                  |«      «       t        |	j                  |«      |
j                  |«      «       y )NrR  c                   óP   — e Zd Zed„ «       Zed„ «       Zdd„Zed„ «       Zd„ Zd„ Z	y)	úKTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBetac                  ó   — yrz  rs   r{  s    r6   r|  ziTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.__make_distribution_version__D  r}  rG   c                 óv   — dt         j                  fdt         j                  fdœddt         j                  fdœfS )Nr   r'   rn   ©r#  Únur€  r{  s    r6   rÐ  zVTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.parametersH  s6   € ð œbŸf™f˜+¨Q´·±¨KÑ8Ø!¨!¬R¯V©V¨Ñ5ðð rG   Nc                 óJ   — |�|�|€|€||z   }||z  }n
||z  }||z
  }||||dœS )N)r(   r)   r#  r³  rs   )r3   r(   r)   r#  r³  s        r6   Úprocess_parametersz^TestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.process_parametersO  sF   € Ø�= Q ]°r°zÀbÀjØ˜Q™�BØ˜R™‘Bà˜R™�AØ˜Q™�AØ Q¨b¸Ñ;Ð;rG   c                 ó
   — ddiS )Nr+   rn   rs   r{  s    r6   ru  zSTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.supportX  s   € à# VÐ,Ð,rG   c                 óD   — t         j                  j                  |||«      S ©N)r   Ú_ufuncsÚ	_beta_pdf©r3   r8   r(   r)   r#  r³  s         r6   ró   zOTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.pdf\  s   € Ü—‘×0Ñ0°°A°qÓ9Ð9rG   c                 ó0   — t        j                  |||«      S r¸  )r   Úbetaincr»  s         r6   r÷   zOTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.cdf_  s   € Ü—‘ q¨!¨QÓ/Ð/rG   )NNNN)
r“   r”   r•   r†  r|  rÐ  rµ  ru  ró   r÷   rs   rG   r6   ÚMyBetar¯  C  sK   „ Øñ ó ð ð ñó ðó<ð ñ-ó ð-ò:ó0rG   r¾  r'   r²  r9   rS  )rC   r–   r—   r   r[  ry   rÛ   r÷   r   ru  rê   ró   rù   rë   rü   )r3   r(   r)   r˜   r¾  ÚBetar#  r³  r  r%  ÚZr8   r®   s                r6   Ú&test_custom_multiple_parameterizationsz;TestMakeDistribution.test_custom_multiple_parameterizations>  sÿ  € ô �i‰i×#Ñ#Ð$4Ó5ˆ÷	0ñ 	0ô> ×&Ñ&¤u§z¡zÓ2ˆÜ×(Ñ(©«Ó2ˆà�!�a‘%‰[ˆØ�‰Uˆá�Q˜!ÔˆÙ�b˜RÔ ˆÙ�1˜ŒNˆà�H‰H˜2 3ˆHÓ'ˆØ�E‰E�!‹Hˆä˜Ÿ	™	› Q§Y¡Y£[Ô1Ü˜Ÿ™›
 A§H¡H£JÔ/Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 A§G¡G¨A£JÔ/ä˜Ÿ	™	› Q§Y¡Y£[Ô1Ü˜Ÿ™›
 A§H¡H£JÔ/Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 A§G¡G¨A£JÕ/rG   c                 óö  — d}t        j                  t        |¬«      5  t        j                  t        j
                  «       d d d «       d}t        j                  t        |¬«      5  t        j                  t        j                  «       d d d «       d}t        j                  t        |¬«      5  t        j                  t        «       «       d d d «       y # 1 sw Y   Œ–xY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)Nz`levy_stable` is not supported.r,   z`vonmises` is not supported.z&The argument must be an instance of...)	r.   r/   r  r   r[  rB  r@  r÷  rø  ©r3   r5   s     r6   rù  z*TestMakeDistribution.test_input_validation  s¤   € Ø3ˆÜ�]‰]Ô.°gÖ>Ü×#Ñ#¤E×$5Ñ$5Ô6÷ ?ð 1ˆÜ�]‰]Ô.°gÖ>Ü×#Ñ#¤E§N¡NÔ3÷ ?ð ;ˆÜ�]‰]œ:¨WÖ5Ü×#Ñ#¤F£HÔ-÷ 6Ð5÷ ?Ð>ú÷ ?Ð>ú÷ 6Ð5ús#   ž$CÁ'$C#Â0C/ÃC Ã#C,Ã/C8c                 ó.  — ddl m} |j                  «       D ]  }t        t        |«      rŒJ ‚ t	        j
                  t        j                  «      }t         |d¬«      «      dk(  sJ ‚t        j                  dk\  rt         |d¬«      «      dk(  sJ ‚d|j                  v sJ ‚t	        j
                  t        j                  «      }t         |d¬	«      «      d
k(  sJ ‚t        j                  dk\  rt         |d¬	«      «      dk(  sJ ‚d|j                  v sJ ‚y )Nr   )Ú_distribution_namesr;   rë  zGamma(a=2.0)Ú2zGamma(a=np.float64(2.0))ÚGamma)ry   zHalfGeneralizedNormal(beta=2.0)z+HalfGeneralizedNormal(beta=np.float64(2.0))ÚHalfGeneralizedNormal)Ú(scipy.stats._distribution_infrastructurerÅ  ÚkeysÚhasattrr   r[  Úgammar€   rC   rŠ  r‹  Ú__doc__r8  )r3   rÅ  rÂ   s      r6   Útest_repr_str_docsz'TestMakeDistribution.test_repr_str_docsŒ  sí   € ÝPØ'×,Ñ,Ö.ˆDÜœ5 $Õ'Ð'Ð'ð /ô ×&Ñ&¤u§{¡{Ó3ˆÜ‘4˜!”9‹~ Ò/Ð/Ð/Ü�>‰>˜SÒ Ü™˜qœ	“?Ð&@Ò@Ð@Ð@Ø˜$Ÿ,™,Ñ&Ð&Ð&ä×&Ñ&¤u×'8Ñ'8Ó9ˆÜ‘4˜Q”<Ó Ð$EÒEÐEÐEÜ�>‰>˜SÒ Ü™ !œÓ%Ð)VÒVÐVÐVØ&¨$¯,©,Ñ6Ð6Ñ6rG   N)r“   r”   r•   r.   r™   rš   Ú	enumerater   r   ru  r�  rœ   ÚfilterwarningsrC   rv   r«  rÁ  rù  rÎ  rs   rG   r6   r(  r(  A  s"  „ Ø‡[�[×Ñ˜]©I°hÀÑ6MÓ,NÓOñd+ó Pðd+òLBKðL ‡[�[×ÑØ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜S 2 q¨!¨Z¨R¯Z©ZÒ8PÓ-QÐ"RÓSñJ2ó Tó :ó ðJ2ðX ‡[�[×ÑØ‡[�[×Ñ˜S 3¨
¨¯
©
Ò3LÓ(MÐ"NÓOØ‡[�[×Ñ˜S 3¨
¨¯
©
Ò3LÓ(MÐ"NÓOñ<0ó Pó Pó ð<0ò|.ó7rG   r(  c                   óX  — e Zd Zd„ Zd„ Zej                  j                  d«       e e	j                  «        e	j                  d¬«      ¬«      d„ «       «       Zej                  j                  d«      ej                  j                  d	d
dg«      d„ «       «       Zej                  j                  d«      ej                  j                  dg d¢«      ej                  j                  d«      d„ «       «       «       Zej                  j                  d«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestTransformsc                 óÀ   — t        j                  dd¬«      }d}t        j                  t        |¬«      5  t        j
                  |«       d d d «       y # 1 sw Y   y xY w)Nr9   r¬  )rÃ  r®   z@Transformations are currently only supported for continuous RVs.r,   )r   r#   r.   r/   r  r€  )r3   r  r5   s      r6   Ú test_ContinuousDistribution_onlyz/TestTransforms.test_ContinuousDistribution_only   s@   € Ü�N‰N˜R 3Ô'ˆð UˆÜ�]‰]Ô.°gÖ>Ü�I‰I�aŒL÷ ?×>Ñ>ús   µAÁAc                 ó¶  — t         j                  j                  d«      }|j                  d«      }|j                  d«      }t        j                  ||«      t        j                  ||«      }}t        j                  t        «       ||¬«      }t        j                  ||«      }|j                  d|¬«      }|j                  |«      }t        |j                  «       t        j                  |j                  «       dz   «      «       t        |j                  «       |j                  «       «       t        |j                  «       |j!                  d«      «       t        |j#                  «       |j#                  «       «       t        |j%                  «       |j'                  «       «       t        |j)                  «       t        j*                  |j'                  «       «      «       t        |j-                  «       |j                  d«      «       t        |j/                  «       |j                  d	«      d
z   «       t        |j1                  «       |j1                  «       «       t        |j3                  |«      |j3                  |«      «       t        |j                  |«      |j                  |«      «       t        |j5                  |«      |j7                  |«      «       t        |j9                  |«      |j!                  |«      «       t        |j;                  |«      |j=                  |«      «       t        |j?                  |«      |j?                  |«      «       t        |jA                  |«      |jA                  |«      «       t        |jC                  |«      |jE                  |«      «       t        |jG                  t        j                  |«      «      |j!                  |«      «       t        |jI                  t        j                  |«      «      |j=                  |«      «       |jK                  d«      }t        jL                  ||kD  ||k  z  «      sJ ‚y )Nì   b2Ã,ï' ro   )ÚlbÚub©r<   r9   ©rV  rŒ  r¬  rq  rr  r<   r9   )'rC   r–   r—   ÚminimumÚmaximumr   Útruncater    Ú	truncnormrd  r÷   r   ré   r½   ræ   rê   rb  rî   rð   r»  r  Úsqrtrñ   rò   ru  ró   rù   ra  rë   rü   rc  rô   rõ   rø   r`  r’  rú   rÛ   rM  )	r3   r˜   r×  rØ  r%  ÚY0rÆ   r®   rÛ   s	            r6   Útest_truncatezTestTransforms.test_truncate¨  sÁ  € Ü�i‰i×#Ñ# NÓ3ˆØ�Z‰Z˜ÓˆØ�Z‰Z˜ÓˆÜ—‘˜B Ó#¤R§Z¡Z°°BÓ%7ˆBˆä�N‰Nœ6›8¨¨rÔ2ˆÜ�_‰_˜R Ó$ˆà�F‰F�7¨ˆFÓ-ˆØ�F‰F�1‹Iˆä˜Ÿ™›¬¯©¨r¯z©z«|¸bÑ/@Ó(AÔBÜ˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™›
 B§F¡F¨3£KÔ0Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜×,Ñ,Ó.´·±¸¿¹»Ó0AÔBÜ˜Ÿ
™
› b§h¡h¨s£mÔ4Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7Ô8Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 B§F¡F¨1£IÔ.Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü˜Ÿ	™	¤"§&¡&¨£)Ó,¨b¯f©f°Q«iÔ8Ü˜Ÿ
™
¤2§6¡6¨!£9Ó-¨r¯v©v°a«yÔ9Ø—‘˜"“ˆÜ�v‰v�v ‘{ v°¡{Ñ3Ô4Ð4Ñ4rG   r9   r   rÑ   rÒ   c           	      óÂ  — t         j                  j                  |«      } G d„ dt        «      }t	        |||dd¬«      }|\  }}}}	}
}}}|j
                  }|j                  }t        «       }t        j                  ||¬«      }||z
  |z  }||z
  |z  }|j                  «       \  }}|j                  «       \  }}t        |||z   «       t        |||z   «       t        j                  dd¬«      5  t        t        j                  |j                  «       «      |j                  «       «       t        |j                  «       |j                  «       «       t        |j!                  «       |j!                  «       |z   «       t        |j#                  «       |j#                  «       |z   «       t        |j%                  «       |j%                  «       |z   «       t        |j'                  «       |j'                  «       |d	z  z  «       t        |j)                  «       |j'                  «       d
z  «       t        |j+                  «       |j+                  «       t        j,                  |«      z  «       t        |j/                  «       |j/                  «       «       t        |j1                  |«      |j1                  |«      t        j2                  |«      z
  «       t        |j5                  |«      |j5                  |«      |z  «       t        |j7                  |«      |j7                  |«      «       t        |j9                  |«      |j9                  |«      «       t        |j;                  |«      |j;                  |«      «       t        |j=                  |«      |j=                  |«      «       t        |j7                  ||«      |j7                  ||«      «       t        |j9                  ||«      |j9                  ||«      «       t        |j;                  ||«      |j;                  ||«      «       t        |j=                  ||«      |j=                  ||«      «       t        |j?                  |
«      |j?                  |
«      |z  |z   «       t        |jA                  |	«      |jA                  |	«      |z  |z   «       t        |jC                  |
«      |jC                  |
«      |z  |z   «       t        |jE                  |	«      |jE                  |	«      |z  |z   «       tG        dd«      D ]¤  }t        |jI                  |d«      |jI                  |«      «       t        |jI                  |d«      |jI                  |d«      ||z  z  «       t        |jI                  |d«      |jI                  |d«      t        j,                  |«      |z  z  «       Œ¦ 	 d d d «       |d	|z  z
  |z   }||d	z  z  |z  }t        jJ                  |jL                  «      }|j                  «       \  }}|j                  «       \  }}t        |||z   «       t        |||z   «       t        j                  dd¬«      5  t        |j                  «       |j                  «       |z   «       t        |j                  «       |j                  «       |z   «       t        |j!                  «       |j!                  «       |z   «       t        |j#                  «       |j#                  «       |z   «       t        |j%                  «       |j%                  «       |z   «       t        |j'                  «       |j'                  «       |z   «       t        |j)                  «       |j)                  «       |z   «       t        |j+                  «       |j+                  «       |z   «       t        |j/                  «       |j/                  «       |z   «       t        |j1                  |«      |j1                  |«      |z   «       t        |j5                  |«      |j5                  |«      |z   «       t        |j7                  |«      |j7                  |«      |z   «       t        |j9                  |«      |j9                  |«      |z   «       t        |j;                  |«      |j;                  |«      |z   «       t        |j=                  |«      |j=                  |«      |z   «       t        |j?                  |
«      |j?                  |
«      |z   «       t        |jA                  |	«      |jA                  |	«      |z   «       t        |jC                  |
«      |jC                  |
«      |z   «       t        |jE                  |	«      |jE                  |	«      |z   «       tG        dd«      D ]†  }t        |jI                  |d«      |jI                  |d«      «       t        |jI                  |d«      |jI                  |d«      «       t        |jI                  |d«      |jI                  |d«      «       Œˆ 	 d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   y xY w)Nc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú8TestTransforms.test_loc_scale.<locals>.TransformedNormalc                 ó<   •— t        ‰| �  t        «       g|¢­i |¤Ž y r¸  )r>  Ú__init__r   )r3   r	  rþ  rB  s      €r6   ræ  zATestTransforms.test_loc_scale.<locals>.TransformedNormal.__init__Ñ  s   ø€ Ü‘Ñ ¤Ó!1ÐC°DÒC¸FÓCrG   )r“   r”   r•   ræ  rC  rD  s   @r6   ÚTransformedNormalrä  Ð  s   ø„ ÷Dð DrG   rç  )rP   r   r   r   rP   )r§   rJ   )ÚlocÚscaler¯   rÚ   r;   r¬  r~   r³  r¶  r¸  )'rC   r–   r—   r   rË   rè  ré  r   r   Únormru  r   r¼   r€  ré   ræ   rê   rì   rî   rð   r  rñ   Úsignrò   rô   r½   ró   rõ   r÷   rø   rù   r’  rë   rú   rü   r¯  r¥  rÝ  rw  )r3   rN   rÓ   r˜   rç  râ   rÂ   r8   rÆ   r®   rÊ   ra   rÄ   rÇ   rè  ré  Údist0Údist_refÚx0Úy0r(   r)   Úa0Úb0rÀ   Úzs                             r6   Útest_loc_scalezTestTransforms.test_loc_scaleÊ  s�  € ô �i‰i×#Ñ# DÓ)ˆô	DÔ 9ô 	Dô ,Ø˜t S°lÈQôPˆàMPÑJˆˆa��A�t˜\¨>¸?à�h‰hˆØ—
‘
ˆÜÓ ˆÜ—:‘: #¨UÔ3ˆà�#‰g˜ÑˆØ�#‰g˜Ñˆà�|‰|‹~‰ˆˆ1Ø—‘“‰ˆˆBÜ˜˜2 ™8Ô$Ü˜˜2 ™8Ô$ä�[‰[ °(Ö;ÜœBŸF™F 4§?¡?Ó#4Ó5°t·|±|³~ÔFÜ˜DŸL™L›N¨H×,<Ñ,<Ó,>Ô?Ü˜DŸK™K›M¨5¯<©<«>¸CÑ+?Ô@Ü˜DŸI™I›K¨¯©«¸Ñ);Ô<Ü˜DŸI™I›K¨¯©«¸Ñ);Ô<Ü˜DŸM™M›O¨U¯^©^Ó-=ÀÀqÁÑ-HÔIÜ˜D×3Ñ3Ó5°t·}±}³ÈÑ7KÔLÜ˜DŸM™M›O¨U¯^©^Ó-=ÄÇÁÈÃÑ-NÔOÜ˜DŸM™M›O¨U¯^©^Ó-=Ô>Ü˜DŸK™K¨›N¨E¯L©L¸Ó,<¼r¿v¹vÀe»}Ñ,LÔMÜ˜DŸH™H Q›K¨¯©°2«¸Ñ)>Ô?Ü˜DŸK™K¨›N¨E¯L©L¸Ó,<Ô=Ü˜DŸH™H Q›K¨¯©°2«Ô7Ü˜DŸL™L¨›O¨U¯]©]¸2Ó->Ô?Ü˜DŸI™I a›L¨%¯*©*°R«.Ô9Ü˜DŸK™K¨¨1Ó-¨u¯|©|¸BÀÓ/CÔDÜ˜DŸH™H Q¨›N¨E¯I©I°b¸"Ó,=Ô>Ü˜DŸL™L¨¨AÓ.°·±¸bÀ"Ó0EÔFÜ˜DŸI™I a¨›O¨U¯Z©Z¸¸BÓ-?Ô@Ü˜DŸL™L¨Ó.°·±¸dÓ0CÀEÑ0IÈCÑ0OÔPÜ˜DŸI™I a›L¨%¯*©*°Q«-¸Ñ*=ÀÑ*CÔDÜ˜DŸM™M¨$Ó/°·±ÀÓ1EÀeÑ1KÈcÑ1QÔRÜ˜DŸJ™J q›M¨5¯;©;°q«>¸%Ñ+?À#Ñ+EÔFÜ˜1˜a–[�Ü §¡¨A¨uÓ 5°x·±ÀqÓ7IÔJÜ §¡¨A¨yÓ 9Ø %§¡¨Q°	Ó :¸UÀA¹XÑ EôGä §¡¨A¨~Ó >Ø %§¡¨Q°Ó ?Ä"Ç'Á'È%Ã.ÐRSÑBSÑ SõUñ	 !÷1 <ðB �q˜‘u‘ Ñ#ˆØ�E˜1‘H‰}˜uÑ$ˆÜ�H‰H�T—[‘[Ó!ˆà�|‰|‹~‰ˆˆ1Ø—‘“‰ˆˆBÜ˜˜2 ™6Ô"Ü˜˜2 ™6Ô"ä�[‰[ °(Ö;Ü˜DŸO™OÓ-¨u×/?Ñ/?Ó/AÀAÑ/EÔFÜ˜DŸL™L›N¨E¯M©M«O¸aÑ,?Ô@Ü˜DŸK™K›M¨5¯<©<«>¸AÑ+=Ô>Ü˜DŸI™I›K¨¯©«¸Ñ)9Ô:Ü˜DŸI™I›K¨¯©«¸Ñ)9Ô:Ü˜DŸM™M›O¨U¯^©^Ó-=ÀÑ-AÔBÜ˜D×3Ñ3Ó5°u×7OÑ7OÓ7QÐTUÑ7UÔVÜ˜DŸM™M›O¨U¯^©^Ó-=ÀÑ-AÔBÜ˜DŸM™M›O¨U¯^©^Ó-=ÀÑ-AÔBÜ˜DŸK™K¨›N¨E¯L©L¸«O¸AÑ,=Ô>Ü˜DŸH™H Q›K¨¯©°1«¸Ñ)9Ô:Ü˜DŸK™K¨›N¨E¯L©L¸«O¸aÑ,?Ô@Ü˜DŸH™H Q›K¨¯©°1«¸Ñ)9Ô:Ü˜DŸL™L¨›O¨U¯]©]¸1Ó-=ÀÑ-AÔBÜ˜DŸI™I a›L¨%¯*©*°Q«-¸!Ñ*;Ô<Ü˜DŸL™L¨Ó.°·±¸dÓ0CÀaÑ0GÔHÜ˜DŸI™I a›L¨%¯*©*°Q«-¸!Ñ*;Ô<Ü˜DŸM™M¨$Ó/°·±ÀÓ1EÈÑ1IÔJÜ˜DŸJ™J q›M¨5¯;©;°q«>¸AÑ+=Ô>Ü˜1˜a–[�Ü §¡¨A¨uÓ 5°u·|±|ÀAÀuÓ7MÔNÜ §¡¨A¨yÓ 9¸5¿<¹<ÈÈ9Ó;UÔVÜ §¡¨A¨~Ó >Ø %§¡¨Q°Ó ?õAñ !÷) <Ð;÷U <Ñ;ú÷T <Ð;ús   Ã.SiÙ#Oiéiéir~   Úexp_powr€  Úpowc                 óÜ  — t         j                  j                  d«      }|j                  d«      }|j                  d«      }t        «       |z  |z   }|dk(  rt	        j
                  |«      }nt         j                  |z  }t	        j                  |t        j
                  |«      ¬«      }|j                  d|¬«      }|j                  |«      }	t        |j                  «       t        j                  |j                  «       «      «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  d«      «       t        |j!                  «       |j!                  «       «       t        |j#                  «       |j%                  «       «       t        |j'                  «       t        j(                  |j%                  «       «      «       t        |j+                  «       |j	                  d«      «       t        |j-                  «       |j	                  d	«      d
z   «       t        |j/                  «       |j/                  «       «       t        |j1                  |«      |j1                  |«      «       t        |j                  |«      |j                  |«      «       t        |j3                  |«      |j5                  |«      «       t        |j7                  |	«      |j                  |	«      «       t        |j9                  |	«      |j;                  |	«      «       t        |j=                  |«      |j=                  |«      «       t        |j?                  |«      |j?                  |«      «       t        |jA                  |«      |jC                  |«      «       t        |jE                  t        j                  |	«      «      |j                  |	«      «       t        |jG                  t        j                  |	«      «      |j;                  |	«      «       d}
t        |jI                  |
¬«      t        j
                  |jI                  |
¬«      «      «       y )NrÖ  ro   r€  )ré  rÙ  rÚ  r¬  rq  rr  r<   ì   M [ r©   )%rC   r–   r—   r    r   r€  r‰  Úlognormrd  r÷   r   ré   r½   ræ   rê   rb  rî   rð   r»  r  rß  rñ   rò   ru  ró   rù   ra  rë   rü   rc  rô   rõ   rø   r`  r’  rú   rÛ   )r3   rô  r˜   r#  rH  r  r%  rà  rÆ   r®   rÓ   s              r6   Útest_exp_powzTestTransforms.test_exp_pow0  sÇ  € ô �i‰i×#Ñ# NÓ3ˆØ�Z‰Z˜ÓˆØ—
‘
˜6Ó"ˆä‹H�U‰N˜RÑˆØ�eÒÜ—	‘	˜!“‰Aä—‘˜‘	ˆAÜ�]‰]˜5¬¯©¨r«
Ô3ˆà�F‰F�7¨ˆFÓ-ˆØ�F‰F�1‹Iˆä˜Ÿ™›¬¯©¨r¯z©z«|Ó(<Ô=Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™›
 B§F¡F¨3£KÔ0Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜×,Ñ,Ó.´·±¸¿¹»Ó0AÔBÜ˜Ÿ
™
› b§h¡h¨s£mÔ4Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7Ô8Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 B§F¡F¨1£IÔ.Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü˜Ÿ	™	¤"§&¡&¨£)Ó,¨b¯f©f°Q«iÔ8Ü˜Ÿ
™
¤2§6¡6¨!£9Ó-¨r¯v©v°a«yÔ9ØˆÜ˜Ÿ™ T˜Ó*¬B¯F©F°1·8±8À°8Ó3EÓ,FÕGrG   ré  )rP   r;   r=  z/`scale=-1` fails on 32-bit; needs investigationc                 ó(  — t         j                  j                  d«      }|j                  d«      }t        j                  |«      t	        |«      }}t        j                  t
        j                  «      }||z   ||¬«      z  }|dkD  rt        |¬«      nt        |¬«       }||z  }|j                  d|¬«      }	|j                  |	«      }
t        j                  |
«      }t        |j                  «       t        j                  |j                  «       «      «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       t        |j!                  «       |j!                  «       «       t        |j#                  |	«      |j#                  |	«      «       t        |j                  |	«      |j                  |	«      «       t        |j%                  |	«      |j%                  |	«      «       t        |j'                  |
«      |j'                  |
«      «       t        |j)                  |
«      |j)                  |
«      «       t        |j+                  |	«      |j+                  |	«      «       t        |j-                  |	«      |j-                  |	«      «       t        |j/                  |	«      |j/                  |	«      «       t        j0                  dd¬«      5  t        |j3                  |«      |j3                  |«      «       t        |j5                  |«      |j5                  |«      «       d d d «       d	}t        |j                  |¬
«      ||j                  |¬
«      z  «       y # 1 sw Y   Œ;xY w)NrÖ  ro   rë  r   rÙ  rS  r¯   r°   r÷  r©   )rC   r–   r—   rë  r  r   r[  rH  r   rÛ   r÷   r½   r   ré   ræ   rê   ru  ró   rù   rë   rü   rô   rõ   rø   r¼   r’  rú   )r3   ré  r˜   r(   rë  ÚInvGammarà  r  r%  rÆ   r®   rÊ   rÓ   s                r6   Útest_reciprocalzTestTransforms.test_reciprocalX  sc  € ô �i‰i×#Ñ# NÓ3ˆØ�J‰J�vÓˆô
 —g‘g˜e“n¤c¨%£jˆeˆô ×*Ñ*¬5¯>©>Ó:ˆØ�E‰\™H qœMÑ)ˆð   !š8ŒF�Q�K¬&°1¬+¨ˆØ�A‰Iˆà�I‰I˜G¨ˆIÓ-ˆØ�F‰F�1‹IˆÜ�v‰v�a‹yˆä˜Ÿ™›¬¯©¨r¯z©z«|Ó(<Ô=Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™›
 B§I¡I£KÔ0ä˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§7¡7¨1£:Ô.Ü˜Ÿ™˜q›	 2§7¡7¨1£:Ô.Ü˜Ÿ™ ›
 B§H¡H¨Q£KÔ0Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§j¡j°£mÔ4Ü�[‰[ °(Ö;Ü˜AŸI™I d›O¨R¯Z©Z¸Ó-=Ô>Ü˜AŸJ™J tÓ,¨b¯k©k¸$Ó.?Ô@÷ <ð ˆÜ˜Ÿ™ T˜Ó*¨E°1·8±8À°8Ó3EÑ,FÕG÷	 <Ð;ús   Ë9ANÎNc                 ó¬  — t         j                  j                  d«      }|j                  d«      }t        |¬«      }t	        j
                  |«      }t	        j                  |«      }|j                  d|¬«      }|j                  |«      }t        |j                  «       t        j                  |j                  «       «      «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  d«      «       t        |j                  «       |j                  «       «       t        |j                  «       |j!                  «       «       t        |j#                  «       t        j$                  |j!                  «       «      «       t        |j'                  «       |j	                  d«      «       t        |j)                  «       |j	                  d«      d	z   «       t        |j+                  «       |j+                  «       «       t        |j-                  |«      |j-                  |«      «       t        |j                  |«      |j                  |«      «       t        |j/                  |«      |j1                  |«      «       t        |j3                  |«      |j                  |«      «       t        |j5                  |«      |j7                  |«      «       t        |j9                  |«      |j9                  |«      «       t        |j;                  |«      |j;                  |«      «       t        |j=                  |«      |j?                  |«      «       t        j@                  d
¬«      5  t        |jC                  t        j                  |«      «      |j                  |«      «       t        |jE                  t        j                  |«      «      |j7                  |«      «       d d d «       d}t        |jG                  |¬«      t        j                  |jG                  |¬«      «      «       y # 1 sw Y   ŒKxY w)NrÖ  ro   rë  rÙ  rÚ  r¬  rq  rr  r<   r¯   )r²   r÷  r©   )$rC   r–   r—   r   r   Úloggammar½   rd  r÷   r   ré   ræ   rê   rb  rî   rð   r»  r  rß  rñ   rò   ru  ró   rù   ra  rë   rü   rc  rô   rõ   rø   r`  r¼   r’  rú   rÛ   )	r3   r˜   r(   r  rà  r%  rÆ   r®   rÓ   s	            r6   Útest_logzTestTransforms.test_logƒ  s­  € ä�i‰i×#Ñ# NÓ3ˆØ�J‰J�vÓˆä�QŒKˆÜ�^‰^˜AÓˆÜ�I‰I�a‹LˆØ�F‰F�7¨ˆFÓ-ˆØ�F‰F�1‹Iˆä˜Ÿ™›¬¯©¨r¯z©z«|Ó(<Ô=Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™›
 B§F¡F¨3£KÔ0Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜×,Ñ,Ó.´·±¸¿¹»Ó0AÔBÜ˜Ÿ
™
› b§h¡h¨s£mÔ4Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7Ô8Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 B§F¡F¨1£IÔ.Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü�[‰[ Ö*Ü˜AŸI™I¤b§f¡f¨Q£iÓ0°"·&±&¸³)Ô<Ü˜AŸJ™J¤r§v¡v¨a£yÓ1°2·6±6¸!³9Ô=÷ +ð ˆÜ˜Ÿ™ T˜Ó*¬B¯F©F°1·8±8À°8Ó3EÓ,FÕG÷	 +Ð*ús   ÎA;Q
Ñ
Qc                 ó’  — t        dd¬«      }d}t        t        j                  |«      «      d|› d�k(  sJ ‚t        d|z  «      d|› d�k(  sJ ‚t        t        j                  |«      «      d|› d�k(  sJ ‚t        d	d¬«      }d
}t        j                  t        |¬«      5  d|z   d d d «       d}t        j                  t        |¬«      5  t        j                  |«       d d d «       d}t        j                  t        |¬«      5  d|z   d d d «       t        j                  t        |¬«      5  d|z   d d d «       t        j                  t        |¬«      5  ddg|z   d d d «       d}t        j                  t        |¬«      5  |dz   d d d «       t        j                  t        |¬«      5  |dz   d d d «       t        j                  t        |¬«      5  |ddgz   d d d «       y # 1 sw Y   �ŒDxY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ÷xY w# 1 sw Y   ŒÚxY w# 1 sw Y   Œ»xY w# 1 sw Y   ŒœxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)NrP   r;   r'   zUniform(a=1.0, b=2.0)zlog(rˆ   z1/(zexp(r=  z=Division by a random variable is only implemented when the...r,   zBThe logarithm of a random variable is only implemented when the...z@Raising an argument to the power of a random variable is only...éþÿÿÿr¬  ç      ø?z=Raising a random variable to the power of an argument is onlyr   )r"   r€   r   r½   r€  r.   r/   r  )r3   r  ÚX_strr5   s       r6   Útest_monotonic_transformsz(TestTransforms.test_monotonic_transforms¥  sÃ  € ô �a˜1ÔˆØ'ˆä”5—9‘9˜Q“<Ó  d¨5¨'° OÒ3Ð3Ð3Ü�1�q‘5‹z˜s 5 '¨˜^Ò+Ð+Ð+Ü”5—9‘9˜Q“<Ó  d¨5¨'° OÒ3Ð3Ð3ä�b˜AÔˆØQˆÜ�]‰]Ô.°gÖ>Ø�ŠE÷ ?àVˆÜ�]‰]Ô.°gÖ>Ü�I‰I�aŒL÷ ?àTˆÜ�]‰]Ô.°gÖ>Ø�AŠI÷ ?ä�]‰]Ô.°gÖ>Ø�ŠF÷ ?ä�]‰]Ô.°gÖ>Ø�#ˆJ˜!ŠO÷ ?ð RˆÜ�]‰]Ô.°gÖ>Ø�"ŠI÷ ?ä�]‰]Ô.°gÖ>Ø�ŠF÷ ?ä�]‰]Ô.°gÖ>Ø�#�s�ŠO÷ ?Ð>÷% ?Ñ>ú÷ ?Ñ>ú÷ ?Ð>úç>Ð>úç>Ð>ú÷ ?Ð>úç>Ð>úç>Ð>ús`   ÂG'Ã
G4ÄHÄ.HÅHÆH%Æ-H1ÇH=Ç'G1Ç4G>ÈH
ÈHÈH"È%H.È1H:È=Ic                 óh  — t         j                  j                  d«      }d\  }}}}|j                  ddd«      }t	        ||¬«      }||z  |z   }t        |j                  |«      |j                  ||z
  |z  «      «       |||z  z   }t        |j                  |«      |j                  ||z
  |z  «      «       ||z  |z
  }t        |j                  |«      |j                  ||z   |z  «      «       |t	        ||¬«      |z  z
  }t        |j                  |«      |j                  | |z   |z  «      «       y )Nl   ŠlO[å5È )g7‰A`åÐÒ?gq=
×£põ?g=
×£p=â?g�Âõ(\�ò?éýÿÿÿr<   éd   r'   )rC   r–   r—   r›   r   r   r÷   rù   )	r3   r˜   r(   r)   rè  ré  r8   r%  r  s	            r6   Útest_arithmetic_operatorsz(TestTransforms.test_arithmetic_operatorsÇ  s  € Ü�i‰i×#Ñ#Ð$7Ó8ˆà2Ñˆˆ1ˆc�5à�K‰K˜˜A˜sÓ#ˆÜ˜!˜qÔ!ˆà�!‰G�c‰MˆÜ˜Ÿ™˜a› !§%¡%¨¨S©°EÑ(9Ó":Ô;Ø�!�E‘'‰MˆÜ˜Ÿ™˜a› !§%¡%¨¨S©°EÑ(9Ó":Ô;àˆe‰G�c‰MˆÜ˜Ÿ™˜a› !§%¡%¨¨S©°EÑ(9Ó":Ô;Ø”˜q AÔ& uÑ,Ñ,ˆÜ˜Ÿ™˜a› !§&¡&¨1¨"¨s©(°EÑ)9Ó":Õ;rG   c                 ó.  — t         j                  j                  d«      }|j                  d«      }t        j                  t        «       |z   «      }t        j                  |«      }|j                  d|¬«      }|j                  |«      }t        |j                  «       t        j                  |j                  «       dz   «      «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  d«      «       t        |j                  «       |j                  «       «       t        |j!                  «       |j#                  «       «       t        |j%                  «       t        j&                  |j#                  «       «      «       t        |j)                  «       |j                  d«      «       t        |j+                  «       |j                  d«      d	z   «       t        |j-                  «       |j-                  «       «       t        |j/                  |«      |j/                  |«      «       t        |j                  |«      |j                  |«      «       t        |j1                  |«      |j3                  |«      «       t        |j5                  |«      |j                  |«      «       t        |j7                  |«      |j9                  |«      «       t        |j;                  |«      |j;                  |«      «       t        |j=                  |«      |j=                  |«      «       t        |j?                  |«      |jA                  |«      «       t        |jC                  t        j                  |«      «      |j                  |«      «       t        |jE                  t        j                  |«      «      |j9                  |«      «       |jG                  d
«      }t        jH                  |dkD  «      sJ ‚y )NrÖ  ro   rÙ  rÚ  rŒ  r¬  rq  rr  r<   r9   r   )%rC   r–   r—   r   r  r    Úfoldnormrd  r÷   r   ré   r½   ræ   rê   rb  rî   rð   r»  r  rß  rñ   rò   ru  ró   rù   ra  rë   rü   rc  rô   rõ   rø   r`  r’  rú   rÛ   rM  )r3   r˜   rè  r%  rà  rÆ   r®   rÛ   s           r6   Útest_abszTestTransforms.test_absÙ  s‰  € Ü�i‰i×#Ñ# NÓ3ˆØ�j‰j˜Ó ˆä�I‰I”f“h ‘nÓ%ˆÜ�^‰^˜CÓ ˆà�F‰F�7¨ˆFÓ-ˆØ�F‰F�1‹Iˆä˜Ÿ™›¬¯©¨r¯z©z«|¸bÑ/@Ó(AÔBÜ˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™›
 B§F¡F¨3£KÔ0Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜×,Ñ,Ó.´·±¸¿¹»Ó0AÔBÜ˜Ÿ
™
› b§h¡h¨s£mÔ4Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7Ô8Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 B§F¡F¨1£IÔ.Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü˜Ÿ	™	¤"§&¡&¨£)Ó,¨b¯f©f°Q«iÔ8Ü˜Ÿ
™
¤2§6¡6¨!£9Ó-¨r¯v©v°a«yÔ9Ø—‘˜"“ˆÜ�v‰v�f˜q‘jÔ!Ð!Ñ!rG   c                 ól  — t        j                  t         j                  «      } |d¬«      }t        | «      }t	        |j                  d«      |j                  d«      «       t	        |j                  d«      |j                  d«      «       t	        |j                  d«      |j                  d«      «       t	        |j                  d«      |j                  d«      «       t	        |j                  d«      |j                  d«      «       t	        |j                  d«      |j                  d«      «       y )Nr;   r§  rP   )r   r[  Úweibull_minr  r   rô   ró   rõ   r÷   rø   rù   )r3   ÚWeibullr  r%  s       r6   Útest_abs_finite_supportz&TestTransforms.test_abs_finite_supportù  sÊ   € ô ×)Ñ)¬%×*;Ñ*;Ó<ˆÙ�aŒLˆÜ��‹GˆÜ�Q—X‘X˜a“[ !§(¡(¨1£+Ô.Ü�Q—U‘U˜1“X˜qŸu™u Q›xÔ(Ü�Q—X‘X˜a“[ !§(¡(¨1£+Ô.Ü�Q—U‘U˜1“X˜qŸu™u Q›xÔ(Ü�Q—Y‘Y˜q“\ 1§9¡9¨Q£<Ô0Ü�Q—V‘V˜A“Y §¡ q£	Õ*rG   c                 óî  — t         j                  j                  d«      }t        «       dz  }t	        j
                  d¬«      }|j                  d|¬«      }|j                  |«      }t        |j                  «       t        j                  |j                  «       dz   «      d¬	«       t        |j                  «       |j                  «       d¬	«       t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       t        |j!                  «       t        j"                  |j                  «       «      «       t        |j%                  «       |j	                  d
«      «       t        |j'                  «       |j	                  d«      dz   «       t        |j)                  «       |j)                  «       «       t        |j+                  |«      |j+                  |«      «       t        |j                  |«      |j                  |«      «       t        |j-                  |«      |j/                  |«      «       t        |j1                  |«      |j3                  |«      «       t        |j5                  |«      |j7                  |«      «       t        |j9                  |«      |j9                  |«      «       t        |j;                  |«      |j;                  |«      «       t        |j=                  |«      |j?                  |«      «       t        |jA                  t        j                  |«      «      |j3                  |«      «       t        |jC                  t        j                  |«      «      |j7                  |«      «       |jE                  d«      }t        jF                  |dkD  «      sJ ‚y )NrÖ  r;   rP   )Údfr9   rÚ  rŒ  r}  r   rq  rr  r<   r   )$rC   r–   r—   r    r   Úchi2rd  r÷   r   ré   r½   ræ   rê   rî   rð   r»  r  rß  rñ   rò   ru  ró   rù   ra  rë   rb  rü   rc  rô   rõ   rø   r`  r’  rú   rÛ   rM  )r3   r˜   r%  rà  rÆ   r®   rÛ   s          r6   Útest_powzTestTransforms.test_pow  st  € Ü�i‰i×#Ñ# NÓ3ˆä‹H�a‰KˆÜ�Z‰Z˜1Ôˆà�F‰F�2 CˆFÓ(ˆØ�F‰F�1‹Iˆä˜Ÿ™›¬¯©¨r¯z©z«|¸bÑ/@Ó(AÈÕMÜ˜Ÿ	™	› R§Z¡Z£\¸Õ=Ü˜Ÿ™›
 B§I¡I£KÔ0Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜×,Ñ,Ó.´·±¸¿¹»Ó0AÔBÜ˜Ÿ
™
› b§h¡h¨s£mÔ4Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7Ô8Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 B§F¡F¨1£IÔ.Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü˜Ÿ	™	¤"§&¡&¨£)Ó,¨b¯f©f°Q«iÔ8Ü˜Ÿ
™
¤2§6¡6¨!£9Ó-¨r¯v©v°a«yÔ9Ø—‘˜"“ˆÜ�v‰v�f˜q‘jÔ!Ð!Ñ!rG   N)r“   r”   r•   rÔ  rá  r.   r™   rY  r   r   rN   r´   ró  rš   rù  Úxfail_on_32bitrü  rÿ  r  r  r  r  r  rs   rG   r6   rÒ  rÒ  ž  s8  „ òò 5ðD ‡[�[×Ñ˜2ÓÙ
��
—‘Ó!Ð(;¨
×(;Ñ(;ÀaÔ(HÔIñ[Aó Jó ð[AðH ‡[�[×Ñ˜1ÓØ‡[�[×Ñ˜Y¨°¨Ó7ñ#Hó 8ó ð#HðL ‡[�[×Ñ˜2ÓØ‡[�[×Ñ˜W¢jÓ1Ø‡[�[×ÑÐ QÓRñ&Hó Só 2ó ð&HðP ‡[�[×Ñ˜1ÓñHó ðHòB òD<ò$"ò@+ó"rG   rÒ  c                   óZ   — e Zd Zej                  j                  d«      d„ «       Zd„ Zd„ Zy)ÚTestOrderStatisticrÏ   c                 óP
  — t         j                  j                  d«      }t        dd¬«      }d}t        j                  dgdgdgg«      }t        j                  |||¬«      }t        j                  ||dz   |z
  «      }|j                  d|¬	«      }|j                  |«      }t        t        j                  |j                  «       «      |j                  «       «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       t        |j                  «       |j!                  «       «       t        |j#                  «       |j                  d
«      d¬«       t        |j%                  «       |j                  d«      dz   d¬«       t        |j'                  «       |j)                  d«      «       t        |j+                  «       |j+                  «       «       t        |j-                  |«      |j-                  |«      «       t        |j                  |d¬«      |j                  |d¬«      «       t        |j/                  |d¬«      |j/                  |d¬«      «       t        |j1                  |d¬«      |j1                  |d¬«      «       t        |j3                  |d¬«      |j3                  |d¬«      «       t        |j5                  |«      |j5                  |«      «       t        |j7                  |«      |j7                  |«      «       t        |j9                  |«      |j;                  |«      «       t        j<                  dd¬«      5  t        |j?                  t        j@                  |«      «      |j)                  |«      «       t        |jC                  t        j@                  |«      «      |jE                  |«      «       d d d «       d}	tG        jH                  tJ        |	¬«      5  t        j                  ||d¬«       d d d «       tG        jH                  tJ        |	¬«      5  t        j                  |d|¬«       d d d «       tG        jH                  tJ        |	¬«      5  t        j                  ||d¬«       d d d «       tG        jH                  tJ        |	¬«      5  t        j                  |d|¬«       d d d «       y # 1 sw Y   ŒüxY w# 1 sw Y   ŒÊxY w# 1 sw Y   ŒšxY w# 1 sw Y   ŒjxY w# 1 sw Y   y xY w)Nl   žC¦vu=Ö r   rP   r'   r~   r<   )rÃ  ÚrrÙ  rÚ  rq  rz  r‹  rr  r¬  r  r  rè   rû   r¯   rÚ   z0`r` and `n` must contain only positive integers.r,   r=  r  )&rC   r–   r—   r"   rv   r   Úorder_statisticry   rd  r÷   r   r€  ré   ræ   rî   rð   r»  rñ   rò   rê   rb  ru  ró   rù   rë   rü   rô   rõ   rø   r`  r¼   r’  r½   rú   rc  r.   r/   r÷  )
r3   r˜   r  rÃ  r  r%  rà  rÆ   r®   r5   s
             r6   Útest_order_statisticz'TestOrderStatistic.test_order_statistic'  sn  € ä�i‰i×#Ñ#Ð$4Ó5ˆÜ�a˜1ÔˆØˆÜ�J‰J˜˜˜a˜S 1 #�Ó'ˆÜ×!Ñ! ! q¨AÔ.ˆÜ�Z‰Z˜˜1˜q™5 1™9Ó%ˆà�F‰F�7¨ˆFÓ-ˆØ�F‰F�1‹Iˆô 	œŸ™˜qŸ|™|›~Ó.°·
±
³Ô=Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜Ÿ
™
› b§h¡h¨s£m¸%Õ@Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7¸eÕDÜ˜Ÿ™›
 B§F¡F¨3£KÔ0Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a¨	˜Ó2°A·E±E¸!ÀL°EÓ4QÔRÜ˜Ÿ™˜q¨˜Ó3°Q·V±V¸AÀl°VÓ5SÔTÜ˜Ÿ™˜q¨˜Ó3°Q·V±V¸AÀk°VÓ5RÔSÜ˜Ÿ™ ¨)˜Ó4°a·g±g¸aÈ°gÓ6TÔUÜ˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü�[‰[ °(Ö;Ü˜AŸI™I¤b§f¡f¨Q£iÓ1°2·6±6¸!³9Ô=Ü˜AŸJ™J¤r§v¡v¨a£yÓ1°2·6±6¸!³9Ô=÷ <ð EˆÜ�]‰]œ:¨WÖ5Ü×!Ñ! ! q¨BÕ/÷ 6ä�]‰]œ:¨WÖ5Ü×!Ñ! ! r¨QÕ/÷ 6ä�]‰]œ:¨WÖ5Ü×!Ñ! ! q¨CÕ0÷ 6ä�]‰]œ:¨WÖ5Ü×!Ñ! ! s¨aÕ0÷ 6Ð5÷ <Ð;ú÷
 6Ð5úç5Ð5úç5Ð5úç5Ð5ús=   Í6A;S,ÐS8ÑTÒTÓ
TÓ,S5Ó8TÔTÔTÔT%c                 óè   — t        j                  t         j                  «      } |«       }|dz  dz   }t        j                  |dd¬«      }t	        |j                  «       |j                  «       «       y )Nr~   r;   r<   ©r  rÃ  )r   r[  r›   r  r   ru  )r3   r"   r  r%  rÀ  s        r6   Útest_support_gh22037z'TestOrderStatistic.test_support_gh22037R  sV   € ô ×)Ñ)¬%¯-©-Ó8ˆÙ‹IˆØˆa‰C�!‰GˆÜ×!Ñ! ! q¨AÔ.ˆÜ˜Ÿ	™	› Q§Y¡Y£[Õ1rG   c                 óè  — t        j                  t         j                  «      }t        j                  t         j                  «      }ddgd}}ddgdgg}}dggdggg} |«       }t        j                  |||«      }	t        j
                  |	||¬	«      }
 |||¬
«      }t        j
                  |||¬	«      }t        j                  j                  |
j                  |«      |j                  |«      «       y )Nr  r=  rP   r<   r=   r~   g333333Ó¿r×   r  r'   )
r   r[  rê  rÞ  rÝ  r  rC   rf  r   r÷   )r3   r    ÚTruncatedNormalr(   r)   r  rÃ  r8   r  ÚY1ÚZ1r  ÚZ2s                r6   Útest_composition_gh22037z+TestOrderStatistic.test_composition_gh22037\  sÍ   € ô
 ×(Ñ(¬¯©Ó4ˆÜ×1Ñ1´%·/±/ÓBˆØ�Bˆx˜ˆ1ˆØ�A�3˜˜�*ˆ1ˆØˆfˆX˜˜�wÐˆÙ‹XˆÜ�^‰^˜B  1Ó%ˆÜ×"Ñ" 2¨¨aÔ0ˆÙ˜q AÔ&ˆÜ×"Ñ" 2¨¨aÔ0ˆÜ
�
‰
×"Ñ" 2§6¡6¨!£9¨b¯f©f°Q«iÕ8rG   N)	r“   r”   r•   r.   r™   rY  r  r  r#  rs   rG   r6   r  r  &  s.   „ Ø‡[�[×Ñ˜2Óñ(1ó ð(1òT2ó9rG   r  c                   óÐ   — e Zd Zd„ Zd„ Zej                  j                  dej                  ej                  fej                  ej                  fg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zy	)
ÚTestFullCoveragec                 óš  — t        j                  t        «      5  t        j                  d d«       d d d «       t        j                  t        «      5  t        j
                  d d«       d d d «       t        j                  t        «      5  t        j                  d «       d d d «       y # 1 sw Y   ŒyxY w# 1 sw Y   ŒMxY w# 1 sw Y   y xY w©Nr  )r.   r/   r  r   rE   r1   Ú__str__r{  s    r6   Útest_DomainzTestFullCoverage.test_Domainq  s~   € Ü�]‰]Ô.Õ/Ü×Ñ˜T 2Ô&÷ 0ä�]‰]Ô.Õ/Ü×+Ñ+¨D°"Ô5÷ 0ä�]‰]Ô.Õ/Ü�O‰O˜DÔ!÷ 0Ð/÷	 0Ð/úç/Ð/úç/Ð/ús#   šB)ÁB5Â
CÂ)B2Â5B>ÃC
c                 óŒ   — t        j                  t        «      5  t        j                  d d«       d d d «       y # 1 sw Y   y xY wr'  )r.   r/   r  r   Úvalidater{  s    r6   Útest_ParameterzTestFullCoverage.test_Parametery  s+   € Ü�]‰]Ô.Õ/Ü×Ñ  bÔ)÷ 0×/Ñ/ús	   š:ºA)Údtype_inÚ	dtype_outc                 óÖ   — t        d«      }t        d|¬«      }t        j                  ddg|¬«      }|j	                  |i ¬«      \  }}}t        ||«       ||k(  sJ ‚t        |dd	g«       y )
N)r=  rP   r8   rV   r¬  g      @rÍ  rÎ  TF)r   r   rC   rv   r+  r   )	r3   r-  r.  r4   rØ  r8   Úarrrg  rÛ  s	            r6   Ú"test_RealParameter_uncommon_dtypesz3TestFullCoverage.test_RealParameter_uncommon_dtypes}  sp   € ô ˜wÓ'ˆÜ" 3¨vÔ6ˆ	ä�J‰J˜˜S�z¨Ô2ˆØ%×.Ñ.¨qÀ2Ð.ÓFÑˆˆU�EÜ�S˜!ÔØ˜	Ò!Ð!Ð!Ü�U˜T 5˜MÕ*rG   c                 óÎ   —  G d„ dt         «      } |«       }t        j                  }||_        t        j                  dg|¬«      }|j                  |«      j                  |k(  sJ ‚y )Nc                   ó4   — e Zd Z ed ed¬«      ¬«      Zd„ Zy)úNTestFullCoverage.test_ContinuousDistribution_set_invalid_nan.<locals>.TestDistr8   )r  r  r*   rV   c                  ó   — y)Nr   rs   ©r3   r8   r	  rþ  s       r6   Ú_logpdf_formulaz^TestFullCoverage.test_ContinuousDistribution_set_invalid_nan.<locals>.TestDist._logpdf_formula‘  s   € ØrG   N)r“   r”   r•   r   r   r¹   r7  rs   rG   r6   ÚTestDistr4  �  s   „ Ù& s±=È8Ô3TÔUˆIórG   r8  r¬  rÍ  )r   rC   Úfloat32rh  rv   rô   rg  )r3   r8  r  rg  r8   s        r6   Ú+test_ContinuousDistribution_set_invalid_nanz<TestFullCoverage.test_ContinuousDistribution_set_invalid_nanŠ  sV   € ô
	Ô-ô 	ñ
 ‹JˆÜ—
‘
ˆØˆŒÜ�J‰J˜�u EÔ*ˆØ�x‰x˜‹{× Ñ  EÒ)Ð)Ñ)rG   c                 ód  — t        t        j                  d«      «      j                  t        j                  t        j                  «      j                  k(  sJ ‚t        t        j
                  d«      «      j                  t        j                  t        j
                  «      j                  k(  sJ ‚y )Nr  rP   )r   rC   Úfloat64ÚmaxÚfinfoÚint64Úiinfor{  s    r6   Útest_fiinfozTestFullCoverage.test_fiinfoš  sj   € Ü”r—z‘z "“~Ó&×*Ñ*¬b¯h©h´r·z±zÓ.B×.FÑ.FÒFÐFÐFÜ”r—x‘x “{Ó#×'Ñ'¬2¯8©8´B·H±HÓ+=×+AÑ+AÒAÐAÑArG   c                 ó‚   — t        t        «      }d|v sJ ‚t        t        «      }d|v sJ ‚t        t        «      }d|v sJ ‚y )Nz"accepts no distribution parameterszaccepts one parameterizationzaccepts two parameterizations)r   r   r    r   )r3   Úmsgs     r6   Útest_generate_domain_supportz-TestFullCoverage.test_generate_domain_supportž  sJ   € Ü&¤~Ó6ˆØ3°sÑ:Ð:Ð:ä&¤vÓ.ˆØ-°Ñ4Ð4Ð4ä&¤{Ó3ˆØ.°#Ñ5Ð5Ñ5rG   c                 ó(  — t        dd¬«      }t        j                  dk  rt        |«      dk(  sJ ‚t        |«      dk(  sJ ‚t        j                  dk  rt        |dz  dz   «      d	k(  sJ ‚t        |dz  dz   «      d
k(  sJ ‚t        t        j                  d«      d¬«      }t        |«      dk(  sJ ‚t        t        j                  dt        j
                  ¬«      t        j                  dt        j
                  ¬«      ¬«      }t        |«      dk(  sJ ‚y )Nr   rP   r'   rÆ  zUniform(a=0.0, b=1.0)z-Uniform(a=np.float64(0.0), b=np.float64(1.0))r<   r;   z3.0*Uniform(a=0.0, b=1.0) + 2.0zOnp.float64(3.0)*Uniform(a=np.float64(0.0), b=np.float64(1.0)) + np.float64(2.0)r=   z'Uniform(a=array([0., 0., 0., 0.]), b=1)rÍ  z[Uniform(a=array([0., 0., 0., 0.], dtype=float32), b=array([1., 1., 1., 1.], dtype=float32)))r"   rC   rŠ  r‹  rÝ  r9  rÑ  )r3   r  s     r6   Ú#test_ContinuousDistribution__repr__z4TestFullCoverage.test_ContinuousDistribution__repr__¨  sø   € Ü�a˜1ÔˆÜ�>‰>˜CÒÜ˜“7Ð5Ò5Ð5Ð5ä˜“7ÐMÒMÐMÐMÜ�>‰>˜CÒÜ˜˜!™˜a™“=Ð$EÒEÐEÐEä˜˜!™˜a™“=ð%òð ð ô
 ”b—h‘h˜q“k QÔ'ˆÜ�A‹wÐCÒCÐCÐCä”b—h‘h˜q¬¯
©
Ô3´r·w±w¸qÌÏ
É
Ô7SÔTˆÜ�A‹wð9ò
ð 	
ñ 
rG   N)r“   r”   r•   r)  r,  r.   r™   rš   rC   Úfloat16Úint16r<  r1  r:  rA  rD  rF  rs   rG   r6   r%  r%  n  sl   „ ò"ò*ð ‡[�[×ÑÐ6Ø "§
¡
¨B¯J©JÐ7Ø "§¡¨"¯*©*Ð5ð7ó8ñ+ó8ð+ò*ò Bò6ó
rG   r%  c                   ó(  — e Zd Z edd¬«      Z e ej                  d«       ej                  d«      ¬«      Z edd¬«      Z	 edd¬«      Z
 e ej                  d«      d¬«      Zej                  j                  d	ee ej                   dd
g«      z
   ej"                  eej                  j%                  ej&                  dk  d¬«      ¬«       ej"                   ej(                  dej                  ¬«      ez   ej                  dej*                  ¬«      z   ej                  j%                  ej&                  dk  d¬«      ¬«      dez  dz   edz  dez  dz   dz  dez  dz   dz  dez  ddez  dz   z  ddez   z   ej.                  edd¬«       ej0                  edd«       ej2                  e	e
gddg¬«       ee«       ej6                  e«       ej8                  dez   «       ej                   dd
g«      ez   ej                   d
dg«      z   g«      d„ «       Zej                  j                  d	e ej<                  dd
«      e	z  dz   d
e	z   ej<                  dd«      z    ej<                  dd
«      e	z  dz    ej0                  edd«       ej0                  e ej(                  d«        ej(                  d«      «       ej.                  e	 ej>                  dd«      d¬«      edz  dd ej6                  e«      z   z  dez  g
«      d„ «       Z y)Ú	TestReprsr   rP   r'   r  r  r=  r"  iè  rÂ   r  rÆ  z#numpy 1.x didn't have dtype in repr)Úreason)Úmarksr;   rÍ  r<   r=   r~   r  gš™™™™™É?gš™™™™™é?g333333Ó?rÖ   ©Úweightsr  c                 ó  — ddl m} ddl m} ddlm}m}m}m}m} ddlm	}	m
}
 ddlm} t        t        |«      «      }|j                  dd¬	«      }|j                  dd¬	«      }t!        ||«       |j"                  |j"                  u sJ ‚y )
Nr   )Úarray)r9  )r  r€  r½   r  rÝ  )r   r    )r"   r9   iÒ  rS  )ÚnumpyrP  r9  Úscipy.statsr  r€  r½   r  rÝ  r   r    Úscipy.stats._new_distributionsr"   r_   r‹  rÛ   r   rg  )r3   rÂ   rP  r9  r  r€  r½   r  rÝ  r   r    r"   Únew_distrr  rs  s                  r6   Útest_executablezTestReprs.test_executableÇ  si   € õL 	 Ý!ßHÕHß/Ý:Üœ˜T›
Ó#ˆà—+‘+ B¨D�+Ó1ˆØ—/‘/¨°�/Ó5ˆÜ�W˜gÔ&Ø�}‰} §¡Ñ-Ð-Ñ-rG   c                 ó6   — t        t        |«      «      dk  sJ ‚y )Néú   )Úlenr‹  )r3   rÂ   s     r6   Útest_not_too_longzTestReprs.test_not_too_longù  s   € ô$ ”4˜“:‹ Ò$Ð$Ñ$rG   N)!r“   r”   r•   r"   ÚUrC   r9  ÚVr    r  r%  rÝ  rÀ  r.   r™   rš   rP  ÚparamÚskipifrŠ  rÑ  r<  r   r  rÝ  r   r  r€  r½   rU  ÚfullÚarangerY  rs   rG   r6   rJ  rJ  À  s  „ Ù�!�qÔ€AÙ�*�"—*‘*˜S“/ Z R§Z¡Z°£_Ô5€AÙ�"˜AÔ€AÙ�!˜1Ô€AÙ�(�"—(‘(˜4“.¨Ô*€Aà‡[�[×ÑØàØ��—‘˜#˜s˜Ó$Ñ$ØˆF�L‰LØØ—k‘k×(Ñ(Ø—N‘N SÑ(Ø@ð )ó ôð ˆF�L‰LØ�—‘˜ §¡Ô,¨QÑ.°°·±¸!À2Ç:Á:Ô1NÑNØ—k‘k×(Ñ(Ø—N‘N SÑ(Ø@ð )ó ôð ˆa‰C�!‰GØˆq‰DØˆq‰S�1‰W�q‰LØˆq‰S�1‰W�q‰LØˆq‰DØ��!‘�a‘‰LØ��Q‘‰KØ!ˆE×!Ñ! ! q¨AÔ.ØˆE�N‰N˜1˜c 3Ó'ØˆE�M‰M˜1˜a˜&¨3°¨*Ô5Ù�‹FØˆE�I‰I�a‹LØˆE�I‰I�a˜!‘eÓØˆB�H‰H�c˜3�ZÓ  Ñ" X R§X¡X¨s°C¨jÓ%9Ñ9ð=	
ó"ñF.óG"ðF.ð ‡[�[×ÑØàØˆB�G‰G�D˜#Ó Ñ" SÑ(Ø�!‰G�g�b—g‘g˜d CÓ(Ñ(ØˆB�G‰G�D˜#Ó Ñ" SÑ(ØˆE�N‰N˜1˜b !Ó$ØˆE�N‰N˜1˜w˜rŸw™w t›}˜n¨g¨b¯g©g°d«mÓ<Ø!ˆE×!Ñ! ! y r§y¡y°°DÓ'9¸TÔBØˆq‰DØ�1�y�u—y‘y “|Ñ#Ñ$Øˆq‰Dð	
óñ%óñ%rG   rJ  c                   ób   — e Zd Z ed eej                   ej                  f¬«      ¬«      Zd„ Zy)Ú	MixedDistr8   r*   rV   c                 ó<  — ddt        j                  dt         j                  z  «      z  z  t        j                  d|dz   dz  dz  z  «      z  ddt        j                  dt         j                  z  «      z  z  t        j                  d|dz
  dz  dz  z  «      z  z   S )	Nçš™™™™™Ù?çš™™™™™ñ?r;   ç      à¿g      Ð?ç333333ã?çÍÌÌÌÌÌì?r¬  )rC   rß  rD   r€  r6  s       r6   Ú_pdf_formulazMixedDist._pdf_formula  s‹   € Ø˜œrŸw™w q¬¯©¡wÓ/Ñ/Ñ0´2·6±6¸$ÀÀ4ÁÈÁÈqÑ?PÑ:PÓ3QÑQØ˜3¤§¡¨¬2¯5©5©Ó!1Ñ1Ñ2´R·V±V¸DÀ1ÀSÁ5È#Á+ÐPQÑAQÑ<QÓ5RÑRñSð 	TrG   N)	r“   r”   r•   r   r   rC   r   r¹   rh  rs   rG   r6   ra  ra    s(   „ Ù˜s©=ÀRÇVÁVÀGÈRÏVÉVÐCTÔ+UÔV€IóTrG   ra  c                   ól   — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zd„ Zd„ Z	d„ Z
y	)
ÚTestMixturec                 ó¬  — d}t        j                  t        |¬«      5  t        g «       d d d «       d}t        j                  t        |¬«      5  t        d«       d d d «       d}t        j                  t        |¬«      5  t        t	        ddg¬«      t	        «       g«       d d d «       d	}t        j                  t        |¬«      5  t        t	        «       gd
d
g¬«       d d d «       d}t        j                  t        |¬«      5  t        t	        «       gdg¬«       d d d «       d}t        j                  t        |¬«      5  t        t	        «       gdg¬«       d d d «       d}t        j                  t        |¬«      5  t        t	        «       t	        «       gd
dg¬«       d d d «       d}t        j                  t        |¬«      5  t        t	        «       t	        «       gddg¬«       d d d «       y # 1 sw Y   �ŒÉxY w# 1 sw Y   �Œ¥xY w# 1 sw Y   �ŒkxY w# 1 sw Y   �Œ:xY w# 1 sw Y   �Œ
xY w# 1 sw Y   ŒÙxY w# 1 sw Y   ŒžxY w# 1 sw Y   y xY w)Nz7`components` must contain at least one random variable.r,   z3Each element of `components` must be an instance...rF  z5All elements of `components` must have scalar shapes.rP   r;   )r#  z5`components` and `weights` must have the same length.r¬  rM  z)`weights` must have floating point dtype.z`weights` must sum to 1.0.r  z#All `weights` must be non-negative.r  re  )r.   r/   r÷  r   r    rÃ  s     r6   rù  z!TestMixture.test_input_validation  s¥  € ØKˆÜ�]‰]œ:¨WÖ5Ü�BŒK÷ 6ð HˆÜ�]‰]œ:¨WÖ5Ü�IÔ÷ 6ð JˆÜ�]‰]œ:¨WÖ5Ü”V  1˜vÔ&¬«Ð1Ô2÷ 6ð JˆÜ�]‰]œ:¨WÖ5Ü”V“X�J¨¨c¨
Õ3÷ 6ð >ˆÜ�]‰]œ:¨WÖ5Ü”V“X�J¨¨Õ,÷ 6ð >ˆÜ�]‰]œ:¨WÖ5Ü”V“X�J¨¨Õ,÷ 6ð /ˆÜ�]‰]œ:¨WÖ5Ü”V“Xœv›xÐ(°3¸°*Õ=÷ 6ð 8ˆÜ�]‰]œ:¨WÖ5Ü”V“Xœv›xÐ(°3¸°+Õ>÷ 6Ð5÷9 6Ñ5ú÷ 6Ñ5ú÷ 6Ñ5ú÷ 6Ñ5ú÷ 6Ñ5ú÷ 6Ð5ú÷ 6Ð5ú÷ 6Ð5ús_   žG1ÁG>Â "HÃHÄH%ÅH2Å?"H>Ç"I
Ç1G;Ç>HÈHÈH"È%H/È2H;È>IÉ
Ire  rs   )r9   c           	      óÂ  ‡— t         j                  j                  d«      }t        t	        dd¬«      t	        dd¬«      fd¬«      }t        «       }|j                  ‰«      }ˆfd	„} ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  |«      |j                  |«      «        ||j!                  |«      |j!                  |«      «        ||j#                  |«      |j#                  |«      «        ||j%                  |«      |j%                  |«      «        ||j'                  |«      |j'                  |«      «        ||j)                  |«      |j)                  |«      «        ||j+                  |«      |j+                  |«      «        ||j-                  |«      |j-                  |«      «        ||j/                  |«      |j/                  |«      «        ||j1                  |«      |j1                  |«      «       d
D ]?  }t3        d«      D ]/  } ||j5                  ||¬«      |j5                  ||¬«      d¬«       Œ1 ŒA dŠ|j7                  ‰|¬«      }	|	j8                  ‰k(  sJ ‚t;        j<                  |	j?                  «       |j$                  «      j@                  dkD  sJ ‚y )Nl   é$8-§@ç      Ð¿rd  r"  r¬  rg  ©rc  rf  rM  c                 ó€   •— ‰dk(  rt        j                  | «      sJ ‚t        j                  j                  | |fi |¤Ž y )Nrs   )rC   ri  rf  r   )rh   rk   rþ  re  s      €r6   r   z/TestMixture.test_basic.<locals>.assert_allclose?  s5   ø€ Ø˜Š{Ü—{‘{ 3Ô'Ð'Ð'Ü�J‰J×&Ñ& s¨CÑ:°6Ó:rG   rˆ  r~   rî  rz  r‹  )r9   rÏ   r~   r©   gš™™™™™©?)!rC   r–   r—   r   r    ra  ré   ræ   rì   rê   rî   rð   r  rñ   rò   rô   ró   rõ   r÷   rø   rù   r’  rë   rú   rü   r¯  r¥  rÛ   re  r   Úks_1sampÚravelrÇ  )
r3   re  r˜   r  r%  r8   r   r§  r¦  rÆ   s
    `        r6   Ú
test_basiczTestMixture.test_basic7  s¼  ø€ ä�i‰i×#Ñ#Ð$6Ó7ˆÜ”V˜u¨CÔ0´&¸CÀsÔ2KÐLØ&ô(ˆä‹KˆØ�J‰J�uÓˆô	;ñ
 	˜Ÿ™›¨¯©«Ô7Ù˜Ÿ	™	› Q§Y¡Y£[Ô1Ù˜Ÿ™› !§&¡&£(Ô+Ù˜Ÿ™›
 A§H¡H£JÔ/Ù˜Ÿ™› !§&¡&£(Ô+Ù˜Ÿ
™
› a§j¡j£lÔ3Ù˜×,Ñ,Ó.°×0DÑ0DÓ0FÔGÙ˜Ÿ
™
› a§j¡j£lÔ3Ù˜Ÿ
™
› a§j¡j£lÔ3Ù˜Ÿ™ › Q§X¡X¨a£[Ô1Ù˜Ÿ™˜a› !§%¡%¨£(Ô+Ù˜Ÿ™ › Q§X¡X¨a£[Ô1Ù˜Ÿ™˜a› !§%¡%¨£(Ô+Ù˜Ÿ	™	 !› a§i¡i°£lÔ3Ù˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ù˜Ÿ	™	 !› a§i¡i°£lÔ3Ù˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ù˜Ÿ
™
 1› q§z¡z°!£}Ô5Ù˜Ÿ™ ›
 A§G¡G¨A£JÔ/Û6ˆDÜ˜qž�Ù §¡¨°T Ó :Ø !§¡¨°T Ó :Ø%*ö,ñ "ð 7ð ˆØ�H‰H�U ˆHÓ$ˆØ�w‰w˜%ÒÐÐÜ�~‰~˜aŸg™g›i¨¯©Ó/×6Ñ6¸Ò=Ð=Ñ=rG   c                 ó:  — d}t        j                  t         j                  «      } ||¬«      }t        j                  || f«      }t	        j
                  ddd«      }t        |j                  |«      t        j                  |¬«      j                  |«      «       y )Nrd  rë  éüÿÿÿr=   rT  )	r   r[  rÌ  r   rC   r]   r   ró   Údgamma)r3   r(   rÇ  r  r%  r8   s         r6   Útest_default_weightsz TestMixture.test_default_weightsc  sp   € ØˆÜ×'Ñ'¬¯©Ó4ˆÙ�AŒJˆÜ�M‰M˜1˜q˜b˜'Ó"ˆÜ�K‰K˜˜A˜sÓ#ˆÜ˜Ÿ™˜a›¤%§,¡,°Ô"3×"7Ñ"7¸Ó":Õ;rG   c                 óÎ  — t        dd¬«      t        dd¬«      g}d}t        ||¬«      }t        j                  t        «      5  d|_        d d d «       t        j                  t        «      5  d|_        d d d «       |d	   |j
                  d
<   |j
                  d
   |d
   k(  sJ ‚|d	   |j                  d
<   |j                  d
   |d
   k(  sJ ‚y # 1 sw Y   Œ…xY w# 1 sw Y   ŒhxY w)Nrm  rd  r"  r¬  rg  rn  rM  r9   rP   r   )r    r   r.   r/   r$  Ú
componentsrN  )r3   rx  rN  r  s       r6   Útest_propertieszTestMixture.test_propertiesk  sÅ   € Ü ¨SÔ1´6¸SÈÔ3LÐMˆ
ØˆÜ�J¨Ô0ˆô �]‰]œ>Õ*ØˆAŒL÷ +ä�]‰]œ>Õ*ØˆAŒI÷ +ð % Q™-ˆ�‰�Q‰Ø�|‰|˜A‰ *¨Q¡-Ò/Ð/Ð/Ø˜q‘zˆ�	‰	�!‰Ø�y‰y˜‰|˜w q™zÒ)Ð)Ñ)÷ +Ð*úç*Ð*ús   ÁCÁ,CÃCÃC$c                 óØ  — t         j                  j                  d«      }t        j                  t        j
                  «      } |«       }t        j                  ||g«      }|j                  d¬«      }t         j                  j                  |j                  |«      |j                  |«      «       t         j                  j                  |j                  |«      |j                  |«      «       t         j                  j                  |j                  |«      |j                  |«      «       t         j                  j                  |j                  |«      |j                  |«      «       y )Nl    np›pˆRr9   r>   )rC   r–   r—   r   r[  Úcauchyr   rf  r   rë   rü   r’  rú   )r3   r˜   ÚCauchyÚX0r  r®   s         r6   Útest_inversezTestMixture.test_inverse}  sæ   € ô �i‰i×#Ñ#Ð$;Ó<ˆÜ×(Ñ(¬¯©Ó6ˆÙ‹XˆÜ�M‰M˜2˜r˜(Ó#ˆØ�J‰J˜BˆJÓˆÜ
�
‰
×"Ñ" 1§6¡6¨!£9¨b¯g©g°a«jÔ9Ü
�
‰
×"Ñ" 1§7¡7¨1£:¨r¯x©x¸«{Ô;Ü
�
‰
×"Ñ" 1§9¡9¨Q£<°·±¸A³Ô?Ü
�
‰
×"Ñ" 1§:¡:¨a£=°"·+±+¸a³.ÕArG   N)r“   r”   r•   rù  r.   r™   rš   rr  rv  ry  r~  rs   rG   r6   rj  rj    sB   „ ò?ðB ‡[�[×Ñ˜W r¨5 kÓ2ñ)>ó 3ð)>òV<ò*ó$BrG   rj  c                  ó”   — t        j                  t         j                  «      }  | dd¬«      }t        |j	                  d«      d«       y )Ng      è?é   )r(   rÃ  r  )r   r[  Úzipfianr   r÷   )ÚZipfianÚzdists     r6   Ú!test_zipfian_distribution_wrapperr„  Œ  s6   € ô ×%Ñ%¤e§m¡mÓ4€GÙ�d˜bÔ!€Eä�—‘˜2“ Õ$rG   )r   )WÚ	itertoolsr    rW  rû  r~  r   rQ  rC   r   r.   Únumpy.testingr   r   Ú
hypothesisr   r   r	   r
   Úhypothesis.extra.numpyÚextrarY   Úscipyr   r   Úscipy.stats._fitr   Úscipy.stats._ksstatsr   rR  r   Úscipy.stats._distr_paramsr   r   rÉ  r   r   r   r   r   r   r   r   r   r   rS  r   r   r   r   r    r!   r"   r#   r%   rË   Úcontinuous_familiesÚdiscrete_familiesrZ  rÍ   rà   rÞ   r  r  r  rv  rß   r™   rš   r·   r–   rÀ  rá   ÚSobolrË  rd  r“  rù  r  r  r(  rÒ  r  r%  rJ  ra  rj  r„  rs   rG   r6   Ú<module>r‘     s  ðÛ Û 	Û Ý ã Ý Û ß 7ß EÓ Eß %Ð %å Ý Ý 0Ý (Ý ß <÷'÷ '÷ '÷ OÑ NÝ ?ß ;Ó ;÷v6ñ v6ór"NðL Ø
ØØØðÐ ð ðÐ ð Ð!2Ñ2€÷|!ñ |!ò| 'òF"ò4$òl0$òf$ò@PGòfnð| ‡�×Ñ˜ F 9Ó-Ø‡�×Ñ˜¡U£W¨fÐ$5Ó6Ø‡�×Ñ˜©«°Ð'8Ó9Ø‡�×Ñ˜ 8 *Ó-Ø‡�×Ñ˜ b§i¡i×&9Ñ&9¸3¿:¹:ÀsÇyÁyÐ%QÓRñ9ó Só .ó :ó 7ó .ð
9ò<%òN$ò8@,òF ÷ wñ w÷tZ7ñ Z7÷z
F"ñ F"÷PE9ñ E9÷PO
ñ O
÷dK%ñ K%ô\TÐ&ô T÷tBñ tBón%rG   