Ë
    âQ(hE`  ã                   ó   — 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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+ d d
l,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 ejh                  jj                  Z5ejh                  jl                  d„ «       Z7d„ Z8d„ Z9d„ Z:d„ Z;d„ Z<d„ Z= G d„ d«      Z> G d„ d«      Z? G d„ d«      Z@d„ ZA G d„ d«      ZB G d„ d«      ZCy)é    )Ú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Úxp_copyÚis_array_api_strict)Ú_aligned_zerosÚcheck_random_stateÚ
MapWrapperÚgetfullargspec_no_selfÚFullArgSpecÚrng_integersÚ_validate_intÚ_rename_parameterÚ_contains_nanÚ_rng_html_rewriteÚ
_lazywhere)ÚclusterÚinterpolateÚlinalgÚoptimizeÚsparseÚspatialÚstatsc                  óÒ   — d} d„ }dD ]]  }dD ]V  }dD ]O  }t         j                  t         j                  fD ]*  }|ddd|ffD ]  }t        | «      D ]  } |||||«       Œ Œ Œ, ŒQ ŒX Œ_ y )	Né
   c                 ót  — 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                  |«       y |dk(  r1|j                  dkD  r!t        |j                  j                  |«       y y |€!t        |j                  j                  |«       y t        «       ‚)N)ÚalignÚdatar   Ú__len__ÚCÚF)Úreprr   ÚnpÚdtypeÚ	alignmentr   Ú__array_interface__ÚhasattrÚshaper   ÚflagsÚc_contiguousÚsizeÚf_contiguousÚ
ValueError)r2   r.   Úorderr'   Úerr_msgÚxs         úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/_lib/tests/test__util.pyÚcheckz"test__aligned_zeros.<locals>.check   sÿ   € Ü˜˜u e¨UÐ3Ó4ˆÜ˜5 %¨°eÔ<ˆØˆ=Ü—H‘H˜U“O×-Ñ-ˆEÜ�Q×*Ñ*¨6Ñ2°1Ñ5¸Ñ=¸qÔAÜ�5˜)Ô$Ü˜Ÿ™ %¨Õ1ä˜Ÿ™ 5 (¨GÔ4Ü�Q—W‘W˜eÔ$Ø�CŠ<Ü�A—G‘G×(Ñ(¨'Õ2Ø�cŠ\Ø�v‰v˜Šzä˜Ÿ™×,Ñ,¨gÕ6ð ð ˆ]Ü�A—G‘G×(Ñ(¨'Õ2ä“,Ðó    )	é   é   é   é   é   é   é    é@   N)r   r>   r@   é   )r*   r+   Nr>   r?   r@   )r-   Úuint8Úfloat64Úrange)Úniterr<   r'   Únr8   r.   r2   Újs           r;   Útest__aligned_zerosrM      s”   € à€Eòð. 3ò >ˆØò 	>ˆAØ)ò >�Ü Ÿh™h¬¯
©
Ð3ò >�EØ"# a¨¨A¨q \Ð!2ò >˜Ü!& u£ò >˜AÙ! %¨°°uÕ=ñ>ñ>ñ>ñ>ñ	>ñ>r=   c                  ód  — 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                  j                  t        j                  j                  «       «      }t        |«      } t        t        | «      t        j                  j                  «       y )Nr>   Úa)
r   r   Útyper-   ÚrandomÚRandomStateÚassert_raisesr7   Ú	GeneratorÚPCG64)ÚrsiÚrgs     r;   Útest_check_random_staterX   >   s¸   € ô
 ˜QÓ
€CÜ”�c“œBŸI™I×1Ñ1Ô2Ü
˜SÓ
!€CÜ”�c“œBŸI™I×1Ñ1Ô2Ü
˜TÓ
"€CÜ”�c“œBŸI™I×1Ñ1Ô2Ü”*Ô0°#Ô6Ü	�‰×	Ñ	œRŸY™YŸ_™_Ó.Ó	/€BÜ
˜RÓ
 €CÜ”�c“œBŸI™I×/Ñ/Õ0r=   c                  ól  — 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 «      «       y )Nr>   Úpool)r>   ÚfuncÚiterablec                   ó   — e Zd Zdddœd„Zy)ú0test_getfullargspec_no_self.<locals>._rv_genericN©r5   c                 ó   — y ©N© )ÚselfrO   ÚbÚcr5   ÚargsÚkwargss          r;   Ú_rvsz5test_getfullargspec_no_self.<locals>._rv_generic._rvsY   s   € Ør=   ©r?   r@   )Ú__name__Ú
__module__Ú__qualname__rh   rb   r=   r;   Ú_rv_genericr^   X   s   „ ð	°õ 	r=   rm   )rO   rd   re   rf   rg   ri   r5   )r   r   Ú__init__r   r   Ú__call__rh   )ÚpÚargspecrm   Úrv_objs       r;   Útest_getfullargspec_no_selfrs   O   s·   € Ü�1‹€AÜ$ Q§Z¡ZÓ0€GÜ�œ+ v h°°d¸DÀ"Ø&*¨Bó0ô 1ä$ Q§Z¡ZÓ0€GÜ�œ+ v¨zÐ&:¸DÀ$ÈØ&(¨$°ó4ô 5÷ñ ñ ‹]€FÜ$ V§[¡[Ó1€GÜ�œ+¢o°v¸xØ&,¨v¨h¸À¸ÈóLõ Mr=   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 «       y # 1 sw Y   y xY w)Nç      $@r>   Fr   )r-   ÚarangeÚsinr   r   Ú_mapfuncÚmaprZ   Ú	_own_poolÚlistr   rS   ÚRuntimeError)Úin_argÚout_argrp   Úouts       r;   Útest_mapwrapper_serialr€   b   sœ   € Ü�Y‰Y�s‹^€FÜ�f‰f�V‹n€Gä�1‹€AÜˆA�J‰Jœ#ÐÔÜˆA�F‰F�dˆNÔÜˆA�K‰K˜5Ð Ô!Ü
‰q”—‘˜Ó Ó
!€CÜ��gÔä	”|Ó	$ñ Ü�q‹Mˆ÷÷ ñ ús   Â:CÃCc                  óˆ   — t        d«      5 } | j                  t        j                  g d¢«       d d d «       y # 1 sw Y   y xY w)Nr?   )r>   r?   r@   rA   )r   ry   Úmathrw   )rp   s    r;   Ú	test_poolrƒ   q   s2   € Ü	ˆa‹ð &�AØ	�‰Œd�h‰hšÔ%÷&÷ &ñ &ús	   Œ#8¸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 «       t        t        «      5 } t         j                  | «       d d d «       t        j                  t        u «       t!        d«      5 }t        |j"                  «      }t        |j                  du «       |j%                  «        |j#                  t         j                  | «      }t	        t        |«      |«       d d d «       y # 1 sw Y   ŒÙxY w# 1 sw Y   Œ¶xY w# 1 sw Y   y xY w)Nru   r?   TF)r-   rv   rw   r   r   r{   r   rz   Ú
isinstancerZ   ÚPWLrx   rS   Ú	ExceptionrP   r7   r   ry   Úclose)r}   r~   rp   r   ÚexcinfoÚqs         r;   Útest_mapwrapper_parallelr‹   v   s@  € Ü�Y‰Y�s‹^€FÜ�f‰f�V‹n€Gä	�A‹ð (˜!Ù”—‘˜ÓˆÜ”T˜#“Y Ô(ä�—‘˜tÐ#Ô$Ü”
˜1Ÿ6™6¤3Ó'Ô(Ü�—
‘
 $Ð&Ô'÷(ô 
”yÓ	!ð  WÙ	Œ"�&‰&�&Ô÷ô ˆG�L‰LœJÐ&Ô'ô 
ˆa‹ð 	)�AÜ�q—u‘uÓˆä�—‘˜uÐ$Ô%Ø	�‰Œ	ð �e‰e”B—F‘F˜FÓ#ˆÜ”T˜#“Y Ô(÷	)ð 	)÷!(ð (ú÷ð ú÷	)ð 	)ús%   ¶A>FÃFÄA2F$ÆFÆF!Æ$F-c                  óä  — t         j                  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                  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 ‚y # t        $ r Y y w xY w)Nr?   é   éd   T)ÚlowÚhighr5   Úendpoint)rŽ   )r�   r5   r‘   r   FrA   )	r-   rQ   rR   r   ÚmaxÚminr2   Údefault_rngÚAttributeError)ÚrngÚarrs     r;   Útest_rng_integersr˜   –   sÇ  € Ü
�)‰)×
Ñ
Ó
!€Cô �s ¨°¸dÔ
C€CÜ�6‰6�#‹;˜!ÒÐÐÜ�6‰6�#‹;˜!ÒÐÐØ�9‰9˜ÒÐÐô �s ¨°dÔ
;€CÜ�6‰6�#‹;˜!ÒÐÐÜ�6‰6�#‹;˜!ÒÐÐØ�9‰9˜ÒÐÐô �s ¨°¸eÔ
D€CÜ�6‰6�#‹;˜!ÒÐÐÜ�6‰6�#‹;˜!ÒÐÐØ�9‰9˜ÒÐÐô �s ¨°eÔ
<€CÜ�6‰6�#‹;˜!ÒÐÐÜ�6‰6�#‹;˜!ÒÐÐØ�9‰9˜ÒÐÐðÜ�i‰i×#Ñ#Ó%ˆô
 �s ¨°¸dÔ
C€CÜ�6‰6�#‹;˜!ÒÐÐÜ�6‰6�#‹;˜!ÒÐÐØ�9‰9˜ÒÐÐô �s ¨°dÔ
;€CÜ�6‰6�#‹;˜!ÒÐÐÜ�6‰6�#‹;˜!ÒÐÐØ�9‰9˜ÒÐÐô �s ¨°¸eÔ
D€CÜ�6‰6�#‹;˜!ÒÐÐÜ�6‰6�#‹;˜!ÒÐÐØ�9‰9˜ÒÐÐô �s ¨°eÔ
<€CÜ�6‰6�#‹;˜!ÒÐÐÜ�6‰6�#‹;˜!ÒÐÐØ�9‰9˜ÒÐÑøô3 ò Ùðús   Å2K# Ë#	K/Ë.K/c            	       ó8  — e Zd Zej                  j                  dd ej                  d«       ej                  d«       ej                  d«      g«      d„ «       Z
ej                  j                  dd ej                  dg«       edd«      g«      d„ «       Zd„ Zy)	ÚTestValidateIntrK   rA   c                 ó*   — t        |d«      }|dk(  sJ ‚y )NrK   rA   )r   ©rc   rK   s     r;   Útest_validate_intz!TestValidateInt.test_validate_intÒ   s   € ä˜!˜SÓ!ˆØ�AŠvˆ‰vr=   g      @r>   c                 ó|   — t        j                  t        d¬«      5  t        |d«       d d d «       y # 1 sw Y   y xY w)Nzn must be an integer©ÚmatchrK   )Úpytestr   Ú	TypeErrorr   rœ   s     r;   Útest_validate_int_badz%TestValidateInt.test_validate_int_bad×   s0   € ä�]‰]œ9Ð,BÔCñ 	"Ü˜!˜SÔ!÷	"÷ 	"ñ 	"ús   œ2²;c                 ó~   — t        j                  t        d¬«      5  t        ddd«       d d d «       y # 1 sw Y   y xY w)Nz$n must be an integer not less than 0rŸ   éÿÿÿÿrK   r   )r¡   r   r7   r   )rc   s    r;   Útest_validate_int_below_minz+TestValidateInt.test_validate_int_below_minÜ   s6   € Ü�]‰]œ:ð .;ô <ñ 	&ä˜"˜c 1Ô%÷	&÷ 	&ñ 	&ús   œ3³<N)rj   rk   rl   r¡   ÚmarkÚparametrizer-   rG   Úint16Úarrayr�   r   r£   r¦   rb   r=   r;   rš   rš   Ð   s‘   „ à‡[�[×Ñ˜S 1 h b§h¡h¨q£k°8°2·8±8¸A³;ÀÀÇÁÈÃÐ"LÓMñó Nðð ‡[�[×Ñ˜S 3¨¨¯©°!°«±xÀÀ1³~Ð"FÓGñ"ó Hð"ó&r=   rš   c                   ó|   — e Zd Z edd«      d„ «       Z eddd¬«      d„ «       Zd„ Zej                  d„ «       Z	d	„ Z
y
)ÚTestRenameParameterÚoldÚnewc                 ó   — |S ra   rb   ©rc   r®   s     r;   Úold_keyword_still_acceptedz.TestRenameParameter.old_keyword_still_acceptedç   ó   € àˆ
r=   z1.9.0)Údep_versionc                 ó   — |S ra   rb   r°   s     r;   Úold_keyword_deprecatedz*TestRenameParameter.old_keyword_deprecatedì   r²   r=   c                 ó  — | j                  d«      }| j                  d¬«      }| j                  d¬«      }||cxk(  r|cxk(  rdk(  sJ ‚ J ‚t        j                  d«      }t        j                  t
        |¬«      5  | j                  d¬«       d d d «       t        j                  d«      }t        j                  t
        |¬«      5  | j                  dd¬«       d d d «       t        j                  t
        |¬«      5  | j                  dd¬«       d d d «       t        j                  t
        |¬«      5  | j                  dd¬«       d d d «       y # 1 sw Y   ŒÄxY w# 1 sw Y   Œ„xY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)	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¢   )rc   Úres1Úres2Úres3Úmessages        r;   Útest_old_keyword_still_acceptedz3TestRenameParameter.test_old_keyword_still_acceptedð   sS  € à×.Ñ.¨rÓ2ˆØ×.Ñ.°2Ð.Ó6ˆØ×.Ñ.°2Ð.Ó6ˆØ�tÔ)˜tÔ) rÒ)Ð)Ñ)Ð)Ð)ô —)‘)ÐLÓMˆÜ�]‰]œ9¨GÔ4ñ 	;Ø×+Ñ+°rÐ+Ô:÷	;ô —)‘)ÐGÓHˆÜ�]‰]œ9¨GÔ4ñ 	8Ø×+Ñ+¨B°BÐ+Ô7÷	8ä�]‰]œ9¨GÔ4ñ 	8Ø×+Ñ+¨B°BÐ+Ô7÷	8ä�]‰]œ9¨GÔ4ñ 	<Ø×+Ñ+°¸Ð+Ô;÷	<ð 	<÷	;ð 	;ú÷
	8ð 	8ú÷	8ð 	8ú÷	<ð 	<ús0   Á<EÃEÃ>E*Ä5E6ÅEÅE'Å*E3Å6E?c                 ó   — ddl m}  |«       S )Nr   )ÚLock)Ú	threadingrÄ   )rc   rÄ   s     r;   Ú
kwarg_lockzTestRenameParameter.kwarg_lock  s   € å"Ù‹vˆr=   c                 ó¸  — d}| j                  d«      }| j                  d¬«      }|5  t        j                  t        |¬«      5  | j                  d¬«      }d d d «       d d d «       ||cxk(  rcxk(  rdk(  sJ ‚ J ‚t	        j
                  d«      }t        j                  t        |¬«      5  | j                  d¬«       d d d «       t	        j
                  d«      }t        j                  t        |¬«      5  | j                  dd¬«       d d d «       |5  t        j                  t        |¬«      5  t        j                  t        |¬«      5  | j                  dd¬«       d d d «       d d d «       d d d «       |5  t        j                  t        |¬«      5  t        j                  t        |¬«      5  | j                  dd¬	«       d d d «       d d 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   Œ³xY w# 1 sw Y   Œ·xY w# 1 sw Y   Œ»xY w# 1 sw Y   ŒqxY w# 1 sw Y   ŒuxY w# 1 sw Y   y xY w)
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¢   )rc   rÆ   Údep_msgr¾   r¿   rÀ   rÁ   s          r;   Útest_old_keyword_deprecatedz/TestRenameParameter.test_old_keyword_deprecated
  s"  € ð @ˆØ×*Ñ*¨2Ó.ˆØ×*Ñ*¨rÐ*Ó2ˆàñ 	?Ü—‘Ô0¸Ô@ñ ?Ø×6Ñ6¸2Ð6Ó>�D÷?÷	?ð �tÔ)˜tÔ) rÒ)Ð)Ñ)Ð)Ð)ô —)‘)ÐHÓIˆÜ�]‰]œ9¨GÔ4ñ 	7Ø×'Ñ'°2Ð'Ô6÷	7ô
 —)‘)ÐCÓDˆÜ�]‰]œ9¨GÔ4ñ 	4Ø×'Ñ'¨°Ð'Ô3÷	4àñ 	<Ü—‘œy°Ô8ñ <Ü—L‘LÔ!3¸7ÔCñ<ð ×/Ñ/°¸Ð/Ô;÷<÷ <÷	<ð
 ñ 	@Ü—‘œy°Ô8ñ @Ü—L‘LÔ!3¸7ÔCñ@à×/Ñ/°B¸BÐ/Ô?÷@÷ @÷	@ð 	@÷'?ñ ?ú÷	?ñ 	?ú÷	7ñ 	7ú÷	4ð 	4ú÷<ð <ú÷ <ð <ú÷	<ð 	<ú÷@ð @ú÷ @ð @ú÷	@ð 	@ús³   ¨G.ÁG!ÁG.Â-G;Ã8HÄH,Ä2H ÅHÅ"H Å*H,Å<IÆIÆ4H8ÇIÇIÇ!G+	Ç&G.Ç.G8Ç;HÈHÈHÈH È H)	È%H,È,H5È8IÈ=IÉI	É	IÉIN)rj   rk   rl   r   r±   rµ   rÂ   r¡   ÚfixturerÆ   rË   rb   r=   r;   r¬   r¬   â   s]   „ ñ
 �u˜eÓ$ñó %ðñ �u˜e°Ô9ñó :ðò<ð* ‡^�^ñó ðó@r=   r¬   c                   óÐ   — e Zd Zd„ Zd„ Zed„ «       Z edd¬«      ej                  j                  d«      eej                  j                  dg d	¢«      d
„ «       «       «       «       Zy)Ú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 «       d
}t	        j
                  t        |¬«      5  t        |d¬«       d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)Nr>   r?   r@   Ú	propagate©Ú
nan_policyÚomitzThe input contains nan valuesrŸ   Úraiseznan_policy must be one ofÚnan)r-   rª   rÕ   r   r¡   r   r7   )rc   r(   Úcontains_nanrÒ   Úmsgs        r;   Útest_policyzTestContainsNaNTest.test_policy-  sÖ   € Ü�x‰x˜˜A˜q¤"§&¡&Ð)Ó*ˆä#0°À+Ô#NÑ ˆ�jÙÐˆ|Ø˜[Ò(Ð(Ð(ä#0°À&Ô#IÑ ˆ�jÙÐˆ|Ø˜VÒ#Ð#Ð#à-ˆÜ�]‰]œ:¨SÔ1ñ 	4Ü˜$¨7Õ3÷	4ð *ˆÜ�]‰]œ:¨SÔ1ñ 	2Ü˜$¨5Õ1÷	2ð 	2÷		4ð 	4ú÷	2ð 	2ús   Á;CÂ.CÃCÃCc                 ó  — 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 ‚y )N)r>   r?   r@   r   r>   r?   r@   rA   )r-   rª   r   rÕ   )rc   Údata1Údata2Údata3Údata4Údata5s         r;   Útest_contains_nanz%TestContainsNaNTest.test_contains_nan@  sã   € Ü—‘šÓ#ˆÜ  Ó'¨Ò*Ð*Ð*ä—‘˜!˜Q ¤2§6¡6Ð*Ó+ˆÜ˜UÓ# AÒ&Ð&Ð&ä—‘œ"Ÿ&™& ! Q¬¯©Ð/Ó0ˆÜ˜UÓ# AÒ&Ð&Ð&ä—‘˜1˜a˜& 1 a &Ð)Ó*ˆÜ  Ó'¨Ò*Ð*Ð*ä—‘˜1˜a˜& 1¤b§f¡f +Ð.Ó/ˆÜ˜UÓ# AÒ&Ð&Ñ&r=   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 ‚y )	Nr>   r?   Ú3r   Úobject)r.   Ú1r@   )r-   rª   rÕ   r   )rc   rÚ   rÛ   rÜ   rÝ   s        r;   Útest_contains_nan_with_stringsz2TestContainsNaNTest.test_contains_nan_with_stringsP  sÆ   € ä—‘˜!˜Q ¤R§V¡VÐ,Ó-ˆÜ  Ó'¨Ò*Ð*Ð*ä—‘˜!˜Q ¤R§V¡VÐ,°HÔ=ˆÜ˜UÓ# AÒ&Ð&Ð&ä—‘˜3 ˜( Q¬¯© KÐ0Ó1ˆÜ  Ó'¨Ò*Ð*Ð*ä—‘˜3 ˜( Q¬¯© KÐ0¸ÔAˆÜ˜UÓ# AÒ&Ð&Ñ&r=   ú	jax.numpyú)JAX arrays do not support item assignment©ÚreasonÚskip_xp_backendsrÒ   )rÐ   rÓ   rÔ   c                 ój  — t         j                  j                  d«      }|j                  d¬«      }|j                  |«      }t	        ||¬«      }t         j
                  |d<   t        ||¬«      \  }}|rJ ‚||k(  sJ ‚|dk(  r4d}	t        j                  t        |	¬	«      5  t        ||¬«       d d d «       y |d
k(  r?t        |«      s4d}	t        j                  t        |	¬	«      5  t        ||¬«       d d d «       y |dk(  rt        ||¬«      \  }}|sJ ‚||k(  sJ ‚y y # 1 sw Y   y xY w# 1 sw Y   y xY w)Nl   }šÜ? )r?   r@   rA   r_   )Úxp)r>   r?   r>   rÑ   rÔ   zThe input contains...rŸ   rÓ   z%`nan_policy='omit' is incompatible...rÐ   )r-   rQ   r”   Úasarrayr   rÕ   r   r¡   r   r7   r   )
rc   rë   rÒ   r–   Úx0r:   Úx_nanrÖ   Únan_policy_outrÁ   s
             r;   Útest_array_apiz"TestContainsNaNTest.test_array_api^  s1  € ô �i‰i×#Ñ# OÓ4ˆØ�Z‰Z˜YˆZÓ'ˆØ�J‰J�r‹NˆÜ˜˜bÔ!ˆÜŸ™ˆˆg‰ä'4°QÀ:Ô'NÑ$ˆ�nÙÐÐØ Ò+Ð+Ð+à˜Ò Ø-ˆGÜ—‘œz°Ô9ñ <Ü˜e°
Õ;÷<ð <à˜6Ò!¬(°2¬,Ø=ˆGÜ—‘œz°Ô9ñ <Ü˜e°
Õ;÷<ð <à˜;Ò&Ü+8Ø *ô,.Ñ(ˆL˜.áÐ�<Ø! ZÒ/Ð/Ñ/ð	 '÷<ð <ú÷<ð <ús   Â DÃ$D)ÄD&Ä)D2N)rj   rk   rl   rØ   rß   r   rä   ré   r¡   r§   Úusefixturesr   r¨   rð   rb   r=   r;   rÎ   rÎ   +  s{   „ ò2ò&'ð  ñ'ó ð'ñ �kØHôJà‡[�[×ÑÐ/Ó0ØØ‡[�[×Ñ˜\Ò+IÓJñ0ó Kó ó 1óJñ
0r=   rÎ   c                  ó@   — d„ }  t        | «      «       }g d¢}||k(  sJ ‚y )Nc                  ó   — g d¢} | S )N)znp.random.default_rng(8989843)únp.random.default_rng(seed)z8np.random.default_rng(0x9a71b21474694f919882289dc1559ca)ú bob rb   )Úliness    r;   Úmock_strz(test__rng_html_rewrite.<locals>.mock_str~  s   € ò
ˆð ˆr=   )únp.random.default_rng()rô   rø   rõ   )r   )r÷   ÚresÚrefs      r;   Útest__rng_html_rewriterû   }  s.   € òð &Ô
˜HÓ
%Ó
'€Cò€Cð �#Š:Ð‰:r=   c                    ó  — e 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„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej@                  jC                  d«      ej@                  jD                  ej@                  jG                  dedfedfed fedfedfe	dfe
dfedfed fed fed fed fed fed fed fed fed fed fed fed fedfedfedfedfedfedfg«      d!„ «       «       «       Z$y")#ÚTestTransitionToRNGc                 ó¢   — t         j                  j                  d«      }t        j                  j
                  |j                  d¬«      dfi |¤ŽS ©Nì   2F†a¿j  )é   r@   r_   r@   ©r-   rQ   r”   r   ÚvqÚkmeans2©rc   rg   r–   s      r;   ÚkmeanszTestTransitionToRNG.kmeans“  ó>   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ�z‰z×!Ñ! #§*¡*°' *Ó":¸AÑHÀÑHÐHr=   c                 ó¢   — t         j                  j                  d«      }t        j                  j
                  |j                  d¬«      dfi |¤ŽS rÿ   r  r  s      r;   r  zTestTransitionToRNG.kmeans2—  r  r=   c                 ó¨   — t         j                  j                  d«      }|j                  d«      \  }}}t        j                  ||fi |¤Ž} ||«      S )Nr   )r@   r%   )r-   rQ   r”   r   ÚBarycentricInterpolator)rc   rg   r–   Úx1Úx2Úy1Úfs          r;   ÚbarycentriczTestTransitionToRNG.barycentric›  sK   € Ü�i‰i×#Ñ#Ð$7Ó8ˆØ—Z‘Z Ó(‰
ˆˆB�Ü×/Ñ/°°BÑA¸&ÑAˆÙ�‹uˆr=   c                 óŒ   — t         j                  j                  d«      }t        j                  |j                  d«      dfi |¤ŽS )Nr   ©r%   r%   r@   )r-   rQ   r”   r   Úclarkson_woodruff_transformr  s      r;   r  z/TestTransitionToRNG.clarkson_woodruff_transform¡  s8   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ×1Ñ1°#·*±*¸XÓ2FÈÑTÈVÑTÐTr=   c                 ó¼   — t         j                  j                  d«      }t        j                  t        j
                  |j                  d«      fi |¤Žj                  S )Nr   r@   )r-   rQ   r”   r    ÚbasinhoppingÚrosenr:   r  s      r;   r  z TestTransitionToRNG.basinhopping¥  sA   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ×$Ñ$¤X§^¡^°S·Z±ZÀ³]ÑMÀfÑM×OÑOÐOr=   c                 óú   — t         j                  j                  d«      }t        j                  |j                  d«       dz  |j                  d«      dz  «      } |t        j
                  |fi |¤Žj                  S )Nr   r@   r%   )r-   rQ   r”   r    ÚBoundsr  r:   )rc   Úfunrg   r–   Úboundss        r;   ÚoptzTestTransitionToRNG.opt©  s_   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ—‘ #§*¡*¨Q£- °"Ñ!4°c·j±jÀ³mÀbÑ6HÓIˆÙ”8—>‘> 6Ñ4¨VÑ4×6Ñ6Ð6r=   c                 óD   —  | j                   t        j                  fi |¤ŽS ra   )r  r    Údifferential_evolution©rc   rg   s     r;   r  z*TestTransitionToRNG.differential_evolution®  s   € Øˆt�x‰xœ×7Ñ7ÑB¸6ÑBÐBr=   c                 óD   —  | j                   t        j                  fi |¤ŽS ra   )r  r    Údual_annealingr  s     r;   r  z"TestTransitionToRNG.dual_annealing±  s   € Øˆt�x‰xœ×/Ñ/Ñ:°6Ñ:Ð:r=   c                 óÎ   — t         j                  j                  d«      }|j                  d«      }t        j                  t        j
                  t        j                  |fddi|¤ŽS )Nr   r@   Ú	directionrQ   )r-   rQ   r”   r    Ú
check_gradr  Ú	rosen_der)rc   rg   r–   r:   s       r;   r"  zTestTransitionToRNG.check_grad´  s[   € Ü�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�q‹MˆÜ×"Ñ"¤8§>¡>´8×3EÑ3EÀqñ AØ-5ðAØ9?ñAð 	Ar=   c                 óL   — t        j                  dddi|¤Žj                  «       S )NÚdensityç      ð?)r  )r!   Úrandom_arrayÚtoarrayr  s     r;   r'  z TestTransitionToRNG.random_arrayº  s$   € Ü×"Ñ"ÑC°SÐC¸FÑC×KÑKÓMÐMr=   c                 óL   — t        j                  dddi|¤Žj                  «       S ©Nr%  r&  r  )r!   rQ   r(  r  s     r;   rQ   zTestTransitionToRNG.random½  s"   € Ü�}‰}Ñ;¨SÐ;°FÑ;×CÑCÓEÐEr=   c                 óL   — t        j                  dddi|¤Žj                  «       S r*  )r!   Úrandr(  r  s     r;   r,  zTestTransitionToRNG.randÀ  s"   € Ü�{‰{Ñ9¨3Ð9°&Ñ9×AÑAÓCÐCr=   c                 ó¢   — t         j                  j                  d«      }|j                  d«      }t        j                  j
                  |fi |¤ŽS )Nr   r  )r-   rQ   r”   r!   r   Úsvds)rc   rg   r–   ÚAs       r;   r.  zTestTransitionToRNG.svdsÃ  s?   € Ü�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�xÓ ˆÜ�}‰}×!Ñ! !Ñ. vÑ.Ð.r=   c                 óp   — t        j                  j                  j                  di |¤Žj	                  «       S )N)r@   )r"   Ú	transformÚRotationrQ   Ú	as_matrixr  s     r;   Úrandom_rotationz#TestTransitionToRNG.random_rotationÈ  s+   € Ü× Ñ ×)Ñ)×0Ñ0Ñ=°fÑ=×GÑGÓIÐIr=   c                 óÀ   — t         j                  j                  d«      }|j                  d«      }t        j                  t        j
                  |fi |¤Žj                  S ©Nr   rŽ   )r-   rQ   r”   r#   Úgoodness_of_fitÚlaplaceÚpvalue©rc   rg   r–   r(   s       r;   r7  z#TestTransitionToRNG.goodness_of_fitË  sF   € Ü�i‰i×#Ñ#Ð$7Ó8ˆØ�z‰z˜#‹ˆÜ×$Ñ$¤U§]¡]°DÑC¸FÑC×JÑJÐJr=   c                 ó¼   — t         j                  j                  d«      }t        |j                  d«      «      }d„ }t	        j
                  ||fi |¤Žj                  S )Nr   ©r?   rŽ   c                 ó`   — t        j                  | |¬«      t        j                  ||¬«      z
  S )N)Úaxis)r-   Úmean)r:   Úyr>  s      r;   Ú	statisticz7TestTransitionToRNG.permutation_test.<locals>.statisticÓ  s#   € ¬"¯'©'°!¸$Ô*?Ä"Ç'Á'È!ÐRVÔBWÑ*WÐ#Wr=   )r-   rQ   r”   Útupler#   Úpermutation_testr9  )rc   rg   r–   r(   rA  s        r;   rC  z$TestTransitionToRNG.permutation_testÐ  sK   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ�S—Z‘Z Ó)Ó*ˆÚWÜ×%Ñ% d¨IÑ@¸Ñ@×GÑGÐGr=   c                 óÂ   — t         j                  j                  d«      }|j                  d«      f}t        j                  |t         j
                  fi |¤Žj                  S r6  )r-   rQ   r”   r#   Ú	bootstrapr?  Úconfidence_intervalr:  s       r;   rE  zTestTransitionToRNG.bootstrapÖ  sG   € Ü�i‰i×#Ñ#Ð$7Ó8ˆØ—
‘
˜3“Ð!ˆÜ�‰˜t¤R§W¡WÑ7°Ñ7×KÑKÐKr=   c                 ó°   — t         j                  j                  d«      }|j                  d«      \  }}}t        j                  ||fd|i|¤Žj
                  S )Nr   )r@   rŽ   Úcontrol)r-   rQ   r”   r#   Údunnettr9  )rc   rg   r–   r:   r@  rH  s         r;   rI  zTestTransitionToRNG.dunnettÛ  sL   € Ü�i‰i×#Ñ#Ð$7Ó8ˆØŸ
™
 8Ó,‰ˆˆ1ˆgÜ�}‰}˜Q Ñ=¨7Ð=°fÑ=×DÑDÐDr=   c                 óš  — d„ }t        j                  t        j                   dt        j                  z  ¬«      t        j                  t        j                   dt        j                  z  ¬«      t        j                  t        j                   dt        j                  z  ¬«      g}t        j                  d|d|dœ|¤Ž}|j
                  S )Nc                 óº   — t        j                  | d   «      dt        j                  | d   «      dz  z  z   d| d   dz  z  t        j                  | d   «      z  z   S )Nr   é   r>   r?   gš™™™™™¹?rA   )r-   rw   )r:   s    r;   Ú
f_ishigamiz5TestTransitionToRNG.sobol_indices.<locals>.f_ishigamiá  sX   € ¤2§6¡6¨!¨A©$£<°!´b·f±f¸Q¸q¹T³lÀaÑ6GÑ2GÑ#GØ%(¨A¨a©D°A©IÑ%6¼¿¹ÀÀ!Á»Ñ%Eñ$Fð Gr=   r?   )ÚlocÚscalei   )r[   rK   Údistsrb   )r#   Úuniformr-   ÚpiÚsobol_indicesÚfirst_order)rc   rg   rM  rP  rù   s        r;   rS  z!TestTransitionToRNG.sobol_indicesà  s‹   € ò	Gä—‘¤B§E¡E 6°´R·U±U±Ô;Ü—‘¤B§E¡E 6°´R·U±U±Ô;Ü—‘¤B§E¡E 6°´R·U±U±Ô;ð=ˆô ×!Ñ!ÐQ z°TÀÑQÈ&ÑQˆØ�‰Ðr=   c                 ó8   —  |dddi|¤Ž}|j                  d«      S )NÚdr>   rA   rb   )rQ   )rc   Úenginerg   Úqrngs       r;   Ú
qmc_enginezTestTransitionToRNG.qmc_engineé  s"   € ÙÑ$˜Ð$˜VÑ$ˆØ�{‰{˜1‹~Ðr=   c                 óX   —  | j                   t        j                  j                  fi |¤ŽS ra   )rY  r#   ÚqmcÚHaltonr  s     r;   ÚhaltonzTestTransitionToRNG.haltoní  s"   € Øˆt�‰œuŸy™y×/Ñ/Ñ:°6Ñ:Ð:r=   c                 óX   —  | j                   t        j                  j                  fi |¤ŽS ra   )rY  r#   r[  ÚSobolr  s     r;   ÚsobolzTestTransitionToRNG.sobolð  s    € Øˆt�‰œuŸy™yŸ™Ñ9°&Ñ9Ð9r=   c                 óX   —  | j                   t        j                  j                  fi |¤ŽS ra   )rY  r#   r[  ÚLatinHypercuber  s     r;   Úlatin_hypercubez#TestTransitionToRNG.latin_hypercubeó  s"   € Øˆt�‰œuŸy™y×7Ñ7ÑB¸6ÑBÐBr=   c                 óX   —  | j                   t        j                  j                  fi |¤ŽS ra   )rY  r#   r[  ÚPoissonDiskr  s     r;   Úpoisson_diskz TestTransitionToRNG.poisson_diskö  s"   € Øˆt�‰œuŸy™y×4Ñ4Ñ?¸Ñ?Ð?r=   c                 óf   — t        j                  j                  dgfi |¤Ž}|j                  d«      S )Nr   rA   )r#   r[  ÚMultivariateNormalQMCrQ   ©rc   rg   ÚXs      r;   Úmultivariate_normal_qmcz+TestTransitionToRNG.multivariate_normal_qmcù  s+   € Ü�I‰I×+Ñ+¨Q¨CÑ:°6Ñ:ˆØ�x‰x˜‹{Ðr=   c                 ój   — t        j                  j                  ddgdfi |¤Ž}|j                  d«      S )Ng      à?rA   )r#   r[  ÚMultinomialQMCrQ   ri  s      r;   Úmultinomial_qmcz#TestTransitionToRNG.multinomial_qmcý  s/   € Ü�I‰I×$Ñ$ c¨3 Z°Ñ=°fÑ=ˆØ�x‰x˜‹{Ðr=   c                 óÜ   — t         j                  j                  d«      }t        |j                  d«      «      }t	        j
                  di |¤Ž}t	        j                  |d|iŽj                  S )Nr   r<  Úmethodrb   )r-   rQ   r”   rB  r#   ÚPermutationMethodÚpearsonrr9  )rc   rg   r–   r(   rp  s        r;   Úpermutation_methodz&TestTransitionToRNG.permutation_method  sW   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ�S—Z‘Z Ó)Ó*ˆÜ×(Ñ(Ñ2¨6Ñ2ˆÜ�~‰~˜tÐ3¨FÑ3×:Ñ:Ð:r=   c                 óæ   — t         j                  j                  d«      }t        |j                  d«      «      }t	        j
                  |Ž }t	        j                  di |¤Ž}|j                  |¬«      S )Nr   r<  )rp  rb   )r-   rQ   r”   rB  r#   rr  ÚBootstrapMethodrF  )rc   rg   r–   r(   rù   rp  s         r;   Úbootstrap_methodz$TestTransitionToRNG.bootstrap_method  s_   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ�S—Z‘Z Ó)Ó*ˆÜ�n‰n˜dÐ#ˆÜ×&Ñ&Ñ0¨Ñ0ˆØ×&Ñ&¨fÐ&Ó5Ð5r=   r%   zmethod, arg_nameÚseedÚrandom_statec           	      óp  — t         j                  j                  d «       d}t         j                  j                  |«      }d}t	        j
                  t        |¬«      5   || fi d|||i¤Ž d d d «       t         j                  j                  |«      } || |¬«      } || |¬«      }t        ||«       |j                  dv r || fi ||i¤Ž}t        ||«       y t         j                  j                  |«      } || fi ||i¤Ž} || fi ||i¤Ž}|j                  dv rL || fi |t         j                  j                  |«      i¤Ž}	t        |	|«        || fi ||i¤Ž}
t        |
|«       y t         j                  j                  |«        || fi |d i¤Ž}t        ||«       t        ||«       y # 1 sw Y   �ŒAxY w)Nl   p _ z3got multiple values for argument now known as `rng`rŸ   r–   )r–   >   rI  rS  >   r`  r]  rf  rc  rn  rk  )
r-   rQ   rw  r”   r¡   r   r¢   r   rj   rR   )rc   rp  Úarg_namerw  r–   rÁ   r¾   r¿   rÀ   Úres1bÚres2bs              r;   Útest_rng_deterministicz*TestTransitionToRNG.test_rng_deterministic  s§  € ô> 	�	‰	�‰�tÔØˆä�i‰i×#Ñ# DÓ)ˆØGˆÜ�]‰]œ9¨GÔ4ñ 	9Ù�4Ñ8˜E 3¨°$Ð7Ò8÷	9ô �i‰i×#Ñ# DÓ)ˆÙ�d Ô$ˆÙ�d Ô%ˆÜ�T˜4Ô à�?‰?Ð:Ñ:á˜$Ñ3 8¨TÐ"2Ñ3ˆDÜ˜˜tÔ$Øä�i‰i×#Ñ# DÓ)ˆÙ�dÑ.˜x¨˜oÑ.ˆÙ�dÑ/˜x¨Ð.Ñ/ˆà�?‰?ð Mñ Mñ ˜4ÑK H¬b¯i©i×.CÑ.CÀDÓ.IÐ#JÑKˆEÜ˜ Ô%Ù˜4Ñ4 H¨dÐ#3Ñ4ˆEÜ˜ Ô%Øä
�	‰	�‰�tÔÙ�dÑ/˜x¨Ð.Ñ/ˆÜ�T˜4Ô Ü�T˜4Õ ÷?	9ñ 	9ús   ÁF+Æ+F5N)%rj   rk   rl   r  r  r  r  r  r  r  r  r"  r'  rQ   r,  r.  r4  r7  rC  rE  rI  rS  rY  r]  r`  rc  rf  rk  rn  rs  rv  r¡   r§   Ú	fail_slowÚslowr¨   r}  rb   r=   r;   rý   rý   ’  sÁ  „ òIòIòòUòPò7ò
Cò;òAòNòFòDò/ò
JòKò
HòLò
Eò
òò;ò:òCò@òòò;ò6ð ‡[�[×Ñ˜2ÓØ‡[�[×ÑØ‡[�[×ÑÐ/Ø	�ÐØ	�&ÐØ	�nÐ%Ø	$ fÐ-Ø	�vÐØ	 Ð(Ø	˜Ð Ø	�VÐØ	�~Ð&Ø	�Ð Ø	ˆ~ÐØ	ˆ~ÐØ	˜.Ð)Ø	˜.Ð)Ø	˜>Ð*Ø	�NÐ#Ø	˜^Ð,Ø	˜>Ð*Ø	�.Ð!Ø	˜Ð'Ø	�ÐØ	�ˆØ	˜&Ð!Ø	�vÐØ	  &Ð)Ø	˜&Ð!ð52ó ñ8%!ó9ó ó ñ<%!r=   rý   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                   j#                  d«      ej                   j%                  d«       ed	d
¬«      ej                   j)                  d«      e eeeeee¬«      ej                   j.                  d„ «       «       «       «       «       «       «       Zy)ÚTestLazywherer>   r@   )Ú	min_valueÚ	max_valuei Êš;l   ÿc(	 r   r%   zignore::RuntimeWarningrå   ræ   rç   ré   )Ún_arraysÚrng_seedr.   rp   r(   c                 óP  — t        j                  |dz   d¬«      }|j                  |«      \  }}	|^}
}ddi}|j                  |j                  t        j                  |t        «       |¬«      «      «      }t        |«      }|D �cg c]7  }|j                  |j                  t        j                  ||¬«      «      «      ‘Œ9 }}d„ }d	„ }t        j                  j                  |«      }|j                  |j                  |
¬
«      |kD  «      }t        ||||«      }t        ||||¬«      }t        |«      st        ||||«      }|t        k(  rt        j                  ||g|¢­Ž ^}}}|j                  | ||Ž |«      }|j                  | ||Ž  ||Ž «      }t        |«      s|j                  | ||Ž |«      }|t        k(  r3|j                  |	«      }|j                  |	«      }j                  |	«      }t        ||d¬«       t!        ||«       t        |«      st!        «       y y c c}w )Nr>   r   )Ú
num_shapesÚmin_sideÚallow_subnormalF)r.   r2   Úelements)r.   r2   c                  ó&   — t        d„ | D «       «      S )Nc              3   ó    K  — | ]  }|–— Œ y ­wra   rb   ©Ú.0Úargs     r;   ú	<genexpr>z6TestLazywhere.test_basic.<locals>.f.<locals>.<genexpr>p  ó   è ø€ Ò+˜s”sÑ+ùó   ‚©Úsum©rf   s    r;   r  z#TestLazywhere.test_basic.<locals>.fo  s   € ÜÑ+ dÔ+Ó+Ð+r=   c                  ó,   — t        d„ | D «       «      dz  S )Nc              3   ó    K  — | ]  }|–— Œ y ­wra   rb   r�  s     r;   r�  z7TestLazywhere.test_basic.<locals>.f2.<locals>.<genexpr>s  r‘  r’  r?   r“  r•  s    r;   Úf2z$TestLazywhere.test_basic.<locals>.f2r  s   € ÜÑ+ dÔ+Ó+¨aÑ/Ð/r=   r_   )r˜  g¼‰Ø—²Ò¬<)Úrtol)ÚnpstÚmutually_broadcastable_shapesÚdrawrì   ÚarraysrB  Úfloatr-   rQ   r”   r   r   Ú
atleast_1dÚwhereÚreshaper   r   )rc   r„  r…  r.   rp   r(   rë   ÚmbsÚinput_shapesÚresult_shapeÚ
cond_shapeÚshapesrŠ  Ú	fillvalueÚfloat_fillvaluer2   r�  r  r˜  r–   Úcondr¾   r¿   rÀ   Úref1Úref2Úref3s                              r;   Ú
test_basiczTestLazywhere.test_basic[  s  € ô ×0Ñ0¸HÀQ¹JØ:;ô=ˆà%)§Y¡Y¨s£^Ñ"ˆ�lØ*Ðˆ
�VØ% uÐ-ˆØ—J‘J˜tŸy™y¬¯©¸5ÌËØ>Fô*Hó  Ió Jˆ	ä 	Ó*ˆà%ö'Øð —*‘*˜TŸY™Y¤t§{¡{¸ÀeÔ'LÓMÕNð 'ˆð 'ò	,ò	0ô �i‰i×#Ñ# HÓ-ˆØ�z‰z˜#Ÿ*™*¨*˜*Ó5¸Ñ9Ó:ˆä˜$ ¨¨9Ó5ˆÜ˜$ ¨¨bÔ1ˆÜ" 2Ô&Ü˜d F¨A¨Ó?ˆDð ”Š8Ü')§}¡}°T¸9Ð'NÀvÒ'NÐ$ˆD�)˜fà�x‰x˜™a ˜j¨)Ó4ˆØ�x‰x˜™a ˜j©"¨f¨+Ó6ˆÜ" 2Ô&ð —8‘8˜D¡! V *¨oÓ>ˆDà”Š8Ø—<‘< Ó-ˆDØ—<‘< Ó-ˆDØ—<‘< Ó-ˆDä˜˜d¨Õ/Ü˜˜dÔ#Ü" 2Ô&Ü˜D $Õ'ð 'ùòI's   Â<H#N)rj   rk   rl   r	   Úintegersr„  r…  Úsampled_fromr-   Úfloat32rH   r.   Úfloatsrp   r(   r¡   r§   r~  Úfilterwarningsré   rñ   r   r   Úthread_unsafer­  rb   r=   r;   r�  r�  T  s   „ Ø"ˆz×"Ñ"¨Q¸!Ô<€HØ"ˆz×"Ñ"¨ZÀ:ÔN€HØ#ˆJ×#Ñ# R§Z¡Z°·±Ð$<Ó=€EØˆ
×Ñ A°Ô3€AØˆ:�?‰?Ó€Dà‡[�[×Ñ˜2ÓØ‡[�[×ÑÐ 8Ó9Ù�kØHôJà‡[�[×ÑÐ/Ó0ØÙ
�H x°uÀÈÔMØ‡[�[×Ññ.(ó ó Nó ó 1óJó :ó ñ.(r=   r�  )DÚmultiprocessingr   Úmultiprocessing.poolr†   r¼   r‚   Ú	fractionsr   Únumpyr-   Únumpy.testingr   r   r¡   r   rS   Ú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   Úscipyr   r   r   r    r!   r"   r#   r§   ré   r  rM   rX   rs   r€   rƒ   r‹   r˜   rš   r¬   rÎ   rû   rý   r�  rb   r=   r;   ú<module>rÀ     sñ   ðÝ  Ý ,Û 	Û Ý ã ß /Û Ý *ß %Ð %ß ;Ñ ;ß D÷Aõ A÷L÷ L÷ Lñ L÷ Q× PÑ Pà—;‘;×/Ñ/Ð ð ‡�×Ññ >ó ð >òF1ò"Mò&ò&ò
)ò@7 ÷t&ñ &÷$F@ñ F@÷RO0ñ O0òd÷*!ñ !÷D=(ò =(r=   