Ë
    âQ(he3  ã                   ó¾  — d dl Z d dlZd dlZd dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZmZmZ d dlmZmZ d dlmZ g d¢Zd	d
gZeej,                  j/                  d«      ej,                  j1                  dd¬«      d„ «       «       «       Zeej,                  j/                  d«      ej,                  j1                  dd¬«       G d„ d«      «       «       «       Z G d„ d«      Zy)é    N)Úassert_allclose)Úarray_api_compatible)Úarray_namespaceÚis_array_api_strict)Úxp_assert_equalÚxp_assert_closeÚxp_assert_less)Ú	logsumexpÚsoftmax)Ú_wrap_radians)Úfloat32Úfloat64Úint32Úint64Ú	complex64Ú
complex128r   r   Úskip_xp_backendsz	jax.numpyz)JAX arrays do not support item assignment)Úreasonc                 óž  — | j                  t        j                   dz
  t        j                   dddddt        j                  t        j                  dz   g	«      }| j                  t        j                  dz
  t        j                  dddddt        j                  t        j                   dz   g	«      }t        || «      }t	        ||d¬«       y )Né   éÿÿÿÿgYóøÂn¥�r   gYóøÂn¥)Úatol)ÚasarrayÚmathÚpir   r   )ÚxpÚxÚrefÚress       ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/tests/test_logsumexp.pyÚtest_wrap_radiansr!      sž   € ð
 	�
‰
”T—W‘W�H˜Q‘J¤§¡ ¨"¨gØ�v˜q¤$§'¡'¬4¯7©7°1©9ð6ó 	7€Aà
�*‰*”d—g‘g˜a‘i¤§¡¨"¨gØ�v˜q¤$§'¡'¬D¯G©G¨8°A©:ð7ó 8€Cä
˜˜2Ó
€CÜ�C˜ 1Ö%ó    c                   ó2  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  j                  d
dg d¢f«      ej                  j                  d¬«      d„ «       «       Zej                  j                  dd¬«      d„ «       Zej                  j                  de«      d„ «       Zej                  j                  de«      ej                  j                  de«      d„ «       «       Zd„ Zej                  j                  dddg«      d„ «       Zd„ Zd„ Zy)ÚTestLogSumExpc                 ó@  — |j                  g «      }|j                  |j                   «      }t        t        |«      |«       |j	                  d|j
                  ¬«      }|j                  |j                  |j                  |«      «      «      }t        t        |«      |«       |j                  ddg«      }|j                  dt        j                  d«      z   «      }t        t        |«      |«       d}|j                  |fd«      }|j                  dt        j                  |«      z   «      }t        t        |«      |«       |j                  dgd	z  «      }|j                  |«      }|j                  ||g«      }|j                  ||g«      }	t        |j                  t        |	«      «      |j                  |«      «       t        |j                  t        |	d
¬«      «      |j                  |d
¬«      «       t        |j                  t        |	d¬«      «      |j                  |d¬«      «       |j                  |j                  g«      }
|j                  |j                  g«      }t        t        |
«      |
d
   «       t        t        |
 «      |
d
    «       t        t        |«      |d
   «       t        t        |j                  |j                   |j                   g«      «      |
d
    «       |j                  ddgdt        j                   gg«      }|j                  ddg«      }t        t        |d¬«      |«       t        |«      }|j!                  |d¬«      }t        t        |dd¬«      |«       t        t        |d¬«      |j                  d«      «       y )Nç      i@©Údtypeç     @�@ç       @éè  é'  g     ˆÃ@çœWw'&l¡7i@B r   ©Úaxisr   g    _ Bg»½×Ùß|Û=g    _ Âr   T)r/   Úkeepdims)r   éþÿÿÿ)r   Úinfr   r
   Úaranger   ÚlogÚsumÚexpr   r   ÚfullÚstackÚnanÚnpr   Úexpand_dims)Úselfr   ÚaÚdesiredÚbÚnr   ÚlogxÚXÚlogXr2   r9   r   Úxp_tests                 r    Útest_logsumexpzTestLogSumExp.test_logsumexp&   sÕ  € à�J‰J�r‹NˆØ—*‘*˜bŸf™f˜WÓ%ˆÜœ	 !› gÔ.ð �I‰I�d "§*¡*ˆIÓ-ˆØ—&‘&˜Ÿ™ §¡ q£	Ó*Ó+ˆÜœ	 !› gÔ.ð �J‰J˜˜u�~Ó&ˆØ—*‘*˜V¤d§h¡h¨s£mÑ3Ó4ˆÜœ	 !› gÔ.àˆØ�G‰G�Q�D˜%Ó ˆØ—*‘*˜W¤t§x¡x°£{Ñ2Ó3ˆÜœ	 !› gÔ.à�J‰J˜�w Ñ(Ó)ˆØ�v‰v�a‹yˆØ�H‰H�a˜�VÓˆØ�x‰x˜˜t˜Ó%ˆÜ˜Ÿ™œy¨›Ó/°·±¸³Ô;Ü˜Ÿ™œy¨°AÔ6Ó7¸¿¹ÀÈ¸Ó9JÔKÜ˜Ÿ™œy¨°AÔ6Ó7¸¿¹ÀÈ¸Ó9JÔKð �j‰j˜"Ÿ&™&˜Ó"ˆØ�j‰j˜"Ÿ&™&˜Ó"ˆÜœ	 #›¨¨A©Ô/Üœ	 3 $›¨#¨a©&¨Ô1Üœ	 #›¨¨A©Ô/Üœ	 "§*¡*¨r¯v©v¨g¸¿¹°wÐ-?Ó"@ÓAÀCÈÁFÀ7ÔKð �J‰J˜˜u˜Ø¤§¡ Ð(ð*ó +ˆà�j‰j˜$ ˜Ó'ˆÜœ	 !¨"Ô-¨sÔ3ô " !Ó$ˆØ×!Ñ! #¨BÐ!Ó/ˆÜœ	 !¨"°tÔ<¸cÔBô 	œ	 !¨(Ô3°R·Z±ZÀÓ5EÕFr"   c           	      óþ  — |j                  d|j                  ¬«      }|j                  ddd«      }|j                  |j                  ||j	                  |«      z  «      «      }t        t        ||¬«      |«       |j                  ddg«      }|j                  ddg«      }|j                  dt        j                  d«      z   «      }t        t        ||¬«      |«       |j                  d	gd
z  «      }|j                  ddd
«      }|j                  |«      }|j                  ||f«      }|j                  ||f«      }|j                  ||f«      }	t        |j	                  t        ||	¬«      «      |j                  |	|z  «      «       t        |j	                  t        ||	d¬«      «      |j                  |	|z  d¬«      «       t        |j	                  t        ||	d¬«      «      |j                  |	|z  d¬«      «       y )Nr&   r'   ç        ç      ð¿©r?   r+   g333333ó?g333333@r-   i † r   r   )r?   r/   r.   )r3   r   r4   r5   r6   r   r
   r   r   Úlinspacer8   )
r<   r   r=   r?   r>   r   rA   rB   rC   ÚBs
             r    Útest_logsumexp_bzTestLogSumExp.test_logsumexp_bY   s›  € Ø�I‰I�d "§*¡*ˆIÓ-ˆØ�I‰I�d˜B Ó$ˆØ—&‘&˜Ÿ™  "§&¡&¨£)¡Ó,Ó-ˆÜœ	 ! qÔ)¨7Ô3à�J‰J˜˜d�|Ó$ˆØ�J‰J˜˜S�zÓ"ˆØ—*‘*˜T¤D§H¡H¨WÓ$5Ñ5Ó6ˆÜœ	 ! qÔ)¨7Ô3à�J‰J˜�w Ñ'Ó(ˆØ�K‰K˜˜4 Ó(ˆØ�v‰v�a‹yˆØ�H‰H�a˜�VÓˆØ�x‰x˜˜t˜Ó%ˆØ�H‰H�a˜�VÓˆÜ˜Ÿ™œy¨°Ô3Ó4°b·f±f¸QÀ¹U³mÔDÜ˜Ÿ™œy¨°¸Ô;Ó<¸b¿f¹fÀQÈÁUÐQR¸fÓ>SÔTÜ˜Ÿ™œy¨°¸Ô;Ó<¸b¿f¹fÀQÈÁUÐQR¸fÓ>SÕTr"   c                 óÞ   — |j                  g d¢«      }|j                  g d¢«      }t        ||d¬«      \  }}t        ||j                  d«      «       t        ||j                  d«      «       y )N)r   r   r   )r   r   r   T©r?   Úreturn_signç      ð?rH   )r   r
   r   r   ©r<   r   r=   r?   ÚrÚss         r    Útest_logsumexp_signz!TestLogSumExp.test_logsumexp_signn   sT   € Ø�J‰J’yÓ!ˆØ�J‰J’{Ó#ˆä˜˜a¨TÔ2‰ˆˆ1Ü˜˜2Ÿ:™: b›>Ô*Ü˜˜2Ÿ:™: c›?Õ+r"   c                 óÚ   — |j                  ddg«      }|j                  ddg«      }t        ||d¬«      \  }}|j                  |«      rJ ‚|j                  |«      rJ ‚|dk  sJ ‚|dk(  sJ ‚y )Nr   r   TrN   r   )r   r
   ÚisfiniteÚisnanrQ   s         r    Útest_logsumexp_sign_zeroz&TestLogSumExp.test_logsumexp_sign_zerov   so   € Ø�J‰J˜˜1�vÓˆØ�J‰J˜˜2�wÓˆä˜˜a¨TÔ2‰ˆˆ1Ø—;‘;˜q”>Ð!Ð!Ø—8‘8˜A”;ÐˆØ�1ŠuˆˆuØ�AŠvˆ‰vr"   c                 ó   — |j                  d«      }|j                  |«      }t        |d|d¬«      \  }}|j                  |j                  cxk(  rdk(  sJ ‚ J ‚t        |d|d¬«      \  }}|j                  |j                  cxk(  rdk(  sJ ‚ J ‚y )N©r   é   é   é   r[   T)r/   r?   rO   ©r   r[   r]   ©r   r\   ©ÚonesÚ	ones_liker
   ÚshaperQ   s         r    Útest_logsumexp_sign_shapez'TestLogSumExp.test_logsumexp_sign_shape€   s‡   € Ø�G‰G�LÓ!ˆØ�L‰L˜‹Oˆä˜  a°TÔ:‰ˆˆ1Ø�w‰w˜!Ÿ'™'Ô. YÒ.Ð.Ñ.Ð.Ð.ä˜ ¨1¸$Ô?‰ˆˆ1Ø�w‰w˜!Ÿ'™'Ô* UÒ*Ð*Ñ*Ð*Ñ*r"   c                 ó  — |j                  g d¢«      }t        |d¬«      \  }}|j                  |j                  |«      «      }||j	                  |«      z  }t        ||«       t        ||j                  |«      z  |«       y )N)y      ð?      ð?y       @      ð¿y       À      @T)rO   )r   r
   r5   r6   Úabsr   )r<   r   r=   rR   rS   Úexpected_sumexpÚexpected_signs          r    Útest_logsumexp_complex_signz)TestLogSumExp.test_logsumexp_complex_signŠ   sj   € Ø�J‰JÒ0Ó1ˆä˜¨Ô-‰ˆˆ1àŸ&™& §¡¨£Ó+ˆà'¨"¯&©&°Ó*AÑAˆä˜˜=Ô)Ü˜˜BŸF™F 1›I™ Õ7r"   c                 óÄ   — |j                  d«      }|j                  |«      }t        |d|¬«      }|j                  dk(  sJ ‚t        |d|¬«      }|j                  dk(  sJ ‚y )NrZ   r[   )r/   r?   r^   r_   r`   )r<   r   r=   r?   rR   s        r    Útest_logsumexp_shapez"TestLogSumExp.test_logsumexp_shape–   s]   € Ø�G‰G�LÓ!ˆØ�L‰L˜‹Oˆä�a˜a 1Ô%ˆØ�w‰w˜)Ò#Ð#Ð#ä�a˜f¨Ô*ˆØ�w‰w˜&Ò Ð Ñ r"   c                 óœ   — |j                  ddg«      }|j                  ddg«      }t        t        ||¬«      |j                  d«      «       y )Nr   r,   r   rI   rP   )r   r   r
   ©r<   r   r=   r?   s       r    Útest_logsumexp_b_zeroz#TestLogSumExp.test_logsumexp_b_zero    s?   € Ø�J‰J˜˜5�zÓ"ˆØ�J‰J˜˜1�vÓˆäœ	 ! qÔ)¨2¯:©:°b«>Õ:r"   c                 ób   — |j                  d«      }|j                  d«      }t        ||¬«       y )N)r]   r   r[   r   )r\   r   é   rI   )Úzerosra   r
   rm   s       r    Útest_logsumexp_b_shapez$TestLogSumExp.test_logsumexp_b_shape¦   s(   € Ø�H‰H�\Ó"ˆØ�G‰G�IÓˆä�!�qÖr"   Úargr   )r   r[   r\   T)Únp_onlyc                 ó‚   — t        |«      t        t        j                  t        j                  |«      «      «      k(  sJ ‚y )N)r
   r:   r   Ú
atleast_1d)r<   rs   r   s      r    Útest_xp_invalid_inputz#TestLogSumExp.test_xp_invalid_input¬   s-   € ô ˜‹~¤¬2¯:©:´b·m±mÀCÓ6HÓ+IÓ!JÒJÐJÑJr"   z#Lists correspond with NumPy backend)rt   r   c                 ó¤   — ddg}|j                  dt        j                  d«      z   t        j                  ¬«      }t        t        |«      |«       y )Nr+   r)   r*   r'   )r   r   r4   r:   r   r   r
   )r<   r   r=   r>   s       r    Ú	test_listzTestLogSumExp.test_list±   s>   € ð �4ˆLˆØ—*‘*˜V¤d§h¡h¨s£mÑ3¼2¿:¹:�*ÓFˆÜœ	 !› gÕ.r"   r(   c                 ó6  — t        ||«      }|j                  ddg|¬«      }t        |«      }|j                  |d«      r|j                  d«      j                  n|}|j                  dt        j                  d«      z   |¬«      }t        t        |«      |«       y )Nr)   r'   ÚintegralrP   r*   )	Úgetattrr   r   Úisdtyper(   r   r4   r   r
   )r<   r(   r   r=   rD   Údesired_dtyper>   s          r    Útest_dtypes_azTestLogSumExp.test_dtypes_a¸   s�   € ä˜˜EÓ"ˆØ�J‰J˜˜u�~¨UˆJÓ3ˆÜ! !Ó$ˆØ18·±ÀÈ
Ô1S˜Ÿ™ B›×-Ò-Ø#ð 	à—*‘*˜V¤d§h¡h¨s£mÑ3¸=�*ÓIˆÜœ	 !› gÕ.r"   Údtype_aÚdtype_bc                 óœ  — t        ||«      }t        ||«      }|j                  ddg|¬«      }|j                  ddg|¬«      }t        ||«      }t        |«      rk||fD �	cg c]  }	|j	                  |	d«      s|	‘Œ }
}	t        |
«      dk  r*|
j                  |j                  d«      j                  «        |j                  |
Ž }n|j                  |||j                  «      }|j                  t        j                  t        j                  d«      t        j                  d«      z
  «      |¬«      }t        t        ||¬«      |«       y c c}	w )Nr[   r   r'   r   r{   rP   rI   )r|   r   r   r   r}   ÚlenÚappendr(   Úresult_typer   r   r4   r6   r   r
   )r<   r€   r�   r   Ú
xp_dtype_aÚ
xp_dtype_br=   r?   rD   r(   Úxp_float_dtypesr~   r>   s                r    Útest_dtypes_abzTestLogSumExp.test_dtypes_abÂ   s*  € ô ˜R Ó)ˆ
Ü˜R Ó)ˆ
Ø�J‰J˜˜1�v ZˆJÓ0ˆØ�J‰J˜˜2�w jˆJÓ1ˆÜ! ! QÓ'ˆÜ˜rÔ"Ø3=¸zÐ2Jö J¨Ø&-§o¡o°e¸ZÔ&Hò  %ð JˆOð Jä�?Ó# aÒ'Ø×&Ñ& r§z¡z°"£~×';Ñ';Ô<Ø/˜G×/Ñ/°ÐA‰Mð $×/Ñ/°
¸JÈÏ
É
ÓSˆMØ—*‘*œTŸX™X¤d§h¡h¨q£k´D·H±H¸Q³KÑ&?Ó@È�*ÓVˆÜœ	 ! qÔ)¨7Õ3ùòJs   Á E	c                 óˆ   — |j                  ddg«      }t        |«      }|j                  |d   |d   «      }t        ||«       y )NrG   g      DÀr   r   )r   r
   Ú	logaddexpr   )r<   r   r=   r   r   s        r    Útest_gh18295zTestLogSumExp.test_gh18295Ö   sA   € ð �J‰J˜˜U�|Ó$ˆÜ˜‹lˆØ�l‰l˜1˜Q™4  1¡Ó&ˆÜ˜˜SÕ!r"   r   r   c                 ó~  — t         j                  j                  d«      }t        ||«      }d}|j	                  dd|«      d|j	                  dd|«      z  z   }|j                  ||¬«      }t        |d¬«      }|j                  |j                  |j                  |«      d¬«      «      }|j                  |j                  |«      |j                  |j                  «      «      }t        |j                  |j                  |«      «      |«       t        ||«       t        |dd¬	«      \  }	}
|j                  |j                  |«      d¬«      }t        |j                  |j                  |
«      «      |«       t        |	|j!                  |j                  |«      «      «       t        |
||j                  |«      z  «       y )
Nl   &¦DN$)é
   éd   r   é(   y              ð?r'   r.   T)rO   r/   )r:   ÚrandomÚdefault_rngr|   Úuniformr   r
   r4   r5   r6   Ú	full_likeÚimagr   r	   rf   r   Úreal)r<   r   r(   Úrngrc   r   r   r   ÚmaxÚoutÚsgns              r    Útest_gh21610zTestLogSumExp.test_gh21610Þ   sV  € ô �i‰i×#Ñ#Ð$6Ó7ˆÜ˜˜EÓ"ˆØˆØ�K‰K˜˜2˜uÓ%¨¨c¯k©k¸!¸RÀÓ.GÑ(GÑGˆØ�J‰J�q ˆJÓ&ˆä˜ Ô"ˆØ�f‰f�R—V‘V˜BŸF™F 1›I¨A�VÓ.Ó/ˆØ�l‰l˜2Ÿ7™7 3›<¨¯©°B·E±EÓ):Ó;ˆÜ�r—v‘v˜bŸg™g c›lÓ+¨SÔ1Ü˜˜SÔ!ä˜Q¨D°qÔ9‰ˆˆSØ�f‰f�R—V‘V˜A“Y QˆfÓ'ˆÜ�r—v‘v˜bŸg™g c›lÓ+¨SÔ1Ü˜˜RŸW™W R§V¡V¨C£[Ó1Ô2Ü˜˜S §¡¨£™_Õ-r"   c                 ó  — |j                  ddg«      }t        |«      }|j                  d«      }t        |j                  |«      |j                  |«      «       t        |j	                  |«      |j	                  |«      dd¬«       y )Nr   y        š™™™™™y<yï9úþB.æ?š™™™™™i<gVçž¯Ò<)r   Úrtol)r   r
   r   r–   r•   )r<   r   r   r   r   s        r    Útest_gh21709_small_imaginaryz*TestLogSumExp.test_gh21709_small_imaginary÷   sj   € ð �J‰J˜Ð5Ð6Ó7ˆÜ˜‹lˆð
 �j‰jÐCÓDˆÜ˜Ÿ™ › b§g¡g¨c£lÔ3Ü˜Ÿ™ › b§g¡g¨c£l¸ÀÖGr"   c                 ó"  — |j                  g d¢«      }|j                  g d¢«      }t        t        ||¬«      t        ||d¬«      d   «       |j                  g d¢«      }t        t        ||¬«      |j                  |j                  «      «       y )N)gr¯£ÜCƒ@gå� X××?g™	mÖlÿ@)çª_+™Jþ?çãÌeYæ»@g®|H•4ë¿rI   TrN   r   )r    r¡   g«R%ÍÀ)r   r   r
   r9   rm   s       r    Útest_gh22903zTestLogSumExp.test_gh22903  sp   € ð �J‰JÒ;Ó<ˆØ�J‰JÒ<Ó=ˆÜœ	 ! qÔ)¬9°Q¸!ÈÔ+NÈqÑ+QÔRð �J‰JÒ<Ó=ˆÜœ	 ! qÔ)¨2¯:©:°b·f±fÓ+=Õ>r"   N)Ú__name__Ú
__module__Ú__qualname__rE   rL   rT   rX   rd   ri   rk   rn   rr   ÚpytestÚmarkÚparametrizer   rw   ry   Údtypesr   r‰   rŒ   r›   rž   r¢   © r"   r    r$   r$   !   sD  „ ò
1GòfUò*,òò+ò
8ò!ò;òð ‡[�[×Ñ˜U Qª	 NÓ3Ø‡[�[×!Ñ!¨$Ð!Ó/ñKó 0ó 4ðKð ‡[�[×!Ñ!¨$Ø)Nð "ó Pñ/óPð/ð
 ‡[�[×Ñ˜W fÓ-ñ/ó .ð/ð ‡[�[×Ñ˜Y¨Ó/Ø‡[�[×Ñ˜Y¨Ó/ñ4ó 0ó 0ð4ò$"ð ‡[�[×Ñ˜W {°LÐ&AÓBñ.ó Cð.ò0Hó?r"   r$   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestSoftmaxc                 ó„  — t        t        g d¢«      t        j                  g d¢«      d¬«       t        t        ddg«      t        j                  ddg«      d¬«       t        t        ddg«      t        j                  dt        j                  g«      dt        j                  z   z  d¬«       t        j
                  d«      }t        j                  g d	¢«      }t        t        |«      |d¬«       t        t        |d
z   «      |d¬«       t        t        |j                  dd«      «      |j                  dd«      d¬«       y )N)r+   r   r   r   )r   r   r   r   ç‚vIhÂ%<=©r�   r   ç      à?r   r]   )g*lI9üi ?g™{O¶?gW-RÎ?gI³ôòšä?r�   r[   )r   r   r:   ÚarrayÚer3   Úreshape)r<   r   Úexpecteds      r    Útest_softmax_fixturesz!TestSoftmax.test_softmax_fixtures  sí   € Üœ¢Ó0´"·(±(º<Ó2HØ"õ	$äœ  A ›¬¯©°2°r°(Ó);À%ÕHÜœ  A ›¬¯©°1´b·d±d°)Ó)<¸aÄ"Ç$Á$¹hÑ)GØ"õ	$ô
 �I‰I�a‹LˆÜ—8‘8ò 0ó 1ˆô
 	œ ›
 H°5Õ9ô 	œ  C¡Ó(¨(¸Õ?ô 	œ §	¡	¨!¨Q£Ó0°(×2BÑ2BÀ1ÀaÓ2HØ"ö	$r"   c                 óV  — t        t        ddgddggd¬«      t        j                  ddgddgg«      d¬«       t        t        ddgddggd¬«      t        j                  ddgddgg«      d¬«       t        j                  g d¢g d	¢g«      }t        j                  g d
¢g d¢g«      }t        t        |d¬«      |d¬«       t        t        |j                  d¬«      |j                  d¬«       |j                  ddd«      }t        t        |d¬«      |j                  ddd«      d¬«       y )Nr+   r   r.   r°   r®   r¯   r   )içÿÿÿr   é   é2   )r   iE  ií  iî  )g£×Ù	Ñ+9g.K|T}%m;gÕð]¤7Š®=g\þÿÿÿï?)rG   g‘pk´&•g†ºTV6Ñ?g¼¢ÕõÔdç?r[   )r   r[   )r   r   r:   r±   ÚTr³   )r<   r   r´   Úx3ds       r    Útest_softmax_multi_axesz#TestSoftmax.test_softmax_multi_axes/  s  € Üœ $¨ ¨T°1¨IÐ 6¸QÔ?ÜŸ™ 2 r (¨R°¨HÐ!5Ó6¸Uõ	Däœ $¨ ¨T°1¨IÐ 6¸QÔ?ÜŸ™ 1 a &¨1¨a¨&Ð!1Ó2¸õ	@ô
 �H‰HÒ&Ú&ð(ó )ˆä—8‘8ò /ò0ð	1ó 2ˆô 	œ ¨Ô*¨H¸5ÕAÜœ §¡¨!Ô,¨h¯j©j¸uÕEð �i‰i˜˜1˜aÓ ˆÜœ ¨&Ô1°8×3CÑ3CÀAÀqÈ!Ó3LØ"ö	$r"   N)r£   r¤   r¥   rµ   r»   rª   r"   r    r¬   r¬     s   „ ò$ó6$r"   r¬   )r   r¦   Únumpyr:   Únumpy.testingr   Úscipy.conftestr   Úscipy._lib._array_apir   r   Úscipy._lib._array_api_no_0dr   r   r	   Úscipy.specialr
   r   Úscipy.special._logsumexpr   r©   Úintegral_dtypesr§   Úusefixturesr   r!   r$   r¬   rª   r"   r    ú<module>rÅ      sì   ðÛ Û ã Ý )å /ß F÷9ñ 9÷ -Ý 2ò 
M€Ø˜GÐ$€ð Ø‡�×ÑÐ+Ó,Ø‡�×Ñ˜kØ%Pð ó Rñ&óRó -ó ð&ð Ø‡�×ÑÐ+Ó,Ø‡�×Ñ˜kØ%Pð ó R÷k?ð k?óRó -ó ðk?÷\4$ò 4$r"   