§
    fŠtj'0  ã                   óò   — d dl Z d dlZd dlmZ d dlmZmZ d dlm	Z
 d dlmc mZ d dlmZmZ d dlmZ d dlmZ dd„Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*dS )é    N)Úassert_allcloseÚassert_equal)Úraises)Úgetfullargspec_no_selfÚnp_long)Úxp_assert_equal)ÚstatsFc                 ó(  — t          |¦  «        D ]�\  }}|r*t          j        | |         t          | |¦  «        ¦  «         Œ1|�%t	          | |         t          | |¦  «        ¦  «         ŒXt          j        | |         t          | |¦  «        ¦  «         Œ‚d S ©N)Ú	enumerateÚma_nptr   Úgetattrr   Únpt)ÚresÚ
attributesÚmaÚxpÚiÚattrs         ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/stats/tests/common_tests.pyÚcheck_named_resultsr      s�   € Ý˜ZÑ(Ô(ð 9ð 9‰ˆˆ4Øð 	9ÝÔ  A¤­°°TÑ(:Ô(:Ñ;Ô;Ð;Ð;Øˆ^Ý˜C œF¥G¨C°Ñ$6Ô$6Ñ7Ô7Ð7Ð7åÔ˜S œV¥W¨S°$Ñ%7Ô%7Ñ8Ô8Ð8Ð8ð9ð 9ó    c                 ó2  —  | j         dg|¢R Ž }t          j        |d¦  «         |dk    rd\  }}nd\  }}|                      d„ |¬¦  «        }t          j        |d|||d¬	¦  «          | j        |Ž \  }} | j        |g|¢R Ž }	t          j        |	d¦  «         d S )
Nr   ç      ð?Úrv_histogram_instance)çñhãˆµøä>r   )çH¯¼šò×z>r   c                 ó   — dS )Né   © ©Úxs    r   ú<lambda>z%check_normalization.<locals>.<lambda>$   s   € °1€ r   )ÚargsT)ÚatolÚrtolÚerr_msgÚverbose)Úmomentr   r   ÚexpectÚsupportÚcdf)
Údistfnr$   ÚdistnameÚnorm_momentr%   r&   Únormalization_expectÚ_aÚ_bÚnormalization_cdfs
             r   Úcheck_normalizationr4      sÖ   € Ø�&”- Ð) DÐ)Ð)Ð)€KÝÔ˜ SÑ)Ô)Ð)àÐ*Ò*Ð*Ø‰
ˆˆdˆdà‰
ˆˆdà!Ÿ=š=¨¨¸4˜=Ñ@Ô@ÐÝÔÐ,¨c¸À4Ø (°$ð8ñ 8ô 8ð 8ð ˆVŒ^˜TÐ"�F€BˆØ"˜œ
 2Ð-¨Ð-Ð-Ð-ÐÝÔÐ)¨3Ñ/Ô/Ð/Ð/Ð/r   c                 óÚ  —  | j         dg|¢R Ž } | j         dg|¢R Ž }t          j        |¦  «        st          j        ||d|dz   ¬¦  «         n:t          j        t          j        |¦  «        |dt          |¦  «        › �z   ¦  «         t          j        |¦  «        s#t          j        |||z  z
  |d|dz   ¬¦  «         d S t          j        t          j        |¦  «        |d|›�z   ¦  «         d S )	Nr   é   é
   z - 1st moment©Údecimalr'   z - 1st moment -infinite, m1=z - 2ndt momentz - 2nd moment -infinite, m2=)r)   ÚnpÚisinfr   Úassert_almost_equalÚassert_Ústr)r-   ÚargÚmÚvÚmsgÚm1Úm2s          r   Úcheck_momentrE   -   s0  € Ø	ˆŒ�qÐ	˜3Ð	Ð	Ð	€BØ	ˆŒ�qÐ	˜3Ð	Ð	Ð	€BÝŒ8�A‰;Œ;ð DÝÔ  A¨rØ(+¨oÑ(=ð	?ñ 	?ô 	?ð 	?ð 	?õ 	Œ•B”H˜R‘L”LØÐB½¸R¹¼ÐBÐBÑBñ	Dô 	Dð 	Dõ Œ8�A‰;Œ;ð KÝÔ  R¨"¡W¡¨a¸Ø(+Ð.>Ñ(>ð	@ñ 	@ô 	@ð 	@ð 	@ð 	@õ 	Œ•B”H˜R‘L”L #Ð(IÀBÐ(IÐ(IÑ"IÑJÔJÐJÐJÐJr   c                 ó–   — t          j        |¦  «        r4|                      d„ |¦  «        }t          j        ||d|dz   ¬¦  «         d S d S )Nc                 ó   — | S r   r    r!   s    r   r#   z#check_mean_expect.<locals>.<lambda>@   s   €  Q€ r   é   z - 1st moment (expect)r8   )r:   Úisfiniter*   r   r<   )r-   r?   r@   rB   rC   s        r   Úcheck_mean_expectrJ   >   sm   € Ý	„{�1�~„~ð HØ�]Š]˜;˜;¨Ñ,Ô,ˆÝÔ  A¨qØ(+Ð.FÑ(Fð	Hñ 	Hô 	Hð 	Hð 	Hð 	HðHð Hr   c                 ó®   — ddh}||v rddini }t          j        |¦  «        r2|                      d„ |¦  «        }t          j        ||||z  z   fi |¤Ž d S d S )Nr   Úksoner&   gñhãˆµøÔ>c                 ó   — | | z  S r   r    r!   s    r   r#   z"check_var_expect.<locals>.<lambda>I   s
   €  Q q¡S€ r   )r:   rI   r*   r   r   )r-   r?   r@   rA   rB   Údist_looser_tolerancesÚkwargsrD   s           r   Úcheck_var_expectrP   E   s}   € Ø5¸Ð@ÐØ"Ð&<Ð<Ð<ˆf�dˆ^ˆ^À"€FÝ	„{�1�~„~ð 3Ø�]Š]˜=˜=¨#Ñ.Ô.ˆÝÔ˜B  A a¡C¡Ð2Ð2¨6Ð2Ð2Ð2Ð2Ð2ð3ð 3r   c                 ó  ‡— t          j        |¦  «        rL|                      ˆfd„|¦  «        }t          j        ||t          j        |d¦  «        z  d|dz   ¬¦  «         d S t          j        t          j        |¦  «        ¦  «         d S )Nc                 ó4   •— t          j        | ‰z
  d¦  «        S )Né   ©r:   Úpower©r"   r@   s    €r   r#   z#check_skew_expect.<locals>.<lambda>O   ó   ø€ ¥b¤h¨q°©s°AÑ&6Ô&6€ r   g      ø?rH   z - skewr8   )r:   rI   r*   r   r<   rU   r=   Úisnan)r-   r?   r@   rA   ÚsrB   Úm3es     `    r   Úcheck_skew_expectr[   M   s˜   ø€ Ý	„{�1�~„~ð !Ø�mŠmÐ6Ð6Ð6Ð6¸Ñ<Ô<ˆÝÔ  Q­¬°!°SÑ)9Ô)9Ñ%9Ø()°3¸±?ð	Dñ 	Dô 	Dð 	Dð 	Dð 	Dõ 	Œ•B”H˜Q‘K”KÑ Ô Ð Ð Ð r   c                 óH  ‡— t          j        |¦  «        rP|                      ˆfd„|¦  «        }t          j        ||dz   t          j        |d¦  «        z  dd|dz   ¬¦  «         d S t          j        |¦  «        s(t          j        t          j        |¦  «        ¦  «         d S d S )Nc                 ó4   •— t          j        | ‰z
  d¦  «        S )Né   rT   rV   s    €r   r#   z#check_kurt_expect.<locals>.<lambda>X   rW   r   g      @r6   r   z - kurtosis©r%   r&   r'   )	r:   rI   r*   r   r   rU   Úisposinfr=   rX   )r-   r?   r@   rA   ÚkrB   Úm4es     `    r   Úcheck_kurt_expectrc   V   s²   ø€ Ý	„{�1�~„~ð !Ø�mŠmÐ6Ð6Ð6Ð6¸Ñ<Ô<ˆÝÔ˜C ! b¡&­B¬H°Q¸©N¬NÑ!:Ø!%¨DØ$'¨-Ñ$7ð	9ñ 	9ô 	9ð 	9ð 	9ð 	9õ Œ[˜‰^Œ^ð !ÝŒ•B”H˜Q‘K”KÑ Ô Ð Ð Ð ð!ð !r   c                 ó  — | j         j        t          j        j         k    rl | j        dg|¢R Ž }|                      d„ |t          j         t          j        ¬¦  «        }t          j        |¦  «        sd S t          ||dd|dz   ¬¦  «         d S d S )NrH   c                 ó   — | dz  S )NrH   r    r!   s    r   r#   z#check_munp_expect.<locals>.<lambda>e   s
   €  A¨¡F€ r   )ÚlbÚubç»½×Ùß|Û=g-Cëâ6?z - higher moment / _munpr_   )
Ú_munpÚ__func__r	   Úrv_continuousr)   r*   r:   ÚinfrI   r   )Údistr$   rB   r   Úrefs        r   Úcheck_munp_expectro   `   s­   € ð „zÔ�eÔ1Ô7Ò7Ð7ØˆdŒk˜!Ð#˜dÐ#Ð#Ð#ˆØ�kŠkÐ*Ð*¨Dµb´f°WÅÄˆkÑHÔHˆÝŒ{˜3ÑÔð 	ØˆFå˜˜S u°4Ø #Ð&@Ñ @ð	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 8Ð7r   c                 óp   —  | j         |Ž }t          j        t          j        |¦  «         |dz   ¦  «         d S )Nztest Entropy is nan)Úentropyr   r=   r:   rX   )r-   r?   rB   Úents       r   Úcheck_entropyrs   m   s9   € Ø
ˆ&Œ.˜#Ð
€CÝ„K•B”H˜S‘M”MÐ! 3Ð)>Ñ#>Ñ?Ô?Ð?Ð?Ð?r   c                 óX   — t          j         | j        |Ž  |j        | g|¢R Ž ¦  «         d S r   )r   r   Ú_entropy)r-   r$   Ú
superclasss      r   Úcheck_private_entropyrw   r   sD   € åÔ˜˜œ¨Ð.Ø+˜
Ô+¨FÐ:°TÐ:Ð:Ð:ñ<ô <ð <ð <ð <r   c                 óÒ  ‡ ‡— t          j        ddgddgg¦  «        } ‰ j        ‰d|iŽ}ˆˆ fd„|                     ¦   «         D ¦   «         }t          j        |¦  «                             |j        ¦  «        }t          ||d¬¦  «         g d	¢} ‰ j        ‰d|iŽ}ˆˆ fd
„|D ¦   «         }t          j        |¦  «                             |j        ¦  «        }t          ||d¬¦  «         d S )Nr   r6   rS   r^   Úscalec                 ó*   •— g | ]} ‰j         ‰d |iŽ‘ŒS ©ry   ©rq   ©Ú.0rY   r?   r-   s     €€r   ú
<listcomp>z,check_entropy_vect_scale.<locals>.<listcomp>|   s*   ø€ Ð?Ð?Ð?¨qˆ^ˆVŒ^˜SÐ*¨Ð*Ð*Ð?Ð?Ð?r   g›+¡†›„=)r%   )r   r6   éýÿÿÿc                 ó*   •— g | ]} ‰j         ‰d |iŽ‘ŒS r{   r|   r}   s     €€r   r   z,check_entropy_vect_scale.<locals>.<listcomp>ƒ   s*   ø€ Ð7Ð7Ð7¨qˆ^ˆVŒ^˜SÐ*¨Ð*Ð*Ð7Ð7Ð7r   )r:   Úasarrayrq   ÚravelÚreshapeÚshaper   )r-   r?   ÚscÚv_entÚs_ents   ``   r   Úcheck_entropy_vect_scaler‰   x   s  øø€ å	Œ�a˜�V˜a ˜VÐ$Ñ	%Ô	%€BØˆFŒN˜CÐ* rÐ*Ð*€EØ?Ð?Ð?Ð?Ð?°B·H²H±J´JÐ?Ñ?Ô?€EÝŒJ�uÑÔ×%Ò% e¤kÑ2Ô2€EÝ�E˜5 uÐ-Ñ-Ô-Ð-ð 
ˆˆ€BØˆFŒN˜CÐ* rÐ*Ð*€EØ7Ð7Ð7Ð7Ð7°BÐ7Ñ7Ô7€EÝŒJ�uÑÔ×%Ò% e¤kÑ2Ô2€EÝ�E˜5 uÐ-Ñ-Ô-Ð-Ð-Ð-r   c                 ó€  —  | j         |Ž }t          | t          j        ¦  «        r|d         dz
  |d         f}t	          j         | j        |g|¢R Ž ddg¦  «         t	          j         | j        |g|¢R Ž ddg¦  «         | j        dvr\t	          j         | j	        |g|¢R Ž t          j         dg¦  «         t	          j         | j        |g|¢R Ž dt          j         g¦  «         t	          j         | j        ddgg|¢R Ž |¦  «         t	          j         | j        ddgg|¢R Ž |d d d…         ¦  «         t	          j        t          j         | j        ddgg|¢R Ž ¦  «                             ¦   «         ¦  «         t	          j        t          j         | j        ddgg|¢R Ž ¦  «                             ¦   «         ¦  «         d S )Nr   r   g        r   )ÚskellamÚdlaplaceéÿÿÿÿr6   )r+   Ú
isinstancer	   Úrv_discreter   r   r,   ÚsfÚnameÚlogcdfr:   rl   ÚlogsfÚppfÚisfr=   rX   Úall)r-   r$   r"   s      r   Úcheck_edge_supportr—   ˆ   sà  € àˆŒ˜Ð€AÝ�&�%Ô+Ñ,Ô,ð ØˆaŒD�‰F�A�a”DˆLˆåÔ�Z�V”Z Ð) DÐ)Ð)Ð)¨C°¨:Ñ6Ô6Ð6ÝÔ�Y�V”Y˜qÐ( 4Ð(Ð(Ð(¨3°¨*Ñ5Ô5Ð5à„{Ð1Ð1Ð1åÔ˜˜œ qÐ0¨4Ð0Ð0Ð0µB´F°7¸C°.ÑAÔAÐAÝÔ˜˜œ aÐ/¨$Ð/Ð/Ð/°#½¼°w°Ñ@Ô@Ð@åÔ�Z�V”Z  c 
Ð2¨TÐ2Ð2Ð2°AÑ6Ô6Ð6ÝÔ�Z�V”Z  c 
Ð2¨TÐ2Ð2Ð2°A°d°d¸°d´GÑ<Ô<Ð<õ „K•”˜˜œ R¨ GÐ3¨dÐ3Ð3Ð3Ñ4Ô4×8Ò8Ñ:Ô:Ñ;Ô;Ð;Ý„K•”˜˜œ R¨ GÐ3¨dÐ3Ð3Ð3Ñ4Ô4×8Ò8Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;r   c                 ó2  ‡‡‡‡— t          | j        ¦  «        }t          j        |j        d u ¦  «         t          j        |j        d u ¦  «         t          j        |j         ¦  «         t          j        t          |j        ¦  «        t          |¦  «        k    ¦  «         |j	        d t          |¦  «         …         }| j        r.| j                             dd¦  «                             ¦   «         }nd}t          j        t          |¦  «        | j        k    ¦  «         t          j        t          |¦  «        t          |¦  «        k    ¦  «         t          ‰¦  «        Šˆˆfd„|D ¦   «         }t          j        t          j        t          j        |¦  «        ¦  «        ¦  «         |d d …         ‰d d …         i c}	ŠŠ|	r¨‰                     |	                     ¦   «         ‰                     ¦   «         i¦  «         ˆˆˆfd„|D ¦   «         }
t          j        ||
¦  «         d‰                     ¦   «         vr0t          j         | j        dg‰¢R i ‰¤Ž | j        dg‰¢R Ž ¦  «         |	°¨‰                     dd	i¦  «         t1          t2          | j        ‰fi ‰¤Ž d S )
Nú,ú Ú c                 ó"   •— g | ]} |‰g‰¢R Ž ‘ŒS r    r    )r~   ÚmethÚ
shape_argsr"   s     €€r   r   z$check_named_args.<locals>.<listcomp>³   s+   ø€ Ð3Ð3Ð3 TˆDˆD�Ð �ZÐ Ð Ð Ð3Ð3Ð3r   c                 ó(   •— g | ]} |‰g‰¢R i ‰¤Ž‘ŒS r    r    )r~   r�   Úara   r"   s     €€€r   r   z$check_named_args.<locals>.<listcomp>¹   s3   ø€ Ð0Ð0Ð0 $ˆTˆT�!Ð�aÐÐÐ˜1ÐÐÐ0Ð0Ð0r   Únr   Úkaboomé*   )Ú_getfullargspecÚ_parse_argsr   r=   ÚvarargsÚvarkwÚ
kwonlyargsÚlistÚdefaultsr$   ÚlenÚshapesÚreplaceÚsplitÚnumargsr:   r–   rI   ÚupdateÚpopÚassert_array_equalÚkeysr   r)   Úassert_raisesÚ	TypeErrorr,   )r-   r"   rž   rª   ÚmethsÚ	signatureÚshape_argnamesÚshapes_ÚvalsÚnamesrA   r    ra   s    ``        @@r   Úcheck_named_argsr¼   ž   s€  øøøø€ õ   Ô 2Ñ3Ô3€IÝ„K�	Ô! TÐ)Ñ*Ô*Ð*Ý„K�	” 4Ð'Ñ(Ô(Ð(Ý„K�IÔ(Ð(Ñ)Ô)Ð)Ý„K•�YÔ'Ñ(Ô(­D°©N¬NÒ:Ñ;Ô;Ð;à”^ O¥c¨(¡m¤m ^ OÔ4€NØ„}ð Ø”-×'Ò'¨¨SÑ1Ô1×7Ò7Ñ9Ô9ˆˆàˆÝ„K•�G‘” ¤Ò.Ñ/Ô/Ð/Ý„K•�G‘”¥ NÑ 3Ô 3Ò3Ñ4Ô4Ð4õ �jÑ!Ô!€Jà3Ð3Ð3Ð3Ð3¨UÐ3Ñ3Ô3€DÝ„K•”•r”{ 4Ñ(Ô(Ñ)Ô)Ñ*Ô*Ð*à    Ô# Z°°°¤]°B€K€Eˆ1ˆaØ
ð <Ø	�Š�%—)’)‘+”+˜qŸušu™wœwÐ'Ñ(Ô(Ð(Ø0Ð0Ð0Ð0Ð0Ð0¨%Ð0Ñ0Ô0ˆÝÔ˜t QÑ'Ô'Ð'Ø�a—f’f‘h”hÐÐåÔ˜]˜Vœ]¨1Ð6¨qÐ6Ð6Ð6°AÐ6Ð6Ø*˜Vœ]¨1Ð:¨zÐ:Ð:Ð:ñ<ô <ð <ð ð <ð ‡H‚Hˆh˜ˆ^ÑÔÐÝ•)˜VœZ¨Ð0Ð0¨aÐ0Ð0Ð0Ð0Ð0r   c                 óð  — t           j                             d¦  «         d | _         | j        |ddiŽ}d| _         | j        |ddiŽ}t          j        ||¦  «         t           j                             d¦  «        | _         | j        |ddiŽ}t          j        ||¦  «         t          t           j        d¦  «        r-t           j         	                    d¦  «        } | j        |d|dœŽ d| _        | j         
                    ¦   «         } | j        |dt           j                             d¦  «        dœŽ}t          j        ||¦  «         t          j        | j         
                    ¦   «         |¦  «         d S )NéÒ  Úsizeé   Údefault_rngr   )r¿   Úrandom_stater6   )r:   ÚrandomÚseedrÂ   Úrvsr   r   ÚRandomStateÚhasattrrÁ   Ú	get_state)r-   r$   Úr0Úr1Úr2ÚrngÚ
orig_stateÚr3s           r   Úcheck_random_state_propertyrÏ   Å   sq  € õ „I‡N‚N�4ÑÔÐØ€FÔØ	ˆŒ�TÐ	" Ð	"Ð	"€Bð €FÔØ	ˆŒ�TÐ	" Ð	"Ð	"€BÝÔ�R˜ÑÔÐåœ)×/Ò/°Ñ5Ô5€FÔØ	ˆŒ�TÐ	" Ð	"Ð	"€BÝÔ�R˜ÑÔÐõ �rŒy˜-Ñ(Ô(ð 4åŒi×#Ò# DÑ)Ô)ˆØˆŒ
�D˜q¨sÐ3Ð3Ð3Ð3ð €FÔØÔ$×.Ò.Ñ0Ô0€Jà	ˆŒ�T µ´	×0EÒ0EÀdÑ0KÔ0KÐ	LÐ	LÐ	L€BÝÔ�R˜ÑÔÐõ Ô�VÔ(×2Ò2Ñ4Ô4°jÑAÔAÐAÐAÐAr   c                 óX  ‡— g d¢} | j         |g|¢R Ž Šˆfd„t          t          j        t          j        t          j        fD ¦   «         }|D ]^} | j        |Ž  || j        |k     || j        k     z           }|D ]2} ||g|¢R Ž }t          j
        |j        t          j        k    ¦  «         Œ3Œ_d S )N©ç      Ð?ç      à?ç      è?c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS r    ©Úastype©r~   ÚtpÚx0s     €r   r   z$check_meth_dtype.<locals>.<listcomp>ê   ó/   ø€ ð 4ð 4ð 4 ˆb�iŠi˜‰mŒmð 4ð 4ð 4r   )r”   r   r:   Úfloat16Úfloat32Úfloat64Ú	_argcheckr    Úbr   r=   Údtype)	r-   r?   r¶   Úq0Úx_castr"   r�   ÚvalrÚ   s	           @r   Úcheck_meth_dtyperå   ç   sé   ø€ Ø	Ð	Ð	€BØ	ˆŒ�BÐ	˜Ð	Ð	Ð	€Bð4ð 4ð 4ð 4¥wµ´
½B¼JÝ')¤zð'3ð 4ñ 4ô 4€Fð ð 1ð 1ˆàˆÔ˜#ÐÐØˆvŒx˜!Š|  F¤H¢Ñ-Ô.ˆØð 	1ð 	1ˆDØ�$�q�-˜3�-�-�-ˆCÝŒK˜œ	¥R¤ZÒ/Ñ0Ô0Ð0Ð0ð	1ð	1ð 1r   c                 ó  ‡— t          j        g d¢¦  «        Šˆfd„t           j        t           j        t           j        fD ¦   «         }|D ]C}| j        | j        fD ]2} ||g|¢R Ž }t          j        |j	        t           j        k    ¦  «         Œ3ŒDd S )NrÑ   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS r    rÖ   )r~   rÙ   râ   s     €r   r   z#check_ppf_dtype.<locals>.<listcomp>ø   s#   ø€ ÐKÐKÐK ˆb�iŠi˜‰mŒmÐKÐKÐKr   )
r:   r‚   rÜ   rÝ   rÞ   r”   r•   r   r=   rá   )r-   r?   Úq_castÚqr�   rä   râ   s         @r   Úcheck_ppf_dtyperê   ö   s¤   ø€ Ý	ŒÐ%Ð%Ð%Ñ	&Ô	&€BØKÐKÐKÐK¥r¤zµ2´:½r¼zÐ&JÐKÑKÔK€FØð 1ð 1ˆØ”Z ¤Ð,ð 	1ð 	1ˆDØ�$�q�-˜3�-�-�-ˆCÝŒK˜œ	¥R¤ZÒ/Ñ0Ô0Ð0Ð0ð	1ð1ð 1r   c           	      óÆ  ‡— d„ } | j         g d¢g|¢R Ž Šˆfd„t          t          j        t          j        t          j        fD ¦   «         }|D �]} | j        |Ž  || j        |k     || j        k     z           } | j	        |g|¢R Ž  | j
        |g|¢R Ž  | j        |g|¢R Ž }}}t           || j
        |g|¢R Ž |d¬¦  «         t           || j        |g|¢R Ž ||z  d¬¦  «         t           || j        |g|¢R Ž | d¬¦  «         t           || j        |g|¢R Ž | |z  d¬¦  «         t           || j        |g|¢R Ž  || j	        |g|¢R Ž  | j	        |g|¢R Ž z  d¬¦  «         �Œd S )Nc                 ó\   — t          j        |¦  «        }d} | ||dz  z   g|¢R Ž |z  j        S )Nrh   y              ð?)r:   r‚   Úimag)Úfr"   r?   Úhs       r   Úderivz check_cmplx_deriv.<locals>.deriv  s<   € ÝŒJ�q‰MŒMˆØˆØ��!�a˜‘d‘(Ð!˜SÐ!Ð!Ð! !Ñ#Ô)Ð)r   )rÒ   gR¸…ëQà?rÔ   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS r    rÖ   rØ   s     €r   r   z%check_cmplx_deriv.<locals>.<listcomp>  rÛ   r   r   ©r&   )r”   r   r:   rÜ   rÝ   rÞ   rß   r    rà   Úpdfr,   r�   r   r’   r“   Úlogpdf)	r-   r?   rð   rã   r"   ró   r,   r�   rÚ   s	           @r   Úcheck_cmplx_derivrõ   ÿ   s  ø€ ð*ð *ð *ð
 
ˆŒÐ&Ð&Ð&Ð	-¨Ð	-Ð	-Ð	-€Bð4ð 4ð 4ð 4¥wµ´
½B¼JÝ')¤zð'3ð 4ñ 4ô 4€Fð ð #ñ #ˆàˆÔ˜#ÐÐØˆvŒx˜!Š|  F¤H¢Ñ-Ô.ˆà!�v”z !Ð* cÐ*Ð*Ð*¨J¨F¬J°qÐ,?¸3Ð,?Ð,?Ð,?ÀÀÄÈ1ÐASÈsÐASÐASÐAS�"ˆSˆÝ˜˜˜fœj¨!Ð2¨cÐ2Ð2Ð2°C¸dÐCÑCÔCÐCÝ˜˜˜fœm¨QÐ5°Ð5Ð5Ð5°s¸3±wÀTÐJÑJÔJÐJå˜˜˜fœi¨Ð1¨SÐ1Ð1Ð1°C°4¸dÐCÑCÔCÐCÝ˜˜˜fœl¨AÐ4°Ð4Ð4Ð4°s°d¸2±gÀDÐIÑIÔIÐIå˜˜˜fœm¨QÐ5°Ð5Ð5Ð5Ø˜˜fœj¨!Ð2¨cÐ2Ð2Ð2°Z°V´ZÀÐ5HÀCÐ5HÐ5HÐ5HÑHØ!ð	#ñ 	#ô 	#ð 	#ñ 	#ð#ð #r   c                 ót  — | j         }d| _          | j        |ddiŽ t          j        | ¦  «        } | j        |ddiŽ}t          j        |¦  «        } |j        |ddiŽ}t          j        ||¦  «          | j        dg|¢R Ž  |j        dg|¢R Ž g}t          j        |d         |d         ¦  «         t          j         | j        |d         g|¢R Ž  |j        |d         g|¢R Ž ¦  «          | |Ž }t          j        |¦  «        }	t          j        |	¦  «        }|                     d¬¦  «        }|                     d¬¦  «        }t          j        ||¦  «         t          | d¦  «        rJ| j
        }
t          j        |
¦  «        }t          j        |¦  «        }|
j        |j        cxk    rdk    sn J ‚|| _         d S )	Nr¾   r¿   rÀ   rÓ   r   r   )r¿   Úfit)rÂ   rÅ   ÚpickleÚdumpsÚloadsr   r   r”   r,   rÇ   r÷   Ú__name__)r-   r$   ÚrndmrY   rÉ   Ú	unpickledrÊ   ÚmediansÚfrozen_distÚpklÚfit_functionÚpickled_fit_functionÚunpickled_fit_functions                r   Úcheck_picklingr    sþ  € ð
 Ô€Dð €FÔØ€F„J�Ð˜1ÐÐÐÝŒ�VÑÔ€AØ	ˆŒ�TÐ	" Ð	"Ð	"€Bå”˜Q‘”€IØ	ˆŒ˜Ð	% 1Ð	%Ð	%€BÝÔ�R˜ÑÔÐð ˆvŒz˜#Ð% Ð%Ð%Ð% } y¤}°SÐ'@¸4Ð'@Ð'@Ð'@ÐA€GÝÔ�W˜Q”Z ¨¤Ñ,Ô,Ð,ÝÔ�Z�V”Z ¨¤
Ð2¨TÐ2Ð2Ð2Ø"�Y”] 7¨1¤:Ð5°Ð5Ð5Ð5ñ7ô 7ð 7ð �&˜$�-€KÝ
Œ,�{Ñ
#Ô
#€CÝ”˜SÑ!Ô!€Ià	�Š˜aˆÑ	 Ô	 €BØ	�Š˜AˆÑ	Ô	€BÝÔ�R˜ÑÔÐõ ˆv�uÑÔð QØ”zˆÝ%œ|¨LÑ9Ô9ÐÝ!'¤Ð.BÑ!CÔ!CÐØÔ$Ð(>Ô(GÐPÐPÒPÐPÈ5ÒPÐPÐPÐPÐPÐPð €FÔÐÐr   c                 ó²   — t          | t          j        ¦  «        rdddœ}nddi} | |i |¤Ž}|j         | |Ž j        k    sJ ‚|j         | |Ž j        k    sJ ‚d S )Nr   r6   )Úlocry   r  )rŽ   r	   rk   r    rà   )r-   r$   ÚlocscaleÚrvs       r   Úcheck_freezingr	  F  s�   € õ �&�%Ô-Ñ.Ô.ð Ø qÐ)Ð)ˆˆà˜1�:ˆà	ˆ�Ð	"˜Ð	"Ð	"€BØŒ4�6�6˜4�=”?Ò"Ð"Ð"Ð"ØŒ4�6�6˜4�=”?Ò"Ð"Ð"Ð"Ð"Ð"r   c                 ó<  ‡ ‡	— t           j                             d¦  «        Š	 ‰ j        |d‰	iŽ}t	          |j        ||› d�¦  «         |sRt          j        ˆ ˆ	fd„|¬¦  «        }t           j                             d¦  «        Š	 ||Ž }t          ||d¬¦  «         d S d S )Né{   rÂ   z: rvs failed to broadcastc                  ó   •—  ‰j         | d‰iŽS )NrÂ   )rÅ   )ÚallargsÚdistfuncrÌ   s    €€r   r#   z%check_rvs_broadcast.<locals>.<lambda>Y  s   ø€ ˜\˜Xœ\¨7ÐEÀÐEÐE€ r   )Úotypesg‚vIhÂ%<=rò   )r:   rÃ   rÆ   rÅ   r   r…   Ú	vectorizer   )
r  r.   r  r…   Ú
shape_onlyÚotypeÚsamplerÅ   ÚexpectedrÌ   s
   `        @r   Úcheck_rvs_broadcastr  S  sÃ   øø€ Ý
Œ)×
Ò
 Ñ
$Ô
$€CØˆXŒ\˜7Ð5°Ð5Ð5€FÝ�”˜u¨Ð&LÐ&LÐ&LÑMÔMÐMØð 6ÝŒlØEÐEÐEÐEÐEØðñ ô ˆõ Œi×#Ò# CÑ(Ô(ˆØ�3˜�=ˆÝ˜ ¨uÐ5Ñ5Ô5Ð5Ð5Ð5ð6ð 6r   )FN)+rø   Únumpyr:   Únumpy.testingÚtestingr   r   r   Úpytestr   r´   Únumpy.ma.testutilsr   Ú	testutilsr   Úscipy._lib._utilr   r¤   r   Úscipy._lib._array_api_no_0dr   Úscipyr	   r   r4   rE   rJ   rP   r[   rc   ro   rs   rw   r‰   r—   r¼   rÏ   rå   rê   rõ   r  r	  r  r    r   r   ú<module>r     s  ðØ €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø *Ð *Ð *Ð *Ð *Ð *à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #ðð ð ð ð ð ð ð ð 8Ð 7Ð 7Ð 7Ð 7Ð 7Ø Ð Ð Ð Ð Ð ð9ð 9ð 9ð 9ð0ð 0ð 0ð$Kð Kð Kð"Hð Hð Hð3ð 3ð 3ð!ð !ð !ð!ð !ð !ð
Bð 
Bð 
Bð@ð @ð @ð
<ð <ð <ð.ð .ð .ð <ð <ð <ð,$1ð $1ð $1ðNBð Bð BðD1ð 1ð 1ð1ð 1ð 1ð#ð #ð #ð8(ð (ð (ðV
#ð 
#ð 
#ð
6ð 
6ð 
6ð 
6ð 
6r   