Ë
    âQ(hŸ  ã                   ó>   — d dl Zd dlmZmZ d dlmZmZ d„ Zd„ Z	d„ Z
y)é    N)Úassert_allcloseÚassert_equal)Útukeylambda_varianceÚtukeylambda_kurtosisc                  óD  — t        d«      } t        | t        j                  dz  dz  d¬«       t	        d«      }t        |dd¬«       t        d«      } t        | d	t        j                  z
  d¬«       t	        d«      }d
t        j                  dz  z
  t        j                  d	z  dz
  dz  z  dz
  }t        ||d¬«       t        d«      } t        | dd¬«       t	        d«      }t        |dd¬«       t        d«      } t        | dd¬«       t	        d«      }t        |dd¬«       y)z/Compare results with some known exact formulas.r   é   é   çê-�™—q=)Úatolç333333ó?ç»½×Ùß|Û=g      à?é   g«ªªªªªú?é   gUUUUUUÕ?g333333ó¿gUUUUUUµ?N)r   r   ÚnpÚpir   )ÚvarÚkurtÚdesireds      úf/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/test_tukeylambda_stats.pyÚ"test_tukeylambda_stats_known_exactr      sú   € ô ˜qÓ
!€CÜ�CœŸ™ ™ A™¨EÕ2Ü Ó"€DÜ�D˜# EÕ*ô ˜sÓ
#€CÜ�C˜œRŸU™U™¨Õ/Ü Ó$€DØ”b—e‘e˜A‘g‰~¤"§%¡%¨¡'¨A¡+°Ñ!1Ñ1°AÑ5€GÜ�D˜'¨Õ.ô ˜qÓ
!€CÜ�C˜ uÕ-Ü Ó"€DÜ�D˜$ UÕ+ô ˜qÓ
!€CÜ�C˜¨Õ.Ü Ó"€DÜ�D˜$ UÖ+ó    c                  ól  — t        dd¬«      } t        dd¬«      }g d¢g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g}|D ]6  \  }}}t        |«      }t        ||fi |¤Ž t        |«      }t        ||fi | ¤Ž Œ8 t	        |Ž \  }}}t        |«      }t        ||fi |¤Ž t        |«      }t        ||fi | ¤Ž y)zACompare results with some values that were computed using mpmath.r   r   )r   Úrtolr
   )gš™™™™™¹¿g®Ÿ�ö;@g�2V#æH@)g“©‚QI�°¿g�ú9¨@g›k+ë\)@)gš™™™™™©¿gx¤ºuh~@géîíå@)gü©ñÒMbP¿gòÙ¤{i
@göhY±nó?)gü©ñÒMbP?gÓ¦NFb:
@gÚ4›\>øò?)g       ?g®tö™¬@g<°n¯\¾é?)gš™™™™™©?gûÔU+2C@gÓ¤B’ã?)g“©‚QI�°?gGI¸û8@gx§@As„Þ?)r   gÚ½PæþÎ?gÃ@áœ¿ó¿)g      $@gòd¹s5O?gXîò\@)g      4@gù ÿø?g‘c‹”�@N)Údictr   r   r   Úzip)Úa10Úa12ÚdataÚlamÚvar_expectedÚkurt_expectedr   r   s           r   Útest_tukeylambda_stats_mpmathr"   +   sÒ   € ä
�E Ô
"€CÜ
�E Ô
"€Cò 	9Ú;Ú9Ú:Ú9Ú<Ú9Ú;Ú9Ú;Ú;ð€Dð -1ò 4Ñ(ˆˆ\˜=Ü" 3Ó'ˆÜ˜˜\Ñ1¨SÒ1Ü# CÓ(ˆÜ˜˜mÑ3¨sÓ3ð	4ô (+¨D zÑ$€Cˆ�}Ü
˜sÓ
#€CÜ�C˜Ñ-¨Ò-Ü Ó$€DÜ�D˜-Ñ/¨3Ó/r   c                  ó4  — ddg} t        | «      }t        |t        j                  t        j                  t        j
                  g«      «       ddg} t        | «      }t        |t        j                  t        j                  t        j
                  g«      «       y)z;Test values of lambda outside the domains of the functions.g      ð¿g      à¿g      Ð¿N)r   r   r   ÚarrayÚnanÚinfr   )r   r   r   s      r   Útest_tukeylambda_stats_invalidr'   M   sh   € à�ˆ,€CÜ
˜sÓ
#€CÜ�”b—h‘h¤§¡¬¯©Ð/Ó0Ô1à�ˆ-€CÜ Ó$€DÜ�”r—x‘x¤§¡¬¯©Ð 0Ó1Õ2r   )Únumpyr   Únumpy.testingr   r   Úscipy.stats._tukeylambda_statsr   r   r   r"   r'   © r   r   ú<module>r,      s"   ðÛ ß 7÷Bò ,òF0óD3r   