Ë
    âQ(h
6 ã            
       óØ  — 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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m,Z,m-Z-  G d„ d«      Z.d7d„Z/e)e,e-e*gZ0 G d„ d«      Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8ejr                  ju                  de,f«      ejr                  ju                  d e;«       dg«      ejr                  ju                  d e;«       dg«      ejr                  ju                  dd g«      ejr                  ju                  d!ejx                  jz                  ej|                  ej~                  g«      d"„ «       «       «       «       «       Z@d#„ ZAd$„ ZBd%„ ZCd&„ ZD G d'„ d(«      ZE G d)„ d*«      ZF G d+„ d,«      ZG G d-„ d.«      ZH G d/„ d0«      ZI G d1„ d2«      ZJ G d3„ d4e#«      ZK G d5„ d6«      ZLy)8é    N)Údeepcopy)Úinf)Úassert_allcloseÚassert_equal)Ú
strategiesÚgivenÚreproduce_failureÚsettings)Ústats)Ú_kolmogorov_smirnov)Úkolmogn)Úqmc)Údistcont)
Ú_DomainÚ_RealDomainÚ
_ParameterÚ_ParameterizationÚ_RealParameterÚContinuousDistributionÚShiftedScaledDistributionÚ_fiinfoÚ_generate_domain_supportÚMixture)ÚStandardNormalÚ_LogUniformÚ_Gamma)ÚNormalÚUniformc                   ó  — 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j                   ej                  dddfdg«      d„ «       Zej                  j                   e ej0                   ej2                  d¬«       ej4                  d¬«       ej6                   eej<                  «      «      «       ej0                   ej2                  d¬«       ej4                  d¬«       ej6                   eej<                  «      «      «       ej(                  «        ej(                  «       ¬«      d„ «       «       Zd„ Z y)ÚTest_RealDomainl   À@š¿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      ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/test_continuous.pyÚtest_ivzTest_RealDomain.test_iv   sB   € Ü zÔ2ˆØDˆÜ�]‰]œ9¨GÔ4ñ 	1Ø×*Ñ*¬4Ô0÷	1÷ 	1ñ 	1ú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)r.   r3   r#   r$   r/   s        r1   Útest_contains_simplez$Test_RealDomain.test_contains_simple#   sG   € ô —‘ˆwœŸ™ˆ1ˆÜ¨¨1 v¸ÔGˆÜ�V—_‘_ QÓ'¨!¨a©%°A¸±FÑ);Õ<ó    r7   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_valuer6   g     @�@)Úelementsr4   r"   r<   r#   ©r/   r$   z<=ú<z(a z	 x) & (x z b))r-   ÚdrawÚnpstÚarraysÚfloating_dtypesr>   ÚconcatenateÚlinspacer   Údefine_parametersr   r@   Úevalr   )r.   rF   rG   rH   rI   Úinput_shapesÚresult_shapeÚshape_aÚshape_bÚshape_xÚ
a_elementsÚ
b_elementsr#   r$   Údr3   r/   ÚresÚleft_comparisonÚright_comparisonÚrefs                        r1   Útest_containszTest_RealDomain.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ˆô  zØ(3°[Ð'AôCˆà× Ñ ¤°¼K»MÔ!JÜ!/°¼K»MÔ!Jô	Lð �o‰o˜a¤¨¨Q¤Ó0ˆñ #.™$°3ˆÙ#.™4°CÐÜ�S˜Ð)¨Ð3CÐ2DÀCÐHÓIˆÜ�S˜#ÕrB   ÚcaseFTz(-\infty, \pi])r#   é   TFz[a, 5)c                 óP   — t        |d d |dd ¬«      }t        |«      |d   k(  sJ ‚y )Nr6   r8   r<   )r   Ústr)r.   rh   r/   s      r1   Útest_strzTest_RealDomain.test_strX   s2   € ô
  t¨B¨Q x¸4ÀÀ!¸9ÔEˆÜ�6‹{˜d 1™gÒ%Ð%Ñ%rB   )rL   ÚL)Úwhitelist_categories)r#   r$   rG   rH   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ú[ú(ú]ú)r<   ú, )r   ÚsymbolsÚgetr   rk   )	r.   r#   r$   rG   rH   Úleft_bracketÚright_bracketr/   rf   s	            r1   Ú	test_str2zTest_RealDomain.test_str2`   s…   € ô �O‰O×Ñ  1Ó%ˆÜ�O‰O×Ñ  1Ó%ˆÙ)‘s¨sˆÙ*™°ˆÜ¨¨1 vØ(3°[Ð'AôCˆà�˜q˜c  A 3 } oÐ6ˆÜ�6‹{˜cÒ!Ð!Ñ!rB   c                 óh   — t        d¬«      }t        d¬«      }|j                  |j                  usJ ‚y )N©r   rK   r%   )r   ru   )r.   Údomain1Údomain2s      r1   Útest_symbols_gh22137z$Test_RealDomain.test_symbols_gh22137x   s.   € ô ¨Ô/ˆÜ¨Ô/ˆØ�‰ g§o¡oÑ5Ð5Ñ5rB   N)!Ú__name__Ú
__module__Ú__qualname__r>   ÚrandomÚdefault_rngÚrngr2   r)   ÚmarkÚparametrizeÚuniformr   r?   rA   Úslowr   rT   Úmutually_broadcastable_shapesr   ÚbooleansrI   rg   rl   Úone_ofÚdecimalsÚ
charactersÚsampled_fromÚlistr   ru   ry   r~   © rB   r1   r    r       só  „ Ø
�)‰)×
Ñ
 Ó
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 ‡[�[×Ñ˜VØ
�&‰&ˆ�"—%‘%˜ Ð&7Ð8Ø'ð&ó ñ&ó	ð&ð ‡[�[×ÑÙ
ÐˆZ×ÑØˆ
×Ñ eÔ,Øˆ
×Ñ°3Ô7Øˆ
×Ñ¡ W§_¡_Ó 5Ó6ó8ð ˆZ×ÑØˆ
×Ñ eÔ,Øˆ
×Ñ°3Ô7Øˆ
×Ñ¡ W§_¡_Ó 5Ó6ó8ð +�z×*Ñ*Ó,Ø*�z×*Ñ*Ó,ô
ñ
"ó
ó ð
"ó6rB   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   rK   )rO   rC   )r„   ÚproportionsÚi_parameterization©r„   )rE   Útypical)Úparameter_valuesr’   r„   Úregionr{   ©TTÚprQ   )r’   r„   Úignore©ÚdivideÚinvalid)Ú_num_parameterizationsrS   r   ÚintegersÚ_num_parametersrT   r‰   Ú_drawÚtupleÚbroadcastable_shapesÚ	_variableÚ_parametersr>   Úbroadcast_shapesr   r   ÚerrstateÚlog)ÚfamilyrI   r„   r’   rE   Ún_parameterizationsÚiÚn_parametersrF   r\   ÚdistÚx_shaper3   Úx_result_shapeÚy_shapeÚyÚxy_result_shapeÚp_domainÚp_varr™   Úlogps                        r1   Ú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Ü˜6 <Ó0€HÜ˜3 xÔ0€EØ�
‰
�7¨¸ˆ
Ó=€AÜ	�‰˜H¨hÔ	7ñ Ü�v‰v�a‹yˆ÷ð ��A�q˜$ ¨n¸oÐMÐM÷ð ú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   ©rN   ©rI   Ú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_dimsrE   Úmax_siderš   ©r�   rœ   ÚsamplerK   ©rb   r¾   )r>   r‚   rƒ   r¶   rS   rT   Úarray_shapesr§   Úcheck_supportÚcheck_moment_funcsÚcheck_sample_shape_NaNsr   ÚHalton)r.   r©   rI   r¾   r„   r’   Útmpr­   r3   r±   r™   rµ   r\   r¯   r²   Úsample_shapeÚqrngs                    r1   Ú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ˆô �[‰[ °(Ô;ñ 	VÜ˜$ÔÜ˜t \Ô2Ü# D¨(°LÀ,ÐPSÔTÜ—:‘: ¨Ô,ˆDÜ# D¨(°LÀ,ÐPTÔU÷	V÷ 	Vñ 	Vús   Á9ACÃCr4   zfunc, methods, argÚentropyúlog/expÚ
quadratureNÚ
logentropyÚmedianÚicdfÚmodeÚoptimizationÚmeanÚcacheÚvarianceÚskewnessÚkurtosisÚpdfr3   Ú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À   )r3   r™   rµ   rš   )r�   rœ   ÚoverrÛ   r6   râ   rÓ   FTrä   Úaddition)r   r)   Úskipr>   r‚   rƒ   r¶   r§   Úcheck_dist_funcr   Ústandard_deviationrÛ   Ú
isinstancer   Ú
check_cdf2Úcheck_ccdf2)r.   r©   rI   r¾   ÚfuncÚmethodsÚargr„   r’   rÍ   r­   r3   r±   r™   rµ   r\   r¯   r²   Úargss                      r1   Ú
test_funcszTestDistributions.test_funcsÃ   s�  € ð. ”WÒ ¨¢Ü�K‰KÐAÔBä�i‰i×#Ñ# DÓ)ˆð +ˆÜ+¨F°D¸#¸{ÓKˆØMPÑJˆˆa��A�t˜\¨>¸?à˜Q¨Ñ*ˆÜ�[‰[ °(ÀÔJñ 	PØˆ{Ü  d¨D°,ÀÕHØ˜‘Ü  d¨D°©I°~ÀwÔO÷		Pð �:ÒÜ˜D×3Ñ3Ó5°qÑ8¸$¿-¹-»/ÔJô �[‰[ °(ÀÔJñ 		LÜ˜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÷		Lð 		L÷	Pð 	Pú÷		Lð 		Lú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)r.   ÚpltÚXÚaxs       r1   Ú	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á   rK   r   ©Úrtol©r   r   Útolr>   ÚasarrayÚgetattrr   r   )	r.   r  rÿ   r™   rñ   Úifuncr3   Úp1Úp2s	            r1   Ú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¨!¯%©%Ö0rB   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á   rK   r   r  r  )r.   r  rÿ   r™   rñ   r  Úx1Úx2s           r1   Ú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°·±Ö6rB   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  )éõÿÿÿéöÿÿÿr4   é   )r  r  r  r4   rÓ   r  Úsubtraction_safeÚsubtractionr  )ç#B’¡œÇ»çO›
´ã’»ç#B’¡œÇ;çO›
´ã’;r  )r   r  r"  r!  r!  r   )	r   r   r  râ   r   r   r>   r  rÞ   )r.   rÿ   r3   r±   Úp0r  r  s          r1   Ú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Ö+rB   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   éÿÿÿÿr�   )r>   r  ÚsuperÚ_entropy_formular   )r.   ÚparamsÚoutÚ	__class__s      €r1   r+  zHTestDistributions.test_logentropy_safe.<locals>._Normal._entropy_formula8  s9   ø€ Ü—j‘j¤¡Ñ!9Ñ!C¸FÑ!CÓD�Ø��A‘ÜŸ&™&��B‘Ø�
rB   )r   r€   r�   r+  Ú__classcell__©r.  s   @r1   Ú_Normalr'  7  s   ø„ ÷ð rB   r1  ©rK   r6   r7   ©Úsigmarš   ©rœ   Úlogexp_safer  ÚlogexprÓ   r   r)  rK   )r   r   r>   r§   rÔ   ÚisinfÚallr   )r.   r1  rÿ   Úres1Úres2rf   Úi_fls          r1   Útest_logentropy_safez&TestDistributions.test_logentropy_safe5  sÃ   € ô	”e—l‘lô 	ñ š)Ô$ˆÜ�[‰[ Ô)ñ 	1Ø—<‘< }�<Ó5ˆDØ—<‘< x�<Ó0ˆD÷	1ð �l‰l ,ˆlÓ/ˆØ�2ˆwˆÜ�x‰x˜˜T™
Ó#×'Ñ'Ô)Ð)Ð)Ø�A‰w˜$˜q™'Ò!Ð!Ð!ô 	�T˜$‘Z  T¡Õ+÷	1ð 	1ú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)Nr2  r3  )éÓþÿÿrK   é,  )iÔþÿÿr6   é-  rš   r5  r6  r  r7  rÓ   r   r)  rK   )r   r   r>   r§   rà   r8  r9  r   )r.   rÿ   r3   r±   r:  r;  rf   r<  s           r1   Útest_logcdf2_safez#TestDistributions.test_logcdf2_safeJ  sË   € ä�L‰LšyÔ)ˆÚˆÚˆÜ�[‰[ Ô)ñ 	3Ø—8‘8˜A˜q¨�8Ó7ˆDØ—8‘8˜A˜q¨�8Ó2ˆD÷	3ð �h‰h�q˜! LˆhÓ1ˆØ�2ˆwˆÜ�x‰x˜˜T™
Ó#×'Ñ'Ô)Ð)Ð)Ø�A‰w˜$˜q™'Ò!Ð!Ð!ô 	�T˜$‘Z  T¡Õ+÷	3ð 	3ú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)Nr6   r3  rà   r?  rK   rA  rš   r5  r6  r  r7  rÓ   r   )r   r   r  r>   r§   )r.   r  rÿ   r3   rñ   r:  r;  rf   s           r1   Útest_logexp_safez"TestDistributions.test_logexp_safeZ  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   rI   rŸ   rÐ   rõ   r  r  r  r$  r=  rB  rD  r�   rB   r1   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ò,ò,,ò*,ð  ‡[�[×Ñ˜]¨X°yÐ,AÓBñ!ó Cñ!rB   r¸   c                 ó,  — ||z   }|dk(  r| j                   }dh}| j                  d|› d�«      r+t        |t        j                  «      s|j                  d«       |D �]5  } |||¬«      }	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        j$                  t        j&                  |	|«      «      rJ ‚t        ||«       �Œ8 y )	NrÆ   Úinverse_transformÚ_Ú_formular  )r	  r„   r�   é*   )rÆ   Ú
_overridesrî   r   Ú	QMCEngineÚaddr>   Úbroadcast_toÚget_valid_parametersÚshaper   ÚtestingÚdtypeÚ_dtypeÚisscalarr9  ÚisfiniteÚnanÚanyÚequal)r­   ÚfnamerÎ   r\   r„   Ú
full_shapeÚsample_methodrò   r	  rc   Úvalid_parametersÚsample1Úsample2s                r1   rË   rË   i  sO  € Ø Ñ,€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ˆÜ—6‘6œ"Ÿ(™( 3¨Ó0Ô1Ð1Ð1Ü�W˜gÖ&ñ''rB   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)ra  Úcheck_nans_and_edgesrQ  Ú_shaperS  rT  )r­   r#   r$   s      r1   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Ò!Ð!Ñ!rB   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¯¼šò×Š>rI  rJ  r  r¨   )r¢   Úcopyr)   r*   ÚNotImplementedErrorr  rb  rL  rN  r>   rR  r   rQ  rU  r   ÚexprS  )
r­   rZ  ró   r\   rò   rô   rf   Útol_overrider	  rc   s
             r1   rì   rì   ’  sä  € ð �kŒ5Œ7¨ v€DØ�l‰l‹n€Gà�'Ñô �]‰]Ô.Ó/ñ 	8Ø ŒG�D˜%Ó  $Ð7¨wÒ7÷	8ð Œ'�$˜Ó
 Ð
%€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	8ñ 	8ús   ½HÈHc                 óx  — |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 �]   }|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 )NÚ_logcdf2_formular  Ú_logcdf_formulaÚ_logccdf_formular  Ú_cdf_formulaÚ_ccdf_formularÒ   Ú_cdf2_formular  ç›+¡†›„=©re  ù                )rj  rL  rN  râ   r>   rR  r   rQ  r¢   rU  rl  rà   r   rS  ©	r­   r¨   r3   r±   r\   rò   rf   r	  rc   s	            r1   rï   rï   È  sô  € ð �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ÔÐÐàó 
$ˆÙ;>Œ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Ö#Ð#Ð#ñ
$rB   c                 ó,  — |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 ]ä  }|r't        j                  | j                  |||¬«      «      n| j	                  |||¬«      }t
        j                  j                  ||d¬«       t
        j                  j                  |j                  |j                  «       t
        j                  j                  |j                  |«       |t        «       k(  sŒÎt        j                  |«      rŒäJ ‚ y )	NrI  r¨   Ú Úccdf2_formular  r  ru  rv  )rj  rL  rN  râ   rä   r>   rR  r   rQ  r¢   rU  rl  rã   r   rS  rx  s	            r1   rð   rð   ô  s/  € ð �l‰l‹n€Gà‡�˜¡C™5¨RÐ0°Ð>Ô?Ø�‰�IÔà
�(‰(�1‹+˜Ÿ	™	 !›Ñ
$€CÜ‡J�J×Ñ˜CŸI™I |Ô4à”u“wÒÜ�{‰{˜3ÔÐÐàò $ˆÙ<?Œ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Õ#Ð#Ð#ñ$rB   c                 óh  — 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  }|d	v r‚t        ||   t        j                   «       t        ||   t        j                   «       t        ||| z     t        j                   «       t        ||| z     t        j                   «       �nN|d
v rFt        ||   d«       t        ||   d«       t        ||| z     d«       t        ||| z     d«       �n|dv rHt        ||   t         «       t        ||   d«       t        ||   t         «       t        ||   d«       �n¸|dv r>t        ||   d«       t        ||   d«       t        ||   d«       t        ||   d«       �nv|dv rHt        ||   d«       t        ||   t         «       t        ||   d«       t        ||   t         «       �n*|dv r=t        ||   d«       t        ||   d«       t        ||   d«       t        ||   d«       né|dv rqt        ||	dk(     t        j                  «       t        ||	dk(     t        j                  «       t        ||dk(     ||dk(     «       t        ||dk(     ||dk(     «       nt|dv rpt        ||	dk(     t        j                  «       t        ||	dk(     t        j                  «       t        ||dk(     ||dk(     «       t        ||dk(     ||dk(     «       |dvr/t        j                  |||dk(  z     «      j                  «       sJ ‚y y )N>   rÖ   rç   r{   r˜   r<   >   Úilogcdfrå   r   r)  rK   >   rß   >   rÞ   >   rà   >   râ   >   rã   >   rä   >   rÖ   r}  >   rç   rå   >   rÙ   rg  ra  rÜ   rh  )rP  r   r   r¤   r/   Úclassify_argr>   Úbroadcast_arraysr   rW  ra  rO  rQ  rV  r9  )r­   rZ  ró   rc   r]  Ú
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_pluss                     r1   rb  rb    sM  € ä+¨DÓ1ÐØÐ!Ñ!Ü ¨6¸\ÔJ‰
Ø	Ð)Ñ	)Ü ¬S¨D°!¨9ÀÔM‰
à—^‘^×*Ñ*ˆ
ä" 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@Ñ@ÐØ%¨Ñ*Ð.>Ñ>Ðð �
ÑÜ�SÐ*Ñ+¬b¯f©f¨WÔ5Ü�SÐ)Ñ*¬R¯V©V¨GÔ4Ü�SÐ+¨y¨jÑ8Ñ9¼B¿F¹F¸7ÔCÜ�SÐ*¨i¨ZÑ7Ñ8¼2¿6¹6¸'ÖBØ	�'Ñ	Ü�SÐ*Ñ+¨QÔ/Ü�SÐ)Ñ*¨AÔ.Ü�SÐ+¨y¨jÑ8Ñ9¸1Ô=Ü�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Ö/Ø	�+Ñ	Ü�SÐ*Ñ+¨QÔ/Ü�SÐ)Ñ*¬S¨DÔ1Ü�SÐ+Ñ,¨aÔ0Ü�SÐ*Ñ+¬c¨TÖ2Ø	�(Ñ	Ü�SÐ*Ñ+¨QÔ/Ü�SÐ)Ñ*¨AÔ.Ü�SÐ+Ñ,¨aÔ0Ü�SÐ*Ñ+¨QÕ/Ø	Ð%Ñ	%Ü�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àÐMÑMÜ�{‰{˜3˜y¨L¸AÑ,=Ñ>Ñ?Ó@×DÑDÔFÐFÑFð NrB   c                 óx  ‡ ‡— 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                  dd«       ‰ j                  dd«       ‰ j                  dd«       t        dd«      D ]G  }‰ j                  |dd
¬«      } ||dd| ||d«      ¬	«       ‰ j                  |d«        ||dd|«       ŒI ‰ 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  r4   rv  )Úmomentr   rQ  r)   r*   rk  )ÚorderÚkindr	  rf   Úsuccessrc   re  r­   s         €€r1   Úcheckz!check_moment_funcs.<locals>.check`  sx   ø€ ÙØ—+‘+˜e T°&�+Ó9ˆCÜ˜C ¨4°°E±	©>Õ:Ø—9‘9 §	¡	Ò)Ð)Ñ)ä—‘Ô2Ó3ñ 8Ø—‘˜E 4°�Ô7÷8÷ 8ñ 8ús   Á!A?Á?Bc           	      ó–   •— d|› d�}‰j                  |«      }|syt        ‰|«      }t        |dt        t        d«      «      «      }| |v S )NÚ_moment_rJ  FÚordersé   )rL  r  ÚsetÚrange)rŽ  r�  Úformula_nameÚ	overridesr  r”  r­   s         €r1   Úhas_formulaz'check_moment_funcs.<locals>.has_formulai  sQ   ø€ Ø! $  xÐ0ˆØ—O‘O LÓ1ˆ	ÙØÜ˜$ Ó-ˆÜ˜ (¬C´°a³«MÓ:ˆØ˜ˆÐrB   r•  ÚrawrÚ   F)r�  rÓ   r  r�  r  Úgeneralr   Úquadrature_icdfÚcentralrK   r6   Ú	transformÚstandardizedri   r7   Ú	normalize)NNT)Úreset_cacher—  r�  rb  rQ  r.  r   r   r   rî   r   )r­   r\   r‘  rš  r«   rf   Úvarre  s   `      @r1   rÊ   rÊ   X  så  ù€ ð €Dö8ôð 	×ÑÔô �1‹Xò 	BˆÙˆ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ð	Bð 	×ÑÔð 	‡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ò 2ˆÙˆ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ð#2ð& 	×ÑÔð 	‡K�K��>Ô"Ø‡K�K��>Ô"Ø‡K�K��>Ô"Ü�1�a‹[ò .ˆØ�k‰k˜!˜Y¨|ˆkÓ<ˆÙˆa�˜K¨Ù! ! ^Ó4õ	6à�‰�A�~Ô&Ùˆa�˜K¨Õ-ð.ð �+‰+�a˜¨<ˆ+Ó
8€CØ×ÑÔä�1‹Xò 3ˆÙˆa� °%Õ8Ø�k‰k˜!˜Y¨|ˆkÓ<¸sÀqÈ1Áu¹~ÑMˆØ�y‰y˜LÒ(Ð(Ð(Ùˆa� ¨CÙ! ! ^Ó4õ	6áˆa� ¨C¸¸a¹Õ@Ùˆa� ¨cÕ2ð3ô �$Ô1Ô2ð 	ð 3rB   r©   r®   )r6   r7   Ú
dist_shape)r8   rK   rZ  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Æ   rK   rÇ   r”   )ÚaxisF)râ   g{®Gáz„?)r>   r‚   rƒ   r    r)   rë   r¡   rÆ   Ú	GeneratorrQ  r   r   r:   Úsum)r©   r¤  r®   rZ  r¥  r„   Únum_parametersr­   ÚnÚsample_sizeÚsample_array_shaper\  r3   Ú	statisticÚpvalueÚp_thresholdÚnum_pvaluesÚnum_small_pvaluess                     r1   Ú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Ñ8rB   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©rS  ©r–   )r¥   Ú_parameterizationsÚupdateÚ
parametersr>   Úonesrc  ÚboolÚitemsr/   r,   r=   r   r@   Ú_invalid)r­   r–   r¹  Úparameterizationr†  ÚnameÚvalueÚ	parameterr#   r$   Ú
a_includedÚ
b_includedÚvalids                r1   rP  rP  ù  s4  € ð ×'Ñ'ÐØ€JØ ×3Ñ3ò 7ÐØ×ÑÐ*×5Ñ5Õ6ð7ô —‘˜Ÿ™¬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Ñ‰	ð#ô* �)�˜TŸ]™]Ô+àÐrB   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)  rK   )r>   rº  rc  r»  Úzerosr,   r¥   r  r=   rQ  ÚintÚisnan)r­   ró   r€  Ú
valid_argsÚendpoint_argsÚoutside_argsÚnan_argsr#   r$   rÂ  rÃ  ÚinsideÚonÚoutsiderW  s                  r1   r~  r~     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 Ð#Ð#rB   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>.Testr3   rQ   N)r   r€   r�   r   r   r¤   r�   rB   r1   ÚTestrÒ  =  s   „ Ù" 3©{«}Ô=‰	rB   rÓ  z`The `Test` distribution family does not accept parameters, but parameters `{'a'}` were provided.r'   rK   ©r#   zAAttribute `tol` of `Test` must be a positive float, if specified.©r  r2  r)  zEArgument `order` of `Test.moment` must be a finite, positive integer.z2Argument `kind` of `Test.moment` must be one of...r6   Ú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ÚcrQ   rb   r3   N)
r   r€   r�   r   r   Ú_p1Ú_p2r   r·  r¤   r�   rB   r1   ÚTest2rÙ  Z  s<   „ Ù˜S©«Ô7ˆÙ˜S©«Ô7ˆÙ/°°SÓ9Ð:ÐÙ" 3©{«}Ô=‰	rB   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Ú  rb   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*   Ú
ValueErrorr>   r  rW  r�  r   rÞ   r+   ÚobjectrÝ   )rÓ  r0   rÝ  r­   s       r1   Útest_input_validationrâ  <  s  € ô>Ô%ô >ð7€Gä	�‰”z¨Ô	1ñ Ùˆq�÷ð R€GÜ	�‰”z¨Ô	1ñ !Ù”—‘˜B“Õ ÷!ä	�‰”z¨Ô	1ñ Ù’Õ÷ä	�‰”z¨Ô	1ñ Ù”—‘Õ÷ä	�‰”z¨Ô	1ñ Ù��÷ð+€Gä	�‰”z¨Ô	1ñ Ù‹�‰�bÔ÷ä	�‰”z¨Ô	1ñ Ù‹�‰”b—f‘fÔ÷ð C€GÜ	�‰”z¨Ô	1ñ )Ù‹�‰�a˜iˆÔ(÷)ô>Ô&ô >ðF€Gä	�‰”z¨Ô	1ñ Ù��
÷ð €Gä	�‰”z¨Ô	1ñ ÙŒ÷ðL€Gä	�‰”z¨Ô	1ñ %Ù��A�š)Õ$÷%ð?€Gä	�‰”z¨Ô	1ñ Ù’y¢IÔ.ˆØ�‰�!�Q�Ô÷ð 5€GÜ	�‰”y¨Ô	0ñ )Ù�”F“H� ! Q Õ(÷)ð M€GÜ	�‰”z¨Ô	1ñ ,Ù’y¢IÔ.ˆØ�‰ ˆÔ+÷,ð ,÷qñ ú÷!ñ !ú÷ñ ú÷ñ ú÷ñ ú÷
ñ ú÷ñ ú÷)ñ )ú÷ñ ú÷
ñ ú÷
%ñ %ú÷
ñ ú÷
)ð )ú÷,ð ,ú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)  r6   r4   r"   rK  r”   r�   )	r-   r   r   ÚpickleÚloadsÚdumpsrÆ   r>   r9  )ÚkwargsÚdist1Údist2Údist3r:  r;  Úres3s          r1   Ú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�$˜$‘,ÔÐÑrB   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*   rk  rÙ   rñ  r   r>   r9  r¢  rà  )r.   r­   r0   rÙ   Úcached_meanÚquadrature_means         r1   Ú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Ô÷	*ð 	*÷C	&ñ 	&ú÷	&ñ 	&ú÷
	&ñ 	&ú÷*	&ð 	&ú÷	*ð 	*ú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'   g      ð¿)rÂ   rÂ   rÕ  r  rÓ   r  r  g®Gáz®ï?ræ   )r   r   r)   r*   rà  r  r>   rW  râ   r   ÚabsrÖ   )
r.   r3   rÿ   r0   ÚX1ÚX2rf   r:  r;  r™   s
             r1   Útest_tolzTestAttributes.test_tol¸  s±  € ØˆÜ�L‰L‹Nˆà?ˆÜ�]‰]œ:¨WÔ5ñ 	ØˆAŒE÷	ä�]‰]œ:¨WÔ5ñ 	ØˆAŒE÷	ä�]‰]œ:¨WÔ5ñ 	Ü—F‘FˆAŒE÷	ô �\‰\˜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÷/	ñ 	ú÷	ñ 	ú÷	ñ 	ú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   rK   r"   r6   Ú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Ú	incorrectr�   )r.   rô   rç  s      r1   r+  zATestAttributes.test_iv_policy.<locals>.MyUniform._entropy_formulaä  ó   € Ø"rB   c                  ó   — yr  r�   )r.   rŽ  r,  s      r1   Ú_moment_raw_formulazDTestAttributes.test_iv_policy.<locals>.MyUniform._moment_raw_formulaç  r  rB   N)r   r€   r�   r+  r  r�   rB   r1   Ú	MyUniformr   ã  s   „ ò#ó#rB   r  r  r›  )r�  rŽ  z/Attribute `validation_policy` of `MyUniform`...r'   r�   )
r   rÞ   rþ  r>   r  rÑ   r�  r)   r*   rà  )r.   rÿ   r#   r$   r  r0   s         r1   Ú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Ô÷	,÷ 	,ñ 	,ú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)NrK   r6   ©Úmur4  r7   r   r4   )r   r   r  r4  r)   r*   ÚAttributeError)r.   rÿ   ÚYs      r1   Ú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  r�   rB   r1   rî  rî  �  s   „ ò&*òP1ò<,ó>rB   rî  c                   óh   — e Zd Zej                  j                  d ee«      «      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}ddh}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'        |j-                  «       |j-                  «       |¬«       t'        |j/                  «       |||¬«       t'        |j1                  «       |||¬«       ||vrt'        |j3                  «       |||¬«       ||vrt'        |j5                  d¬ «      |||¬«       t'        |j7                  |«      |j7                  |«      |¬«       t'        |j9                  |«      |j9                  |«      |¬«       t'        |j;                  |«      |j;                  |«      |¬«       t'        |j#                  |«      |j#                  |«      |¬«       ||	vr,t'        |j=                  |«      |j?                  |«      |¬«       t'        |jA                  |«      |jC                  |«      |¬«       t'        |jE                  |«      |jG                  |«      |¬«       t'        |jI                  |«      |jK                  |«      |¬«       tM        d!«      D ]F  }||
j                  |i «      vsŒt'        |jO                  |d"¬#«      |jO                  |«      ||¬«       ŒH tM        d$d%«      D ]<  }||vsŒt'        |jO                  |d&¬#«      |j                  d|dz
     «      ||¬«       Œ> d'}t'        |j!                  d|¬«      |jQ                  dt        j                  j                  |«      ¬(«      |¬«       d d d «       y # 1 sw Y   y xY w)*Nr   >   ÚargusÚksoneÚkstwoÚkappa4ÚexponpowÚgenexponÚgompertzÚ	exponweibÚ	johnsonsbÚ	kstwobignÚ	powernormÚhalfgennormÚpowerlognormÚrecipinvgaussÚvonmises_lineÚstudentized_rangeÚSCIPY_XSLOWÚ0zSkipping as XSLOW>   ÚvonmisesÚlevy_stablegñhãˆµøä>)r  r  r  Úpearson3r  r  >   Úchir  r  r  Úinvgammar  >   ÚtriangÚarcsineÚ	trapezoidÚ
skewcauchy>   ÚlevyÚalphaÚlevy_lÚ
foldcauchyÚ
halfcauchyÚparetor(  r5   rt   rK   l   Æs4XFÖ r4   ©rQ  r„   gH¯¼šò×z>r  rš   r›   Úmvskr  )r  re  ÚexcessrÞ  ri   r›  r×  r7   r8   r   l   1XS+- )r:   Úrandom_stater�   ))rÇ  ÚosÚenvironrv   r)   rë   r  r   rF   r-   ÚzipÚsplitr>   r‚   rƒ   Úmake_distributionrÆ   râ   r§   r   ra  rÑ   rÕ   rÙ   rÛ   rÜ   rÝ   rß   rÞ   rà   rã   Úlogsfrä   ÚsfrÖ   Úppfrç   Úisfr—  r�  Úrvs)r.   r«   ÚdistdataÚdistnamerˆ   Úcustom_tolerancesÚskip_entropyÚskip_skewnessÚskip_kurtosisÚskip_logccdfÚskip_rawÚskip_standardizedr­   r,  r„   ÚCustomDistributionrÿ   r  r3   r™   r  re  ÚmÚvÚsÚkrŽ  r¾   s                               r1   Útest_make_distributionz+TestMakeDistribution.test_make_distribution
  s  € à˜A‘;ˆòTˆô ”2—:‘:—>‘> -°Ó5Ô6¸8ÀtÑ;KÜ�K‰KÐ+Ô,àð 
ñ 
ð ð '+°TÑ:ÐØ# ZÐ0ˆØ# WÐ-ˆò8ˆâGˆÚ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Ü˜AŸH™H›J¨¯©«
¸Õ>Ü˜AŸF™F›H a¨d¸Õ>Ü˜AŸJ™J›L¨!°$¸TÕBØ˜}Ñ,Ü §
¡
£¨a°dÀÕFØ˜}Ñ,Ü §
¡
°h 
Ó ?ÀØ%)°õ6ä˜AŸH™H Q›K¨¯©°!«¸4Õ@Ü˜AŸE™E !›H a§e¡e¨A£h°TÕ:Ü˜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Õ:Ü˜AŸF™F 1›I q§u¡u¨Q£x°dÕ;Ü˜AŸG™G A›J¨¯©¨a«°tÕ<Ü˜q›ò K�Ø 8§<¡<°°rÓ#:Ò:Ü# A§H¡H¨U¸ HÓ$?Ø$%§H¡H¨U£O¸$ÀTöKðKô ˜q !›ò T�ØÐ#4Ò4Ü# A§H¡H¨U¸ HÓ$HØ$%§G¡G¨F°5¸±7©OÓ$<À4ÈdöTðTð #ˆDÜ˜AŸH™H¨2°4˜HÓ8ØŸE™E r¼¿	¹	×8MÑ8MÈdÓ8S˜EÓTØ!%õ'÷?!	'÷ !	'ñ !	'ús   ÅJSÏ2ASÐ7BSÓS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.z4The argument must be an instance of `rv_continuous`.)	r)   r*   rk  r   r;  r%  r$  rà  rá  ©r.   r0   s     r1   râ  z*TestMakeDistribution.test_input_validationT  s¼   € Ø3ˆÜ�]‰]Ô.°gÔ>ñ 	7Ü×#Ñ#¤E×$5Ñ$5Ô6÷	7ð 1ˆÜ�]‰]Ô.°gÔ>ñ 	4Ü×#Ñ#¤E§N¡NÔ3÷	4ð IˆÜ�]‰]œ:¨WÔ5ñ 	.Ü×#Ñ#¤F£HÔ-÷	.ð 	.÷	7ð 	7ú÷	4ð 	4ú÷	.ð 	.ú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_namesr6   rÔ  zGamma(a=2.0)Ú2zGamma(a=np.float64(2.0))ÚGamma)ÚbetazHalfGeneralizedNormal(beta=2.0)z+HalfGeneralizedNormal(beta=np.float64(2.0))ÚHalfGeneralizedNormal)Ú(scipy.stats._distribution_infrastructurerS  ÚkeysÚhasattrr   r;  Úgammark   r>   Ú__version__ÚreprÚ__doc__r  )r.   rS  r­   s      r1   Útest_repr_str_docsz'TestMakeDistribution.test_repr_str_docsa  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Ñ6rB   N)r   r€   r�   r)   r…   r†   Ú	enumerater   rO  râ  r_  r�   rB   r1   r  r  	  s8   „ Ø‡[�[×Ñ˜]©I°hÓ,?Ó@ñG'ó AðG'òR.ó7rB   r  c                   óR  — e 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                  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Ã,ï' ©r7   rK   )ÚlbÚub©r7   r4   ©r6  rw  ç      à?rM  rN  r7   r4   )'r>   r‚   rƒ   ÚminimumÚmaximumr   Útruncater   Ú	truncnormr@  râ   r   rÔ   r¨   rÑ   rÕ   r>  rÙ   rÛ   r£  rí   ÚsqrtrÜ   rÝ   ra  rÞ   rä   r=  rÖ   rç   r?  rß   rà   rã   r<  r}  rå   rÆ   r9  )	r.   r„   rf  rg  r  ÚY0r±   r™   rÆ   s	            r1   Útest_truncatezTestTransforms.test_truncatev  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Ñ4rB   r4   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 )N)r*  Ú__init__r   )r.   rô   rç  r.  s      €r1   rv  zATestTransforms.test_loc_scale.<locals>.TransformedNormal.__init__Ÿ  s   ø€ Ü‘Ñ ¤Ó!1ÐC°DÒC¸FÓCrB   )r   r€   r�   rv  r/  r0  s   @r1   ÚTransformedNormalrt  ž  s   ø„ ÷Dð DrB   rw  )rK   r   r   r   rK   )r’   rE   )ÚlocÚscalerš   rÅ   r6   rj  ri   r›  rž  r   )'r>   r‚   rƒ   r   r¶   rx  ry  r   r   Únormra  r   r§   rl  rÔ   rÑ   rÕ   r×   rÙ   rÛ   rí   rÜ   ÚsignrÝ   rß   r¨   rÞ   rà   râ   rã   rä   r}  rÖ   rå   rç   r—  r�  rÆ  rc  )r.   rI   r¾   r„   rw  rÍ   r­   r3   r±   r™   rµ   r\   r¯   r²   rx  ry  Údist0Údist_refÚx0Úy0r#   r$   Úa0Úb0r«   Úzs                             r1   Ú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Ô$ä�[‰[ °(Ô;ñ 	UÜœ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“[ò U�Ü §¡¨A¨uÓ 5°x·±ÀqÓ7IÔJÜ §¡¨A¨yÓ 9Ø %§¡¨Q°	Ó :¸UÀA¹XÑ EôGä §¡¨A¨~Ó >Ø %§¡¨Q°Ó ?Ä"Ç'Á'È%Ã.ÐRSÑBSÑ SõUñ	U÷1	UðB �q˜‘u‘ Ñ#ˆØ�E˜1‘H‰}˜uÑ$ˆÜ�H‰H�T—[‘[Ó!ˆà�|‰|‹~‰ˆˆ1Ø—‘“‰ˆˆBÜ˜˜2 ™6Ô"Ü˜˜2 ™6Ô"ä�[‰[ °(Ô;ñ 	AÜ˜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�Ü §¡¨A¨uÓ 5°u·|±|ÀAÀuÓ7MÔNÜ §¡¨A¨yÓ 9¸5¿<¹<ÈÈ9Ó;UÔVÜ §¡¨A¨~Ó >Ø %§¡¨Q°Ó ?õAñA÷)	Að 	A÷U	Uñ 	Uú÷T	Að 	Aús   Ã.SiÙ#Oiéiéiri   Úexp_powrl  Ú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 )Nrd  re  rl  )ry  rh  ri  rj  rM  rN  r7   ì   M [ r”   )%r>   r‚   rƒ   r   r   rl  ÚeÚlognormr@  râ   r   rÔ   r¨   rÑ   rÕ   r>  rÙ   rÛ   r£  rí   ro  rÜ   rÝ   ra  rÞ   rä   r=  rÖ   rç   r?  rß   rà   rã   r<  r}  rå   rÆ   )r.   r„  r„   r  r4  rÿ   r  rp  r±   r™   r¾   s              r1   Útest_exp_powzTestTransforms.test_exp_powþ  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ÕGrB   ry  )rK   r6   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)Nrd  re  rÔ  r   rh  r3  rš   r›   r‡  r”   )r>   r‚   rƒ   r{  r÷  r   r;  r(  r   rÆ   râ   r¨   r   rÔ   rÑ   rÕ   ra  rÞ   rä   rÖ   rç   rß   rà   rã   r§   r}  rå   )r.   ry  r„   r#   r{  ÚInvGammarp  rÿ   r  r±   r™   rµ   r¾   s                r1   Útest_reciprocalzTestTransforms.test_reciprocal&  sn  € ô �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Ü˜AŸI™I d›O¨R¯Z©Z¸Ó-=Ô>Ü˜AŸJ™J tÓ,¨b¯k©k¸$Ó.?Ô@÷	Að ˆÜ˜Ÿ™ T˜Ó*¨E°1·8±8À°8Ó3EÑ,FÕG÷		Að 	Aú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)Nrd  re  rÔ  rh  ri  rj  rM  rN  r7   rš   )r�   r‡  r”   )$r>   r‚   rƒ   r   r   Úloggammar¨   r@  râ   r   rÔ   rÑ   rÕ   r>  rÙ   rÛ   r£  rí   ro  rÜ   rÝ   ra  rÞ   rä   r=  rÖ   rç   r?  rß   rà   rã   r<  r§   r}  rå   rÆ   )	r.   r„   r#   rÿ   rp  r  r±   r™   r¾   s	            r1   Útest_logzTestTransforms.test_logQ  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)NrK   r6   r"   zUniform(a=1.0, b=2.0)zlog(rs   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...éþÿÿÿrj  ç      ø?z=Raising a random variable to the power of an argument is onlyr   )r   rk   r   r¨   rl  r)   r*   rk  )r.   rÿ   ÚX_strr0   s       r1   Útest_monotonic_transformsz(TestTransforms.test_monotonic_transformss  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�Âõ(\�ò?éýÿÿÿr7   éd   r"   )r>   r‚   rƒ   r‡   r   r   râ   rä   )	r.   r„   r#   r$   rx  ry  r3   r  rÿ   s	            r1   Ú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Ó":Õ;rB   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 )Nrd  re  rh  ri  rw  rj  rM  rN  r7   r4   r   )%r>   r‚   rƒ   r   r÷  r   Úfoldnormr@  râ   r   rÔ   r¨   rÑ   rÕ   r>  rÙ   rÛ   r£  rí   ro  rÜ   rÝ   ra  rÞ   rä   r=  rÖ   rç   r?  rß   rà   rã   r<  r}  rå   rÆ   r9  )r.   r„   rx  r  rp  r±   r™   rÆ   s           r1   Ú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Ô!Ð!Ñ!rB   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 )Nr6   )rÚ  rK   )r   r;  Úweibull_minr÷  r   rß   rÞ   rà   râ   rã   rä   )r.   ÚWeibullrÿ   r  s       r1   Ú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£	Õ*rB   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 )Nrd  r6   rK   )Údfr4   ri  rw  ri  r  rM  rN  r7   r   )$r>   r‚   rƒ   r   r   Úchi2r@  râ   r   rÔ   r¨   rÑ   rÕ   rÙ   rÛ   r£  rí   ro  rÜ   rÝ   ra  rÞ   rä   r=  rÖ   r>  rç   r?  rß   rà   rã   r<  r}  rå   rÆ   r9  )r.   r„   r  rp  r±   r™   rÆ   s          r1   Ú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Ô!Ð!Ñ!rB   N)r   r€   r�   rq  r)   r…   rE  r   r   rI   rŸ   rƒ  r†   rŠ  Úxfail_on_32bitr�  r�  r•  r™  rœ  r   r¤  r�   rB   r1   rb  rb  s  s3  „ ò 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<ò$"ò@+ó"rB   rb  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   rK   r"   ri   r7   )r«  Úrrh  ri  rM  rf  rv  rN  rj  r  r  rÓ   ræ   rš   rÅ   z0`r` and `n` must contain only positive integers.r'   r)  r“  )&r>   r‚   rƒ   r   r  r   Úorder_statisticrV  r@  râ   r   rl  rÔ   rÑ   rÙ   rÛ   r£  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  rp  r±   r™   r0   s
             r1   Útest_order_statisticz'TestOrderStatistic.test_order_statisticõ  s™  € ä�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ñ 	0Ü×!Ñ! ! q¨BÕ/÷	0ä�]‰]œ:¨WÔ5ñ 	0Ü×!Ñ! ! r¨QÕ/÷	0ä�]‰]œ:¨WÔ5ñ 	1Ü×!Ñ! ! q¨CÕ0÷	1ä�]‰]œ:¨WÔ5ñ 	1Ü×!Ñ! ! s¨aÕ0÷	1ð 	1÷	>ð 	>ú÷
	0ð 	0ú÷	0ð 	0ú÷	1ð 	1ú÷	1ð 	1ú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 )Nri   r6   r7   ©r©  r«  )r   r;  r‡   rª  r   ra  )r.   r   rÿ   r  ÚZs        r1   Útest_support_gh22037z'TestOrderStatistic.test_support_gh22037   sV   € ô ×)Ñ)¬%¯-©-Ó8ˆÙ‹IˆØˆa‰C�!‰GˆÜ×!Ñ! ! q¨AÔ.ˆÜ˜Ÿ	™	› Q§Y¡Y£[Õ1rB   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)  rK   r7   r8   ri   g333333Ó¿rÂ   r­  r"   )
r   r;  rz  rn  rm  rª  r>   rR  r   râ   )r.   r   ÚTruncatedNormalr#   r$   r©  r«  r3   rø  ÚY1ÚZ1rù  ÚZ2s                r1   Ú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Õ8rB   N)	r   r€   r�   r)   r…   rE  r«  r¯  rµ  r�   rB   r1   r§  r§  ô  s.   „ Ø‡[�[×Ñ˜2Óñ(1ó ð(1òT2ó9rB   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*   rk  r   r@   r,   Ú__str__©r.   s    r1   Útest_DomainzTestFullCoverage.test_Domain?  s™   € Ü�]‰]Ô.Ó/ñ 	'Ü×Ñ˜T 2Ô&÷	'ä�]‰]Ô.Ó/ñ 	6Ü×+Ñ+¨D°"Ô5÷	6ä�]‰]Ô.Ó/ñ 	"Ü�O‰O˜DÔ!÷	"ð 	"÷		'ð 	'ú÷	6ð 	6ú÷	"ð 	"ú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*   rk  r   Úvalidater»  s    r1   Útest_ParameterzTestFullCoverage.test_ParameterG  s4   € Ü�]‰]Ô.Ó/ñ 	*Ü×Ñ  bÔ)÷	*÷ 	*ñ 	*ú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)  rK   r3   rQ   rj  g      @rµ  r¶  TF)r   r   r>   r  r¾  r   )	r.   rÀ  rÁ  r/   rÁ  r3   ÚarrrS  rÄ  s	            r1   Ú"test_RealParameter_uncommon_dtypesz3TestFullCoverage.test_RealParameter_uncommon_dtypesK  sp   € ô ˜WÓ%ˆÜ" 3¨vÔ6ˆ	ä�J‰J˜˜S�z¨Ô2ˆØ%×.Ñ.¨qÀ2Ð.ÓFÑˆˆU�EÜ�S˜!ÔØ˜	Ò!Ð!Ð!Ü�U˜T 5˜MÕ*rB   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>.TestDistr3   )r÷   rø   r%   rQ   c                  ó   — y)Nr   r�   ©r.   r3   rô   rç  s       r1   Ú_logpdf_formulaz^TestFullCoverage.test_ContinuousDistribution_set_invalid_nan.<locals>.TestDist._logpdf_formula_  s   € ØrB   N)r   r€   r�   r   r   r¤   rÊ  r�   rB   r1   ÚTestDistrÇ  ]  s   „ Ù& s±;ÈÔ3RÔSˆIórB   rË  rj  rµ  )r   r>   Úfloat32rT  r  rß   rS  )r.   rË  rÿ   rS  r3   s        r1   Ú+test_ContinuousDistribution_set_invalid_nanz<TestFullCoverage.test_ContinuousDistribution_set_invalid_nanX  sV   € ô
	Ô-ô 	ñ
 ‹JˆÜ—
‘
ˆØˆŒÜ�J‰J˜�u EÔ*ˆØ�x‰x˜‹{× Ñ  EÒ)Ð)Ñ)rB   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ø   rK   )r   r>   Úfloat64ÚmaxÚfinfoÚint64Úiinfor»  s    r1   Útest_fiinfozTestFullCoverage.test_fiinfoh  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ÑArB   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   )r.   Úmsgs     r1   Útest_generate_domain_supportz-TestFullCoverage.test_generate_domain_supportl  sJ   € Ü&¤~Ó6ˆØ3°sÑ:Ð:Ð:ä&¤vÓ.ˆØ-°Ñ4Ð4Ð4ä&¤{Ó3ˆØ.°#Ñ5Ð5Ñ5rB   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   rK   r"   rT  zUniform(a=0.0, b=1.0)z-Uniform(a=np.float64(0.0), b=np.float64(1.0))r7   r6   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)r8   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   r>   r\  r]  rÆ  rÌ  rº  )r.   rÿ   s     r1   Ú#test_ContinuousDistribution__repr__z4TestFullCoverage.test_ContinuousDistribution__repr__v  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ò
ð 	
ñ 
rB   N)r   r€   r�   r¼  r¿  r)   r…   r†   r>   Úfloat16Úint16rÏ  rÄ  rÍ  rÔ  r×  rÙ  r�   rB   r1   r·  r·  <  sl   „ ò"ò*ð ‡[�[×ÑÐ6Ø "§
¡
¨B¯J©JÐ7Ø "§¡¨"¯*©*Ð5ð7ó8ñ+ó8ð+ò*ò Bò6ó
rB   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   rK   r"   r÷   rø   r)  r
  iè  r­   rý  rT  z#numpy 1.x didn't have dtype in repr)Úreason)Úmarksr6   rµ  r7   r8   ri   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)rÌ  )r÷  rl  r¨   rª  rm  )r   r   )r   r4   iÒ  r3  )Únumpyrã  rÌ  Úscipy.statsr÷  rl  r¨   rª  rm  r   r   Úscipy.stats._new_distributionsr   rZ   r]  rÆ   r   rS  )r.   r­   rã  rÌ  r÷  rl  r¨   rª  rm  r   r   r   Únew_distr^  r_  s                  r1   Útest_executablezTestReprs.test_executable•  si   € õL 	 Ý!ßHÕHß/Ý:Üœ˜T›
Ó#ˆà—+‘+ B¨D�+Ó1ˆØ—/‘/¨°�/Ó5ˆÜ�W˜gÔ&Ø�}‰} §¡Ñ-Ð-Ñ-rB   c                 ó6   — t        t        |«      «      dk  sJ ‚y )Néú   )Úlenr]  )r.   r­   s     r1   Útest_not_too_longzTestReprs.test_not_too_longÇ  s   € ô$ ”4˜“:‹ Ò$Ð$Ñ$rB   N)!r   r€   r�   r   ÚUr>   rÌ  ÚVr   rÿ   r  rÆ  r®  r)   r…   r†   rã  ÚparamÚskipifr\  rº  rÏ  r   rª  rm  r   r÷  rl  r¨   rè  ÚfullÚarangerì  r�   rB   r1   rÝ  rÝ  Ž  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ð	
óñ%óñ%rB   rÝ  c                   ób   — e Zd Z ed eej                   ej                  f¬«      ¬«      Zd„ Zy)Ú	MixedDistr3   r%   rQ   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çš™™™™™Ù?çš™™™™™ñ?r6   ç      à¿g      Ð?ç333333ã?çÍÌÌÌÌÌì?rj  )r>   ro  r?   rl  rÉ  s       r1   Ú_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rB   N)	r   r€   r�   r   r   r>   r   r¤   rû  r�   rB   r1   rô  rô  Ü  s(   „ Ù˜s©;À2Ç6Á6À'È2Ï6É6ÐARÔ+SÔT€IóTrB   rô  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...r2  z5All elements of `components` must have scalar shapes.rK   r6   )r  z5`components` and `weights` must have the same length.rj  rà  z)`weights` must have floating point dtype.z`weights` must sum to 1.0.rø   z#All `weights` must be non-negative.r“  rø  )r)   r*   rà  r   r   rQ  s     r1   râ  z!TestMixture.test_input_validationä  sß  € ØKˆÜ�]‰]œ:¨WÔ5ñ 	Ü�BŒK÷	ð HˆÜ�]‰]œ:¨WÔ5ñ 	Ü�IÔ÷	ð JˆÜ�]‰]œ:¨WÔ5ñ 	3Ü”V  1˜vÔ&¬«Ð1Ô2÷	3ð JˆÜ�]‰]œ:¨WÔ5ñ 	4Ü”V“X�J¨¨c¨
Õ3÷	4ð >ˆÜ�]‰]œ:¨WÔ5ñ 	-Ü”V“X�J¨¨Õ,÷	-ð >ˆÜ�]‰]œ:¨WÔ5ñ 	-Ü”V“X�J¨¨Õ,÷	-ð /ˆÜ�]‰]œ:¨WÔ5ñ 	>Ü”V“Xœv›xÐ(°3¸°*Õ=÷	>ð 8ˆÜ�]‰]œ:¨WÔ5ñ 	?Ü”V“Xœv›xÐ(°3¸°+Õ>÷	?ð 	?÷9	ñ 	ú÷	ñ 	ú÷	3ñ 	3ú÷	4ñ 	4ú÷	-ñ 	-ú÷	-ð 	-ú÷	>ð 	>ú÷	?ð 	?ús_   žG1ÁG>Â "HÃHÄH%ÅH2Å?"H>Ç"I
Ç1G;Ç>HÈHÈH"È%H/È2H;È>IÉ
IrQ  r�   )r4   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-§@ç      Ð¿r÷  r
  rj  rú  ©rö  rù  rà  c                 ó€   •— ‰dk(  rt        j                  | «      sJ ‚t        j                  j                  | |fi |¤Ž y )Nr�   )r>   rU  rR  r   )rc   rf   rç  rQ  s      €r1   r   z/TestMixture.test_basic.<locals>.assert_allclose  s5   ø€ Ø˜Š{Ü—{‘{ 3Ô'Ð'Ð'Ü�J‰J×&Ñ& s¨CÑ:°6Ó:rB   )r›  rž  r   ri   r×  rf  rv  )r4   rº   ri   r”   gš™™™™™©?)!r>   r‚   rƒ   r   r   rô  rÔ   rÑ   r×   rÕ   rÙ   rÛ   rí   rÜ   rÝ   rß   rÞ   rà   râ   rã   rä   r}  rÖ   rå   rç   r—  r�  rÆ   rQ  r   Úks_1sampÚravelr¯  )
r.   rQ  r„   rÿ   r  r3   r   r�  rŽ  r±   s
    `        r1   Ú
test_basiczTestMixture.test_basic  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 Ó :Ø%*ö,ñ,ð	,ð ˆØ�H‰H�U ˆHÓ$ˆØ�w‰w˜%ÒÐÐÜ�~‰~˜aŸg™g›i¨¯©Ó/×6Ñ6¸Ò=Ð=Ñ=rB   c                 ó:  — d}t        j                  t         j                  «      } ||¬«      }t        j                  || f«      }t	        j
                  ddd«      }t        |j                  |«      t        j                  |¬«      j                  |«      «       y )Nr÷  rÔ  éüÿÿÿr8   r@  )	r   r;  r[  r   r>   rX   r   rÞ   Údgamma)r.   r#   rU  rÿ   r  r3   s         r1   Útest_default_weightsz TestMixture.test_default_weights1  sp   € ØˆÜ×'Ñ'¬¯©Ó4ˆÙ�AŒJˆÜ�M‰M˜1˜q˜b˜'Ó"ˆÜ�K‰K˜˜A˜sÓ#ˆÜ˜Ÿ™˜a›¤%§,¡,°Ô"3×"7Ñ"7¸Ó":Õ;rB   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)Nr   r÷  r
  rj  rú  r  rà  r4   rK   r   )r   r   r)   r*   r  Ú
componentsrá  )r.   r  rá  rÿ   s       r1   Útest_propertieszTestMixture.test_properties9  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ˆRr4   r9   )r>   r‚   rƒ   r   r;  Úcauchyr   rR  r   rÖ   rç   r}  rå   )r.   r„   ÚCauchyÚX0rÿ   r™   s         r1   Útest_inversezTestMixture.test_inverseK  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³.ÕArB   N)r   r€   r�   râ  r)   r…   r†   r  r	  r  r  r�   rB   r1   rý  rý  ã  sB   „ ò?ðB ‡[�[×Ñ˜W r¨5 kÓ2ñ)>ó 3ð)>òV<ò*ó$BrB   rý  )r   )Mr7  rä  rj  r   rä  r>   r   r)   Únumpy.testingr   r   Ú
hypothesisr   r   r	   r
   Úhypothesis.extra.numpyÚextrarT   Úscipyr   Úscipy.stats._fitr   Úscipy.stats._ksstatsr   rå  r   Úscipy.stats._distr_paramsr   rX  r   r   r   r   r   r   r   r   r   r   ræ  r   r   r   r   r   r    r¶   rF  r¸   rË   rÉ   rì   rï   rð   rb  rÊ   r…   r†   r¢   r‚   r¨  rÌ   ÚSobolr³  rP  r~  râ  rì  rî  r  rb  r§  r·  rÝ  rô  rý  r�   rB   r1   ú<module>r     sç  ðÛ 	Û Ý ã Ý Û ß 7ß EÓ Eß %Ð %å Ý 0Ý (Ý Ý .÷'÷ '÷ '÷ OÑ Nß '÷d6ñ d6óN"NðL Ø
ØØð	€÷z!ñ z!òx'ò>"ò4$òl)$òX$ò2HGòV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g7ñ g7÷T"ñ "÷BE9ñ E9÷PO
ñ O
÷dK%ñ K%ô\TÐ&ô T÷tBò tBrB   