Ë
    âQ(h’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*y)é    N)Úassert_allcloseÚassert_equal)Úraises)Úgetfullargspec_no_selfÚnp_long)Úxp_assert_equal)Ústatsc                 óô   — t        |«      D ]j  \  }}|r$t        j                  | |   t        | |«      «       Œ,|�t	        | |   t        | |«      «       ŒHt        j                  | |   t        | |«      «       Œl y ©N)Ú	enumerateÚma_nptr   Úgetattrr   Únpt)ÚresÚ
attributesÚmaÚxpÚiÚattrs         ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/common_tests.pyÚcheck_named_resultsr      sm   € Ü˜ZÓ(ò 9‰ˆˆ4ÙÜ×Ñ  A¡¬°°TÓ(:Õ;Øˆ^Ü˜C ™F¤G¨C°Ó$6Õ7ä×Ñ˜S ™V¤W¨S°$Ó%7Õ8ñ9ó    c                 óJ  —  | j                   dg|¢­Ž }t        j                  |d«       |dk(  rd\  }}nd\  }}| j                  d„ |¬«      }t        j                  |d|||d¬	«        | j                  |Ž \  }} | j
                  |g|¢­Ž }	t        j                  |	d«       y )
Nr   ç      ð?Úrv_histogram_instance)çñhãˆµøä>r   )çH¯¼šò×z>r   c                  ó   — y)Né   © ©Úxs    r   ú<lambda>z%check_normalization.<locals>.<lambda>$   s   � 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à!Ÿ=™=©¸4˜=Ó@ÐÜ×ÑÐ,¨c¸À4Ø (°$õ8ð ˆV�^‰^˜TÐ"�F€BˆØ"˜Ÿ
™
 2Ð-¨Ò-ÐÜ×ÑÐ)¨3Õ/r   c                 óò  —  | j                   dg|¢­Ž } | j                   dg|¢­Ž }t        j                  |«      st        j                  ||d|dz   ¬«       n8t        j
                  t        j                  |«      |dt        |«      › �z   «       t        j                  |«      s#t        j                  |||z  z
  |d|dz   ¬«       y t        j
                  t        j                  |«      |d|›�z   «       y )	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   -   sØ   € Ø	ˆ�‰�qÐ	˜3Ò	€BØ	ˆ�‰�qÐ	˜3Ò	€BÜ�8‰8�AŒ;Ü×Ñ  A¨rØ(+¨oÑ(=ö	?ô 	�‰”B—H‘H˜R“LØÐ8¼¸R»¸	ÐBÑBô	Dô �8‰8�AŒ;Ü×Ñ  R¨"¡W¡¨a¸Ø(+Ð.>Ñ(>ö	@ô 	�‰”B—H‘H˜R“L #Ð*GÀBÀ5Ð(IÑ"IÕJr   c                 óŽ   — t        j                  |«      r0| j                  d„ |«      }t        j                  ||d|dz   ¬«       y y )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   >   s@   € Ü	‡{�{�1„~Ø�]‰]™;¨Ó,ˆÜ×Ñ  A¨qØ(+Ð.FÑ(Fö	Hð r   c                 ó¬   — ddh}||v rddini }t        j                  |«      r1| j                  d„ |«      }t        j                  ||||z  z   fi |¤Ž y y )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„~Ø�]‰]™=¨#Ó.ˆÜ×Ñ˜B  A a¡C¡Ñ2¨6Ó2ð r   c                 ó  ‡— t        j                  |«      rI| j                  ˆfd„|«      }t        j                  ||t        j
                  |d«      z  d|dz   ¬«       y t        j                  t        j                  |«      «       y )Nc                 ó6   •— t        j                  | ‰z
  d«      S )Né   ©r:   Úpower©r"   r@   s    €r   r#   z#check_skew_expect.<locals>.<lambda>O   ó   ø€ ¤b§h¡h¨q°©s°AÓ&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   sa   ø€ Ü	‡{�{�1„~Ø�m‰mÓ6¸Ó<ˆÜ×Ñ  Q¬¯©°!°SÓ)9Ñ%9Ø()°3¸±?ö	Dô 	�‰”B—H‘H˜Q“KÕ r   c                 óF  ‡— t        j                  |«      rM| j                  ˆfd„|«      }t        j                  ||dz   t        j
                  |d«      z  dd|dz   ¬«       y t        j                  |«      s)t        j                  t        j                  |«      «       y y )Nc                 ó6   •— 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   sw   ø€ Ü	‡{�{�1„~Ø�m‰mÓ6¸Ó<ˆÜ×Ñ˜C ! b¡&¬B¯H©H°Q¸«NÑ!:Ø!%¨DØ$'¨-Ñ$7ö	9ô �[‰[˜Œ^Ü�‰”B—H‘H˜Q“KÕ ð r   c                 óF  — | j                   j                  t        j                  j                   k7  rp | j                  dg|¢­Ž }| j                  d„ |t        j                   t        j                  ¬«      }t        j                  |«      sy t        ||dd|dz   ¬«       y y )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�z×Ñœe×1Ñ1×7Ñ7Ò7Øˆd�k‰k˜!Ð#˜dÒ#ˆØ�k‰kÑ*¨D´b·f±f°WÄÇÁˆkÓHˆÜ�{‰{˜3ÔØä˜˜S u°4Ø #Ð&@Ñ @ö	Bð 8r   c                 ó|   —  | j                   |Ž }t        j                  t        j                  |«       |dz   «       y )Nztest Entropy is nan)Úentropyr   r=   r:   rX   )r-   r?   rB   Úents       r   Úcheck_entropyrs   m   s1   € Ø
ˆ&�.‰.˜#Ð
€CÜ‡K�K”B—H‘H˜S“MÐ! 3Ð)>Ñ#>Õ?r   c                 ól   — t        j                   | j                  |Ž  |j                  | g|¢­Ž «       y r   )r   r   Ú_entropy)r-   r$   Ú
superclasss      r   Úcheck_private_entropyrw   r   s2   € ä×Ñ˜˜Ÿ™¨Ð.Ø+˜
×+Ñ+¨FÐ:°TÒ:õ<r   c                 ó&  — t        j                  ddgddgg«      } | j                  |d|iŽ}|j                  «       D �cg c]  } | j                  |d|iŽ‘Œ }}t        j                  |«      j	                  |j
                  «      }t        ||d¬«       g d¢} | j                  |d|iŽ}|D �cg c]  } | j                  |d|iŽ‘Œ }}t        j                  |«      j	                  |j
                  «      }t        ||d¬«       y c c}w c c}w )	Nr   r6   rS   r^   Úscaleg›+¡†›„=)r%   )r   r6   éýÿÿÿ)r:   Úasarrayrq   ÚravelÚreshapeÚshaper   )r-   r?   ÚscÚv_entrY   Ús_ents         r   Úcheck_entropy_vect_scaler‚   x   s÷   € ä	�‰�a˜�V˜a ˜VÐ$Ó	%€BØˆF�N‰N˜CÐ* rÑ*€EØ46·H±H³JÖ?¨qˆ^ˆV�^‰^˜SÐ*¨Ó*Ð?€EÐ?Ü�J‰J�uÓ×%Ñ% e§k¡kÓ2€EÜ�E˜5 uÕ-ò 
€BØˆF�N‰N˜CÐ* rÑ*€EØ46Ö7¨qˆ^ˆV�^‰^˜SÐ*¨Ó*Ð7€EÐ7Ü�J‰J�uÓ×%Ñ% e§k¡kÓ2€EÜ�E˜5 uÖ-ùò @ùò 8s   Á D	Â1Dc                 óä  —  | j                   |Ž }t        | t        j                  «      r|d   dz
  |d   f}t	        j
                   | j                  |g|¢­Ž ddg«       t	        j
                   | j                  |g|¢­Ž ddg«       | j                  dvrpt	        j
                   | j                  |g|¢­Ž t        j                   dg«       t	        j
                   | j                  |g|¢­Ž dt        j                   g«       t	        j
                   | j                  ddgg|¢­Ž |«       t	        j
                   | j                  ddgg|¢­Ž |d d d…   «       t	        j                  t        j                    | j                  ddgg|¢­Ž «      j#                  «       «       t	        j                  t        j                    | j                  ddgg|¢­Ž «      j#                  «       «       y )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‘Z Ð) DÒ)¨C°¨:Ô6Ü×Ñ�Y�V—Y‘Y˜qÐ( 4Ò(¨3°¨*Ô5à‡{�{Ð1Ñ1ä×Ñ˜˜Ÿ™ qÐ0¨4Ò0´B·F±F°7¸C°.ÔAÜ×Ñ˜˜Ÿ™ aÐ/¨$Ò/°#¼¿¹°w°Ô@ä×Ñ�Z�V—Z‘Z  c 
Ð2¨TÒ2°AÔ6Ü×Ñ�Z�V—Z‘Z  c 
Ð2¨TÒ2°A±d¸°d±GÔ<ô ‡K�K”—‘˜˜Ÿ™ R¨ GÐ3¨dÒ3Ó4×8Ñ8Ó:Ô;Ü‡K�K”—‘˜˜Ÿ™ R¨ GÐ3¨dÒ3Ó4×8Ñ8Ó:Õ;r   c                 óJ  — 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                  j                  dd«      j                  «       }nd}t        j                  t        |«      | j                  k(  «       t        j                  t        |«      t        |«      k(  «       t        |«      }|D �cg c]  } ||g|¢­Ž ‘Œ }	}t        j                  t        j                   t        j"                  |	«      «      «       |d d  |d d  i }}}
|
r®|j%                  |
j'                  «       |j'                  «       i«       |D �cg c]  } ||g|¢­i |¤Ž‘Œ }}t        j(                  |	|«       d|j+                  «       vr;t        j,                   | j.                  dg|¢­i |¤Ž | j.                  dg|¢­Ž «       |
rŒ®|j%                  ddi«       t1        t2        | j4                  |fi |¤Ž y c c}w c c}w )Nú,ú Ú Ú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"   Ú
shape_argsrž   ÚmethsÚ	signatureÚshape_argnamesÚshapes_ÚmethÚvalsÚnamesÚara   rA   s                 r   Úcheck_named_argsr³   ž   s  € ô   × 2Ñ 2Ó3€IÜ‡K�K�	×!Ñ! TÐ)Ô*Ü‡K�K�	—‘ 4Ð'Ô(Ü‡K�K�I×(Ñ(Ð(Ô)Ü‡K�K”�Y×'Ñ'Ó(¬D°«NÑ:Ô;à—^‘^ O¤c¨(£m ^Ð4€NØ‡}‚}Ø—-‘-×'Ñ'¨¨SÓ1×7Ñ7Ó9‰àˆÜ‡K�K”�G“ §¡Ñ.Ô/Ü‡K�K”�G“¤ NÓ 3Ñ3Ô4ô �jÓ!€Jà-2Ö3 T‰D�Ð �ZÔ Ð3€DÐ3Ü‡K�K”—‘”r—{‘{ 4Ó(Ó)Ô*à ¡Ð# Z± ]°Bˆaˆ1€EÙ
Ø	�‰�%—)‘)“+˜qŸu™u›wÐ'Ô(Ø*/Ö0 $‰T�!Ð�aÒ˜1ÓÐ0ˆÐ0Ü×Ñ˜t QÔ'Ø�a—f‘f“hÑä×Ñ˜]˜VŸ]™]¨1Ð6¨qÒ6°AÑ6Ø*˜VŸ]™]¨1Ð:¨zÒ:ô<ò ð ‡H�Hˆh˜ˆ^ÔÜ”)˜VŸZ™Z¨Ñ0¨aÓ0ùò 4ùò 1s   Å"JÇ0J c                 óR  — | j                   }t        j                  j                  d«       d | _          | j                  |ddiŽ}d| _          | j                  |ddiŽ}t        j                  ||«       t        j                  j                  d«      | _          | j                  |ddiŽ}t        j                  ||«       t        t        j                  d«      r2t        j                  j                  d«      } | j                  |d|dœŽ d| _         | j                   j                  «       } | j                  |dt        j                  j                  d«      dœŽ}t        j                  ||«       t        j                  | j                   j                  «       |«       || _         y )NéÒ  Úsizeé   Údefault_rngr   )r¶   Úrandom_stater6   )r¹   r:   ÚrandomÚseedÚrvsr   r   ÚRandomStateÚhasattrr¸   Ú	get_state)	r-   r$   ÚrndmÚr0Úr1Úr2ÚrngÚ
orig_stateÚr3s	            r   Úcheck_random_state_propertyrÇ   Å   s[  € ð
 ×Ñ€Dô ‡I�I‡N�N�4ÔØ€FÔØ	ˆ�‰�TÐ	" Ñ	"€Bð €FÔØ	ˆ�‰�TÐ	" Ñ	"€BÜ×Ñ�R˜ÔäŸ)™)×/Ñ/°Ó5€FÔØ	ˆ�‰�TÐ	" Ñ	"€BÜ×Ñ�R˜Ôô Œr�y‰y˜-Ô(ä�i‰i×#Ñ# DÓ)ˆØˆ�
‰
�D˜q¨sÓ3ð €FÔØ×$Ñ$×.Ñ.Ó0€Jà	ˆ�‰�T ´·	±	×0EÑ0EÀdÓ0KÒ	L€BÜ×Ñ�R˜Ôô ×Ñ�V×(Ñ(×2Ñ2Ó4°jÔAð €FÕr   c                 óÌ  — g d¢} | j                   |g|¢­Ž }t        t        j                  t        j                  t        j
                  fD �cg c]  }|j                  |«      ‘Œ }}|D ]s  } | j                  |Ž  || j                  |k  || j                  k  z     }|D ];  } ||g|¢­Ž }	t        j                  |	j                  t        j
                  k(  «       Œ= Œu y c c}w ©N)ç      Ð?ç      à?ç      è?)r�   r   r:   Úfloat16Úfloat32Úfloat64ÚastypeÚ	_argcheckr²   Úbr   r=   Údtype)
r-   r?   r«   Úq0Úx0ÚtpÚx_castr"   r¯   Úvals
             r   Úcheck_meth_dtyperÙ   î   sÏ   € Ú	€BØ	ˆ�‰�BÐ	˜Ò	€BÜ'.´·
±
¼B¿J¹JÜ')§z¡zð'3ö 4 ˆb�i‰i˜�mð 4€Fð 4ð ò 1ˆàˆ×Ñ˜#ÑØˆv�x‰x˜!‰|  F§H¡H¡Ñ-Ñ.ˆØò 	1ˆDÙ�q�-˜3’-ˆCÜ�K‰K˜Ÿ	™	¤R§Z¡ZÑ/Õ0ñ	1ñ	1ùò4s   ÁC!c                 óŒ  — t        j                  g d¢«      }t         j                  t         j                  t         j                  fD �cg c]  }|j                  |«      ‘Œ }}|D ]X  }| j                  | j                  fD ];  } ||g|¢­Ž }t        j                  |j                  t         j                  k(  «       Œ= ŒZ y c c}w rÉ   )r:   r{   rÍ   rÎ   rÏ   rÐ   r�   rŽ   r   r=   rÓ   )r-   r?   rÔ   rÖ   Úq_castÚqr¯   rØ   s           r   Úcheck_ppf_dtyperÝ   ý   s–   € Ü	�‰Ò%Ó	&€BÜ')§z¡z´2·:±:¼r¿z¹zÐ&JÖK ˆb�i‰i˜�mÐK€FÐKØò 1ˆØ—Z‘Z §¡Ð,ò 	1ˆDÙ�q�-˜3’-ˆCÜ�K‰K˜Ÿ	™	¤R§Z¡ZÑ/Õ0ñ	1ñ1ùò Ls   Á	Cc           	      ó`  — d„ } | j                   g d¢g|¢­Ž }t        t        j                  t        j                  t        j
                  fD �cg c]  }|j                  |«      ‘Œ }}|D �];  } | j                  |Ž  || j                  |k  || j                  k  z     } | j                  |g|¢­Ž  | j                  |g|¢­Ž  | j                  |g|¢­Ž }	}}t         || j                  |g|¢­Ž |d¬«       t         || j                  |g|¢­Ž ||z  d¬«       t         || j                  |g|¢­Ž | d¬«       t         || j                  |g|¢­Ž | |	z  d¬«       t         || j                   |g|¢­Ž  || j                  |g|¢­Ž  | j                  |g|¢­Ž z  d¬«       �Œ> y c c}w )Nc                 óh   — t        j                  |«      }d} | ||dz  z   g|¢­Ž |z  j                  S )Nrh   y              ð?)r:   r{   Úimag)Úfr"   r?   Úhs       r   Úderivz check_cmplx_deriv.<locals>.deriv  s7   € Ü�J‰J�q‹MˆØˆÙ�!�a˜‘d‘(Ð!˜SÒ! !Ñ#×)Ñ)Ð)r   )rÊ   gR¸…ëQà?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,   r‰   s
             r   Úcheck_cmplx_derivrç     s›  € ò*ð
 
ˆ�‰Ò&Ð	-¨Ò	-€BÜ'.´·
±
¼B¿J¹JÜ')§z¡zð'3ö 4 ˆb�i‰i˜�mð 4€Fð 4ð ó #ˆàˆ×Ñ˜#ÑØˆv�x‰x˜!‰|  F§H¡H¡Ñ-Ñ.ˆà!�v—z‘z !Ð* cÒ*¨J¨F¯J©J°qÐ,?¸3Ò,?ÀÀÇÁÈ1ÐASÈsÒAS�"ˆSˆÜ™˜fŸj™j¨!Ð2¨cÒ2°C¸dÕCÜ™˜fŸm™m¨QÐ5°Ò5°s¸3±wÀTÕJä™˜fŸi™i¨Ð1¨SÒ1°C°4¸dÕCÜ™˜fŸl™l¨AÐ4°Ò4°s°d¸2±gÀDÕIä™˜fŸm™m¨QÐ5°Ò5Ù˜fŸj™j¨!Ð2¨cÒ2°Z°V·Z±ZÀÐ5HÀCÒ5HÑHØ!÷	#ñ#ùò4s   ÁF+c                 óÂ  — | j                   }d| _          | j                  |ddiŽ t        j                  | «      } | j                  |ddiŽ}t        j                  |«      } |j                  |ddiŽ}t        j                  ||«        | j                  dg|¢­Ž  |j                  dg|¢­Ž g}t        j                  |d   |d   «       t        j                   | j                  |d   g|¢­Ž  |j                  |d   g|¢­Ž «        | |Ž }t        j                  |«      }	t        j                  |	«      }|j                  d¬«      }|j                  d¬«      }t        j                  ||«       t        | d«      rZ| j                  }
t        j                  |
«      }t        j                  |«      }|
j                  |j                  cxk(  rdk(  sJ ‚ J ‚|| _         y )	Nrµ   r¶   r·   rË   r   r   )r¶   Úfit)r¹   r¼   ÚpickleÚdumpsÚloadsr   r   r�   r,   r¾   ré   Ú__name__)r-   r$   rÀ   rY   rÁ   Ú	unpickledrÂ   ÚmediansÚfrozen_distÚpklÚfit_functionÚpickled_fit_functionÚunpickled_fit_functions                r   Úcheck_picklingrõ   "  s»  € ð
 ×Ñ€Dð €FÔØ€F‡J�J�Ð˜1ÒÜ�‰�VÓ€AØ	ˆ�‰�TÐ	" Ñ	"€Bä—‘˜Q“€IØ	ˆ�‰˜Ð	% 1Ñ	%€BÜ×Ñ�R˜Ôð ˆv�z‰z˜#Ð% Ò% } y§}¡}°SÐ'@¸4Ò'@ÐA€GÜ×Ñ�W˜Q‘Z ¨¡Ô,Ü×Ñ�Z�V—Z‘Z ¨¡
Ð2¨TÒ2Ø"�Y—]‘] 7¨1¡:Ð5°Ò5ô7ñ ˜$�-€KÜ
�,‰,�{Ó
#€CÜ—‘˜SÓ!€Ià	�‰˜aˆÓ	 €BØ	�‰˜AˆÓ	€BÜ×Ñ�R˜Ôô ˆv�uÔØ—z‘zˆÜ%Ÿ|™|¨LÓ9ÐÜ!'§¡Ð.BÓ!CÐØ×$Ñ$Ð(>×(GÑ(GÔPÈ5Ò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 ‚y )Nr   r6   )Úlocry   r÷   )r‡   r	   rk   r²   rÒ   )r-   r$   ÚlocscaleÚrvs       r   Úcheck_freezingrú   M  sj   € ô �&œ%×-Ñ-Ô.Ø qÑ)‰à˜1�:ˆá	�Ð	"˜Ñ	"€BØ�4‰4‘6˜4�=—?‘?Ò"Ð"Ð"Ø�4‰4‘6˜4�=—?‘?Ò"Ð"Ñ"r   c                 ó4  ‡ — t         j                  j                  d«        ‰ j                  |Ž }t	        |j
                  ||› d�«       |sMt        j                  ˆ fd„|¬«      }t         j                  j                  d«        ||Ž }t        ||d¬«       y y )Né{   z: rvs failed to broadcastc                  ó"   •—  ‰j                   | Ž S r   )r¼   )ÚallargsÚdistfuncs    €r   r#   z%check_rvs_broadcast.<locals>.<lambda>_  s   ø€ ¨L¨H¯L©L¸'Ð,B€ r   )Úotypesg‚vIhÂ%<=rä   )r:   rº   r»   r¼   r   r~   Ú	vectorizer   )	rÿ   r.   rþ   r~   Ú
shape_onlyÚotypeÚsampler¼   Úexpecteds	   `        r   Úcheck_rvs_broadcastr  Z  sy   ø€ Ü‡I�I‡N�N�3ÔØˆX�\‰\˜7Ð#€FÜ�—‘˜u¨¨
Ð2KÐ&LÔMÙÜ�l‰lÓBÈ5ÔQˆÜ
�	‰	�‰�sÔÙ˜�=ˆÜ˜ ¨uÖ5ð	 r   )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Ý *ç #Ð #÷õ 8Ý ó9ò0ò$Kò"Hò3ò!ò!ò
Bò@ò
<ò.ò <ò,$1òN&òR1ò1ò#ò8(òV
#ó6r   