§
    ¢éUgC?  ã                   ó¼  — d dl mZ d dlmZ d dlZd dlZd dlmZ d dlZ	d dl
mZmZ d dlZd dlmZ d dlmc mZ d dlmZmZmZ d dlmZmZ d dlmZmZmZmZ d d	l m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ ej,        j-        Z-ej,        j.        d
„ ¦   «         Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5 G d„ d¦  «        Z6 G d„ d¦  «        Z7 G d„ d¦  «        Z8d„ Z9 G d„ d¦  «        Z:dS )é    )ÚPoolN)ÚFraction)Úassert_equalÚassert_)Úraises)ÚgivenÚ
strategiesÚreproduce_failure)Úarray_api_compatibleÚskip_xp_invalid_arg)Úxp_assert_equalÚxp_assert_closeÚis_numpyÚcopy)Ú_aligned_zerosÚcheck_random_stateÚ
MapWrapperÚgetfullargspec_no_selfÚFullArgSpecÚrng_integersÚ_validate_intÚ_rename_parameterÚ_contains_nanÚ_rng_html_rewriteÚ
_lazywherec                  óº   — d} d„ }dD ]R}dD ]M}dD ]H}t           j        t           j        fD ]-}|ddd|ffD ]"}t          | ¦  «        D ]} |||||¦  «         ŒŒ#Œ.ŒIŒNŒSd S )	Né
   c                 ól  — t          | |||f¦  «        }t          | |||¬¦  «        }|€t          j        |¦  «        j        }t          |j        d         d         |z  d¦  «         t          | d¦  «        rt          |j        | |¦  «         nt          |j        | f|¦  «         t          |j        |¦  «         |dk    rt          |j
        j        |¦  «         d S |dk    r)|j        dk    rt          |j
        j        |¦  «         d S d S |€t          |j
        j        |¦  «         d S t          ¦   «         ‚)N)ÚalignÚdatar   Ú__len__ÚCÚF)Úreprr   ÚnpÚdtypeÚ	alignmentr   Ú__array_interface__ÚhasattrÚshaper   ÚflagsÚc_contiguousÚsizeÚf_contiguousÚ
ValueError)r*   r&   Úorderr   Úerr_msgÚxs         úZ/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/_lib/tests/test__util.pyÚcheckz"test__aligned_zeros.<locals>.check   s<  € Ý˜˜u e¨UÐ3Ñ4Ô4ˆÝ˜5 %¨°eÐ<Ñ<Ô<ˆØˆ=Ý”H˜U‘O”OÔ-ˆEÝ�QÔ*¨6Ô2°1Ô5¸Ñ=¸qÑAÔAÐAÝ�5˜)Ñ$Ô$ð 	5Ý˜œ %¨Ñ1Ô1Ð1Ð1å˜œ 5 (¨GÑ4Ô4Ð4Ý�Q”W˜eÑ$Ô$Ð$Ø�CŠ<ˆ<Ý�A”GÔ(¨'Ñ2Ô2Ð2Ð2Ð2Ø�cŠ\ˆ\ØŒv˜Šzˆzå˜œÔ,¨gÑ6Ô6Ð6Ð6Ð6ð ˆzð ˆ]Ý�A”GÔ(¨'Ñ2Ô2Ð2Ð2Ð2å‘,”,Ðó    )	é   é   é   é   é   é   é    é@   N)r   r6   r8   é   )r"   r#   Nr6   r7   r8   )r%   Úuint8Úfloat64Úrange)Úniterr4   r   Únr0   r&   r*   Újs           r3   Útest__aligned_zerosrE      sÊ   € à€Eðð ð ð. 3ð >ð >ˆØð 	>ð 	>ˆAØ)ð >ð >�Ý œh­¬
Ð3ð >ð >�EØ"# a¨¨A¨q \Ð!2ð >ð >˜Ý!& u¡¤ð >ð >˜AØ!˜E %¨°°uÑ=Ô=Ð=Ð=ð>ð>ð>ð>ð	>ð>ð >r5   c                  óŠ  — t          d¦  «        } t          t          | ¦  «        t          j        j        ¦  «         t          | ¦  «        } t          t          | ¦  «        t          j        j        ¦  «         t          d ¦  «        } t          t          | ¦  «        t          j        j        ¦  «         t          t          t           d¦  «         t          j                             t          j         	                    ¦   «         ¦  «        }t          |¦  «        } t          t          | ¦  «        t          j        j        ¦  «         d S )Nr6   Úa)
r   r   Útyper%   ÚrandomÚRandomStateÚassert_raisesr/   Ú	GeneratorÚPCG64)ÚrsiÚrgs     r3   Útest_check_random_staterP   =   sÞ   € õ
 ˜QÑ
Ô
€CÝ•�c‘”�BœIÔ1Ñ2Ô2Ð2Ý
˜SÑ
!Ô
!€CÝ•�c‘”�BœIÔ1Ñ2Ô2Ð2Ý
˜TÑ
"Ô
"€CÝ•�c‘”�BœIÔ1Ñ2Ô2Ð2Ý•*Õ0°#Ñ6Ô6Ð6Ý	Œ×	Ò	�RœYŸ_š_Ñ.Ô.Ñ	/Ô	/€BÝ
˜RÑ
 Ô
 €CÝ•�c‘”�BœIÔ/Ñ0Ô0Ð0Ð0Ð0r5   c                  ó¬  — t          d¦  «        } t          | j        ¦  «        }t          |t	          dgd d dg d i ¦  «        ¦  «         t          | j        ¦  «        }t          |t	          ddgd d d g d i ¦  «        ¦  «          G d„ d¦  «        } |¦   «         }t          |j        ¦  «        }t          |t	          g d¢d	d
ddgdd ii ¦  «        ¦  «         d S )Nr6   Úpool)r6   ÚfuncÚiterablec                   ó   — e Zd Zdddœd„ZdS )ú0test_getfullargspec_no_self.<locals>._rv_genericr7   r8   N©r-   c                ó   — d S ©N© )ÚselfrG   ÚbÚcr-   ÚargsÚkwargss          r3   Ú_rvsz5test_getfullargspec_no_self.<locals>._rv_generic._rvsX   s   € Ø�4r5   ©r7   r8   )Ú__name__Ú
__module__Ú__qualname__r`   rZ   r5   r3   Ú_rv_genericrV   W   s4   € € € € € ð	°ð 	ð 	ð 	ð 	ð 	ð 	ð 	r5   re   )rG   r\   r]   r^   r_   ra   r-   )r   r   Ú__init__r   r   Ú__call__r`   )ÚpÚargspecre   Úrv_objs       r3   Útest_getfullargspec_no_selfrk   N   s  € Ý�1‰Œ€AÝ$ Q¤ZÑ0Ô0€GÝ��+ v h°°d¸DÀ"Ø&*¨Bñ0ô 0ñ 1ô 1ð 1å$ Q¤ZÑ0Ô0€GÝ��+ v¨zÐ&:¸DÀ$ÈØ&(¨$°ñ4ô 4ñ 5ô 5ð 5ðð ð ð ð ñ ô ð ð ˆ[‰]Œ]€FÝ$ V¤[Ñ1Ô1€GÝ��+ o o o°v¸xØ&,¨v¨h¸À¸ÈñLô Lñ Mô Mð Mð Mð Mr5   c                  óà  — t          j        d¦  «        } t          j        | ¦  «        }t          d¦  «        }t	          |j        t          u ¦  «         t	          |j        d u ¦  «         t	          |j        du ¦  «         t           |t           j        | ¦  «        ¦  «        }t          ||¦  «         t          t          ¦  «        5  t          d¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nç      $@r6   Fr   )r%   ÚarangeÚsinr   r   Ú_mapfuncÚmaprR   Ú	_own_poolÚlistr   rK   ÚRuntimeError)Úin_argÚout_argrh   Úouts       r3   Útest_mapwrapper_serialrx   a   s  € ÝŒY�s‰^Œ^€FÝŒf�V‰nŒn€Gå�1‰Œ€AÝˆAŒJ�#ÐÑÔÐÝˆAŒF�dˆNÑÔÐÝˆAŒK˜5Ð Ñ!Ô!Ð!Ý
ˆqˆq•”˜Ñ Ô Ñ
!Ô
!€CÝ��gÑÔÐå	•|Ñ	$Ô	$ð ð Ý�q‰MŒMˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÃC#Ã#C'Ã*C'c                  óš   — t          d¦  «        5 } |                      t          j        g d¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr7   )r6   r7   r8   r9   )r   rq   Úmathro   )rh   s    r3   Ú	test_poolr{   p   s‰   € Ý	ˆa‰Œð &�AØ	�Š�dŒh˜˜˜Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   �#A Á AÁAc                  ó°  — t          j        d¦  «        } t          j        | ¦  «        }t          d¦  «        5 } |t           j        | ¦  «        }t	          t          |¦  «        |¦  «         t          |j        du ¦  «         t          t          |j	        t          ¦  «        ¦  «         t          |j        d u¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5 } |t           j        | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        t          u ¦  «         t!          d¦  «        5 }t          |j        ¦  «        }t          |j        du ¦  «         |                     ¦   «          |                     t           j        | ¦  «        }t	          t          |¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrm   r7   TF)r%   rn   ro   r   r   rs   r   rr   Ú
isinstancerR   ÚPWLrp   rK   Ú	ExceptionrH   r/   r   rq   Úclose)ru   rv   rh   rw   ÚexcinfoÚqs         r3   Útest_mapwrapper_parallelrƒ   u   sA  € ÝŒY�s‰^Œ^€FÝŒf�V‰nŒn€Gå	�A‰Œð (˜!Øˆa•”˜ÑÔˆÝ•T˜#‘Y”Y Ñ(Ô(Ð(å�”˜tÐ#Ñ$Ô$Ð$Ý•
˜1œ6¥3Ñ'Ô'Ñ(Ô(Ð(Ý�”
 $Ð&Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ 
•yÑ	!Ô	!ð  WØ	ˆ�"Œ&�&ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˆGŒL�JÐ&Ñ'Ô'Ð'õ 
ˆa‰Œð 	)�AÝ�q”uÑÔˆå�”˜uÐ$Ñ%Ô%Ð%Ø	�Š‰	Œ	ˆ	ð �eŠe•B”F˜FÑ#Ô#ˆÝ•T˜#‘Y”Y Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s7   ¸BCÃCÃCÃ*DÄDÄDÅA<GÇGÇGc                  óì  — t           j                             ¦   «         } t          | dddd¬¦  «        }t          j        |¦  «        dk    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | ddd¬¦  «        }t          j        |¦  «        dk    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | dddd	¬¦  «        }t          j        |¦  «        d
k    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | ddd	¬¦  «        }t          j        |¦  «        d
k    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚	 t           j                             ¦   «         } n# t          $ r Y d S w xY wt          | dddd¬¦  «        }t          j        |¦  «        dk    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | ddd¬¦  «        }t          j        |¦  «        dk    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | dddd	¬¦  «        }t          j        |¦  «        d
k    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | ddd	¬¦  «        }t          j        |¦  «        d
k    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚d S )Nr7   é   éd   T)ÚlowÚhighr-   Úendpoint)r†   )r‡   r-   r‰   r   Fr9   )	r%   rI   rJ   r   ÚmaxÚminr*   Údefault_rngÚAttributeError)ÚrngÚarrs     r3   Útest_rng_integersr�   •   sG  € Ý
Œ)×
Ò
Ñ
!Ô
!€Cõ �s ¨°¸dÐ
CÑ
CÔ
C€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°dÐ
;Ñ
;Ô
;€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°¸eÐ
DÑ
DÔ
D€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°eÐ
<Ñ
<Ô
<€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐðÝŒi×#Ò#Ñ%Ô%ˆˆøÝð ð ð Øˆˆðøøøõ �s ¨°¸dÐ
CÑ
CÔ
C€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°dÐ
;Ñ
;Ô
;€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°¸eÐ
DÑ
DÔ
D€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°eÐ
<Ñ
<Ô
<€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐÐÐs   Å2F Æ
FÆFc            	       ó8  — e Zd Zej                             dd ej        d¦  «         ej        d¦  «         ej	        d¦  «        g¦  «        d„ ¦   «         Z
ej                             dd ej	        dg¦  «         edd¦  «        g¦  «        d„ ¦   «         Zd„ ZdS )	ÚTestValidateIntrC   r9   c                 ó6   — t          |d¦  «        }|dk    sJ ‚d S )NrC   r9   )r   ©r[   rC   s     r3   Útest_validate_intz!TestValidateInt.test_validate_intÑ   s"   € å˜!˜SÑ!Ô!ˆØ�AŠvˆvˆvˆvˆvˆvr5   g      @r6   c                 óŽ   — t          j        t          d¬¦  «        5  t          |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzn must be an integer©ÚmatchrC   )Úpytestr   Ú	TypeErrorr   r”   s     r3   Útest_validate_int_badz%TestValidateInt.test_validate_int_badÖ   sŒ   € åŒ]�9Ð,BÐCÑCÔCð 	"ð 	"Ý˜!˜SÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   œ:º>Á>c                 ó�   — t          j        t          d¬¦  «        5  t          ddd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz$n must be an integer not less than 0r—   éÿÿÿÿrC   r   )r™   r   r/   r   )r[   s    r3   Útest_validate_int_below_minz+TestValidateInt.test_validate_int_below_minÛ   s–   € ÝŒ]�:ð .;ð <ñ <ô <ð 	&ð 	&å˜"˜c 1Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s   œ;»?Á?N)rb   rc   rd   r™   ÚmarkÚparametrizer%   r?   Úint16Úarrayr•   r   r›   rž   rZ   r5   r3   r’   r’   Ï   sÃ   € € € € € à„[×Ò˜S 1 h b¤h¨q¡k¤k°8°2´8¸A±;´;ÀÀÄÈÁÄÐ"LÑMÔMðð ñ NÔMðð „[×Ò˜S 3¨¨¬°!°©¬°x°xÀÀ1±~´~Ð"FÑGÔGð"ð "ñ HÔGð"ð&ð &ð &ð &ð &r5   r’   c                   ór   — e Zd Z edd¦  «        d„ ¦   «         Z eddd¬¦  «        d„ ¦   «         Zd„ Zd„ Zd	S )
ÚTestRenameParameterÚoldÚnewc                 ó   — |S rY   rZ   ©r[   r¦   s     r3   Úold_keyword_still_acceptedz.TestRenameParameter.old_keyword_still_acceptedæ   ó   € àˆ
r5   z1.9.0)Údep_versionc                 ó   — |S rY   rZ   r¨   s     r3   Úold_keyword_deprecatedz*TestRenameParameter.old_keyword_deprecatedë   rª   r5   c                 óX  — |                       d¦  «        }|                       d¬¦  «        }|                       d¬¦  «        }||cxk    r|cxk    rdk    sn J ‚t          j        d¦  «        }t          j        t
          |¬¦  «        5  |                       d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j        t
          |¬¦  «        5  |                       dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                       dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                       dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr   ©r¦   ©r¥   z.old_keyword_still_accepted() got an unexpectedr—   ©Ú
unexpectedz)old_keyword_still_accepted() got multiple©r¦   r¥   )r©   ÚreÚescaper™   r   rš   )r[   Úres1Úres2Úres3Úmessages        r3   Útest_old_keyword_still_acceptedz3TestRenameParameter.test_old_keyword_still_acceptedï   s±  € à×.Ò.¨rÑ2Ô2ˆØ×.Ò.°2Ð.Ñ6Ô6ˆØ×.Ò.°2Ð.Ñ6Ô6ˆØ�tÐ)Ð)Ò)Ð)˜tÐ)Ð)Ò)Ð) rÒ)Ð)Ð)Ð)Ð)Ð)õ ”)ÐLÑMÔMˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	;ð 	;Ø×+Ò+°rÐ+Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ ”)ÐGÑHÔHˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	8ð 	8Ø×+Ò+¨B°BÐ+Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8åŒ]�9¨GÐ4Ñ4Ô4ð 	8ð 	8Ø×+Ò+¨B°BÐ+Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8åŒ]�9¨GÐ4Ñ4Ô4ð 	<ð 	<Ø×+Ò+°¸Ð+Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<sH   Â	B,Â,B0Â3B0Ã&D
Ä
DÄDÄ0EÅEÅEÅ:FÆF#Æ&F#c                 óŽ  — d}|                       d¦  «        }|                       d¬¦  «        }t          j        t          |¬¦  «        5  |                       d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   ||cxk    r|cxk    rdk    sn J ‚t	          j        d¦  «        }t          j        t          |¬¦  «        5  |                       d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        d¦  «        }t          j        t          |¬¦  «        5  |                       dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        t          |¬¦  «        5  |                       dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        t          |¬¦  «        5  |                       dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )
Nz+Use of keyword argument `old` is deprecatedr   r¯   r—   r°   z*old_keyword_deprecated() got an unexpectedr±   z%old_keyword_deprecated() got multipler³   )r­   r™   ÚwarnsÚDeprecationWarningr´   rµ   r   rš   )r[   Údep_msgr¶   r·   r¸   r¹   s         r3   Útest_old_keyword_deprecatedz/TestRenameParameter.test_old_keyword_deprecated  sü  € ð @ˆØ×*Ò*¨2Ñ.Ô.ˆØ×*Ò*¨rÐ*Ñ2Ô2ˆÝŒ\Õ,°GÐ<Ñ<Ô<ð 	7ð 	7Ø×.Ò.°2Ð.Ñ6Ô6ˆDð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7à�tÐ)Ð)Ò)Ð)˜tÐ)Ð)Ò)Ð) rÒ)Ð)Ð)Ð)Ð)Ð)õ ”)ÐHÑIÔIˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	7ð 	7Ø×'Ò'°2Ð'Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7õ
 ”)ÐCÑDÔDˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	4ð 	4Ø×'Ò'¨°Ð'Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4åŒ]�9¨GÐ4Ñ4Ô4ð 	4ð 	4Ý”Õ/°wÐ?Ñ?Ô?ð	4ð 	4à×'Ò'¨°Ð'Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4õ Œ]�9¨GÐ4Ñ4Ô4ð 	8ð 	8Ý”Õ/°wÐ?Ñ?Ô?ð	8ð 	8à×'Ò'¨B°BÐ'Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s¢   Á	A,Á,A0Á3A0Â>C!Ã!C%Ã(C%ÄD?Ä?EÅEÅ%F<ÆF%ÆF<Æ%F)	Æ)F<Æ,F)	Æ-F<Æ<G ÇG Ç"H:Ç>H"ÈH:È"H&	È&H:È)H&	È*H:È:H>ÉH>N)rb   rc   rd   r   r©   r­   rº   r¿   rZ   r5   r3   r¤   r¤   á   s‰   € € € € € ð
 Ð�u˜eÑ$Ô$ðð ñ %Ô$ðð Ð�u˜e°Ð9Ñ9Ô9ðð ñ :Ô9ðð<ð <ð <ð*8ð 8ð 8ð 8ð 8r5   r¤   c                   óô   — e Zd Zd„ Zd„ Zed„ ¦   «         Z eddg¬¦  «        ej	         
                    d¦  «        eej	                             dg d	¢¦  «        d
„ ¦   «         ¦   «         ¦   «         ¦   «         ZdS )ÚTestContainsNaNTestc                 óä  — t          j        dddt           j        g¦  «        }t          |d¬¦  «        \  }}|sJ ‚|dk    sJ ‚t          |d¬¦  «        \  }}|sJ ‚|dk    sJ ‚d}t	          j        t          |¬¦  «        5  t          |d	¬¦  «         d d d ¦  «         n# 1 swxY w Y   d
}t	          j        t          |¬¦  «        5  t          |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr6   r7   r8   Ú	propagate©Ú
nan_policyÚomitzThe input contains nan valuesr—   Úraiseznan_policy must be one ofÚnan)r%   r¢   rÈ   r   r™   r   r/   )r[   r    Úcontains_nanrÅ   Úmsgs        r3   Útest_policyzTestContainsNaNTest.test_policy"  s™  € ÝŒx˜˜A˜q¥"¤&Ð)Ñ*Ô*ˆå#0°À+Ð#NÑ#NÔ#NÑ ˆ�jØÐÐÐØ˜[Ò(Ð(Ð(Ð(å#0°À&Ð#IÑ#IÔ#IÑ ˆ�jØÐÐÐØ˜VÒ#Ð#Ð#Ð#à-ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	4ð 	4Ý˜$¨7Ð3Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð *ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	2ð 	2Ý˜$¨5Ð1Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s$   Â BÂB"Â%B"ÃC%Ã%C)Ã,C)c                 ó0  — t          j        g d¢¦  «        }t          |¦  «        d         rJ ‚t          j        dddt           j        g¦  «        }t          |¦  «        d         sJ ‚t          j        t           j        ddt           j        g¦  «        }t          |¦  «        d         sJ ‚t          j        ddgddgg¦  «        }t          |¦  «        d         rJ ‚t          j        ddgdt           j        gg¦  «        }t          |¦  «        d         sJ ‚d S )N)r6   r7   r8   r   r6   r7   r8   r9   )r%   r¢   r   rÈ   )r[   Údata1Údata2Údata3Údata4Údata5s         r3   Útest_contains_nanz%TestContainsNaNTest.test_contains_nan5  s  € Ý”˜˜˜Ñ#Ô#ˆÝ  Ñ'Ô'¨Ô*Ð*Ð*Ð*å”˜!˜Q ¥2¤6Ð*Ñ+Ô+ˆÝ˜UÑ#Ô# AÔ&Ð&Ð&Ð&å”�"œ& ! Q­¬Ð/Ñ0Ô0ˆÝ˜UÑ#Ô# AÔ&Ð&Ð&Ð&å”˜1˜a˜& 1 a &Ð)Ñ*Ô*ˆÝ  Ñ'Ô'¨Ô*Ð*Ð*Ð*å”˜1˜a˜& 1¥b¤f +Ð.Ñ/Ô/ˆÝ˜UÑ#Ô# AÔ&Ð&Ð&Ð&Ð&Ð&r5   c                 óÞ  — t          j        dddt           j        g¦  «        }t          |¦  «        d         rJ ‚t          j        dddt           j        gd¬¦  «        }t          |¦  «        d         sJ ‚t          j        ddgdt           j        gg¦  «        }t          |¦  «        d         rJ ‚t          j        ddgdt           j        ggd¬¦  «        }t          |¦  «        d         sJ ‚d S )	Nr6   r7   Ú3r   Úobject)r&   Ú1r8   )r%   r¢   rÈ   r   )r[   rÍ   rÎ   rÏ   rÐ   s        r3   Útest_contains_nan_with_stringsz2TestContainsNaNTest.test_contains_nan_with_stringsE  sæ   € å”˜!˜Q ¥R¤VÐ,Ñ-Ô-ˆÝ  Ñ'Ô'¨Ô*Ð*Ð*Ð*å”˜!˜Q ¥R¤VÐ,°HÐ=Ñ=Ô=ˆÝ˜UÑ#Ô# AÔ&Ð&Ð&Ð&å”˜3 ˜( Q­¬ KÐ0Ñ1Ô1ˆÝ  Ñ'Ô'¨Ô*Ð*Ð*Ð*å”˜3 ˜( Q­¬ KÐ0¸ÐAÑAÔAˆÝ˜UÑ#Ô# AÔ&Ð&Ð&Ð&Ð&Ð&r5   ú	jax.numpyú)JAX arrays do not support item assignment©ÚreasonsÚskip_xp_backendsrÅ   )rÃ   rÆ   rÇ   c                 óÄ  — t           j                             d¦  «        }|                     d¬¦  «        }|                     |¦  «        }t	          ||¬¦  «        }t           j        |d<   t          ||¬¦  «        \  }}|rJ ‚||k    sJ ‚|dk    rId}	t          j        t          |	¬	¦  «        5  t          ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |d
k    rXt          |¦  «        sId}	t          j        t          |	¬	¦  «        5  t          ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |dk    r t          ||¬¦  «        \  }}|sJ ‚||k    sJ ‚d S d S )Nl   }šÜ? )r7   r8   r9   rW   )Úxp)r6   r7   r6   rÄ   rÇ   zThe input contains...r—   rÆ   z%`nan_policy='omit' is incompatible...rÃ   )r%   rI   rŒ   ÚasarrayÚxp_copyrÈ   r   r™   r   r/   r   )
r[   rÞ   rÅ   rŽ   Úx0r2   Úx_nanrÉ   Únan_policy_outr¹   s
             r3   Útest_array_apiz"TestContainsNaNTest.test_array_apiS  s%  € õ Œi×#Ò# OÑ4Ô4ˆØ�ZŠZ˜YˆZÑ'Ô'ˆØ�JŠJ�r‰NŒNˆÝ˜˜bÐ!Ñ!Ô!ˆÝœˆˆg‰å'4°QÀ:Ð'NÑ'NÔ'NÑ$ˆ�nØÐÐÐØ Ò+Ð+Ð+Ð+à˜Ò Ð Ø-ˆGÝ”�z°Ð9Ñ9Ô9ð <ð <Ý˜e°
Ð;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <à˜6Ò!Ð!­(°2©,¬,Ð!Ø=ˆGÝ”�z°Ð9Ñ9Ô9ð <ð <Ý˜e°
Ð;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <à˜;Ò&Ð&Ý+8Ø *ð,.ñ ,.ô ,.Ñ(ˆL˜.àÐÐÐØ! ZÒ/Ð/Ð/Ð/ð	 'Ð&ð 0Ð/s$   Â.CÃCÃCÄD+Ä+D/Ä2D/N)rb   rc   rd   rË   rÒ   r   r×   rÜ   r™   rŸ   Úusefixturesr   r    rä   rZ   r5   r3   rÁ   rÁ      s×   € € € € € ð2ð 2ð 2ð&'ð 'ð 'ð  ð'ð 'ñ Ôð'ð Ð�kØJÐKðMñ Mô Mà„[×ÒÐ/Ñ0Ô0ØØ„[×Ò˜\Ð+IÐ+IÐ+IÑJÔJð0ð 0ñ KÔJñ Ôñ 1Ô0ñMô Mð
0ð 0ð 0r5   rÁ   c                  óR   — d„ }  t          | ¦  «        ¦   «         }g d¢}||k    sJ ‚d S )Nc                  ó   — g d¢} | S )N)znp.random.default_rng(8989843)únp.random.default_rng(seed)z8np.random.default_rng(0x9a71b21474694f919882289dc1559ca)ú bob rZ   )Úliness    r3   Úmock_strz(test__rng_html_rewrite.<locals>.mock_strs  s   € ð
ð 
ð 
ˆð ˆr5   )únp.random.default_rng()rè   rì   ré   )r   )rë   ÚresÚrefs      r3   Útest__rng_html_rewriterï   r  sM   € ðð ð ð &Õ
˜HÑ
%Ô
%Ñ
'Ô
'€Cðð ð €Cð �#Š:ˆ:ˆ:ˆ:ˆ:ˆ:r5   c                   óú  — e Zd Z ej        dd¬¦  «        Z ej        dd¬¦  «        Z ej        ej	        ej
        f¦  «        Z ej        dd¬¦  «        Z ej        ¦   «         Zej                             d¦  «        ej                             d¦  «         ed	d
g¬¦  «        ej                             d¦  «        e eeeeee¬¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ZdS )ÚTestLazywherer6   r8   )Ú	min_valueÚ	max_valuei Êš;l   ÿc(	 r   r…   zignore::RuntimeWarningrØ   rÙ   rÚ   rÜ   )Ún_arraysÚrng_seedr&   rh   r    c           	      ón  ‡‡‡— t          j        |dz   d¬¦  «        }‰                     |¦  «        \  }}	|^}
}‰                     ‰                     t          j        ‰t          ¦   «         ¬¦  «        ¦  «        ¦  «        }ˆˆˆfd„|D ¦   «         }d„ }d„ }t          j                             |¦  «        }‰                     |                     |
¬¦  «        |k    ¦  «        }t          ||||¦  «        }t          ||||¬	¦  «        }‰t          k    rt          j
        ||g|¢R Ž ^}}}‰                     | ||Ž |¦  «        }‰                     | ||Ž  ||Ž ¦  «        }‰t          k    r`|                     |	¦  «        }|                     |	¦  «        }‰                     |¦  «        d
         }‰                     |¦  «        d
         }t          |t          ‰                     g ¦  «        ¦  «        ¦  «         t          ||d¬¦  «         t!          |j        |j        ¦  «         t!          |j        |j        ¦  «         t          |t          ‰                     g ¦  «        ¦  «        ¦  «         t'          ||¦  «         t!          |j        |j        ¦  «         t!          |j        |j        ¦  «         d S )Nr6   r   )Ú
num_shapesÚmin_side©r&   r*   c           
      óˆ   •— g | ]>}‰                      ‰                     t          j        ‰|¬ ¦  «        ¦  «        ¦  «        ‘Œ?S )rù   )rß   ÚdrawÚnpstÚarrays)Ú.0r*   r    r&   rÞ   s     €€€r3   ú
<listcomp>z,TestLazywhere.test_basic.<locals>.<listcomp>›  sP   ø€ ð 'ð 'ð 'Øð —*’*˜TŸYšY¥t¤{¸ÀeÐ'LÑ'LÔ'LÑMÔMÑNÔNð 'ð 'ð 'r5   c                  ó4   — t          d„ | D ¦   «         ¦  «        S )Nc              3   ó   K  — | ]}|V — Œd S rY   rZ   ©rþ   Úargs     r3   ú	<genexpr>z6TestLazywhere.test_basic.<locals>.f.<locals>.<genexpr>Ÿ  ó"   è è € Ð+Ð+˜s�sÐ+Ð+Ð+Ð+Ð+Ð+r5   ©Úsum©r^   s    r3   Úfz#TestLazywhere.test_basic.<locals>.fž  s   € ÝÐ+Ð+ dÐ+Ñ+Ô+Ñ+Ô+Ð+r5   c                  ó:   — t          d„ | D ¦   «         ¦  «        dz  S )Nc              3   ó   K  — | ]}|V — Œd S rY   rZ   r  s     r3   r  z7TestLazywhere.test_basic.<locals>.f2.<locals>.<genexpr>¢  r  r5   r7   r  r  s    r3   Úf2z$TestLazywhere.test_basic.<locals>.f2¡  s$   € ÝÐ+Ð+ dÐ+Ñ+Ô+Ñ+Ô+¨aÑ/Ð/r5   rW   )r  rZ   g¼‰Ø—²Ò¬<)Úrtol)rü   Úmutually_broadcastable_shapesrû   rß   rý   Útupler%   rI   rŒ   r   Ú
atleast_1dÚwhereÚreshaper}   rH   r   r   r*   r&   r   )r[   rô   rõ   r&   rh   r    rÞ   ÚmbsÚinput_shapesÚresult_shapeÚ
cond_shapeÚshapesÚ	fillvaluerý   r	  r  rŽ   Úcondr¶   r·   Úref1Úref2s      ` ``               r3   Ú
test_basiczTestLazywhere.test_basicŽ  s¦  øøø€ õ Ô0¸HÀQ¹JØ:;ð=ñ =ô =ˆà%)§Y¢Y¨s¡^¤^Ñ"ˆ�lØ*Ðˆ
�VØ—J’J˜tŸyšy­¬¸5ÍÉÌÐ)PÑ)PÔ)PÑQÔQÑRÔRˆ	ð'ð 'ð 'ð 'ð 'ð 'Ø%ð'ñ 'ô 'ˆð	,ð 	,ð 	,ð	0ð 	0ð 	0õ Œi×#Ò# HÑ-Ô-ˆØ�zŠz˜#Ÿ*š*¨*˜*Ñ5Ô5¸Ò9Ñ:Ô:ˆå˜$ ¨¨9Ñ5Ô5ˆÝ˜$ ¨¨bÐ1Ñ1Ô1ˆð •Š8ˆ8Ý')¤}°T¸9Ð'NÀvÐ'NÐ'NÐ'NÐ$ˆD�)˜fà�xŠx˜˜a˜a ˜j¨)Ñ4Ô4ˆØ�xŠx˜˜a˜a ˜j¨"¨"¨f¨+Ñ6Ô6ˆà•Š8ˆ8Ø—<’< Ñ-Ô-ˆDØ—<’< Ñ-Ô-ˆDØ—:’:˜dÑ#Ô# BÔ'ˆDØ—:’:˜dÑ#Ô# BÔ'ˆDå�4�˜bŸjšj¨™nœnÑ-Ô-Ñ.Ô.Ð.Ý˜˜d¨Ð/Ñ/Ô/Ð/Ý�T”Z ¤Ñ,Ô,Ð,Ý�T”Z ¤Ñ,Ô,Ð,å�4�˜bŸjšj¨™nœnÑ-Ô-Ñ.Ô.Ð.Ý˜˜dÑ#Ô#Ð#Ý�T”Z ¤Ñ,Ô,Ð,Ý�T”Z ¤Ñ,Ô,Ð,Ð,Ð,r5   N)rb   rc   rd   r	   Úintegersrô   rõ   Úsampled_fromr%   Úfloat32r@   r&   Úfloatsrh   r    r™   rŸ   Ú	fail_slowÚfilterwarningsrÜ   rå   r   r   r  rZ   r5   r3   rñ   rñ   ‡  s=  € € € € € Ø"ˆzÔ"¨Q¸!Ð<Ñ<Ô<€HØ"ˆzÔ"¨ZÀ:ÐNÑNÔN€HØ#ˆJÔ# R¤Z°´Ð$<Ñ=Ô=€EØˆ
Ô A°Ð3Ñ3Ô3€AØˆ:Œ?ÑÔ€Dà„[×Ò˜1ÑÔØ„[×ÒÐ 8Ñ9Ô9ØÐ�kØJÐKðMñ Mô Mà„[×ÒÐ/Ñ0Ô0ØØ
€U�H x°uÀÈÐMÑMÔMð*-ð *-ñ NÔMñ Ôñ 1Ô0ñMô Mñ :Ô9ñ Ôð*-ð *-ð *-r5   rñ   );Úmultiprocessingr   Úmultiprocessing.poolr~   r´   rz   Ú	fractionsr   Únumpyr%   Únumpy.testingr   r   r™   r   rK   Úhypothesis.extra.numpyÚextrarü   Ú
hypothesisr   r	   r
   Úscipy.conftestr   r   Úscipy._lib._array_apir   r   r   r   rà   Úscipy._lib._utilr   r   r   r   r   r   r   r   r   r   r   rŸ   rÜ   ÚslowrE   rP   rk   rx   r{   rƒ   r�   r’   r¤   rÁ   rï   rñ   rZ   r5   r3   ú<module>r/     s  ðØ  Ð  Ð  Ð  Ð  Ð  Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø €€€Ø *Ð *Ð *Ð *Ð *Ð *Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ Dð4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ðLð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð
 ”;Ô/Ð ð „Ôð >ð  >ñ Ôð >ðF1ð 1ð 1ð"Mð Mð Mð&ð ð ð&ð &ð &ð
)ð )ð )ð@7 ð 7 ð 7 ðt&ð &ð &ð &ð &ñ &ô &ð &ð$<8ð <8ð <8ð <8ð <8ñ <8ô <8ð <8ð~O0ð O0ð O0ð O0ð O0ñ O0ô O0ð O0ðdð ð ð*8-ð 8-ð 8-ð 8-ð 8-ñ 8-ô 8-ð 8-ð 8-ð 8-r5   