Ë
    âQ(hg  ã                   óp   — d dl Zd dlmZmZmZ d dlmZmZm	Z	  G d„ d«      Z
 G d„ d«      Z G d„ d	«      Zy)
é    N)Úassert_equalÚassert_almost_equalÚassert_allclose)ÚlogitÚexpitÚ	log_expitc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú	TestLogitc                 óÎ   — t        |«      }t        |j                  |j                  «       dt        j                  |j                  «      j
                  z  }t        |||¬«       y )Né   ©Úrtol)r   r   ÚdtypeÚnpÚfinfoÚepsr   )ÚselfÚaÚexpectedÚactualr   s        ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/tests/test_logit.pyÚcheck_logit_outzTestLogit.check_logit_out	   sF   € Ü�q“ˆÜ�V—\‘\ 1§7¡7Ô+Ø”"—(‘(˜1Ÿ7™7Ó#×'Ñ'Ñ'ˆÜ˜ ¨tÖ4ó    c                 ó¶  — t        j                  t        j                  dddt         j                  ¬«      t        j                  d«      t        j                  d«      t        j                  d«      gf«      }t        j                  t         j
                   dd	d
dddddt         j
                  dddgt         j                  ¬«      }| j                  ||«       y )Nr   é   é
   ©r   g-Cëâ6?g9î”Öÿß?gãˆµø à?g½�£9²¢ ÀgFRQô¿gIîvÞB.æ¿gÉýÔ™÷�Ì¿gc°‡›ø�Ì?gðšãC.æ?g¹8*7Qô?g½�£9²¢ @gŽ˜4¡¤k"ÀgÐuýÿÿ¿gÐuýÿÿ?)r   ÚconcatenateÚlinspaceÚfloat32ÚarrayÚinfr   ©r   r   r   s      r   Útest_float32zTestLogit.test_float32   sª   € Ü�N‰NœBŸK™K¨¨1¨b¼¿
¹
ÔCÜŸZ™Z¨Ó/´·±¸GÓ1DÜŸZ™Z¨Ó0ð2ð3ó 4ˆô —8‘8œbŸf™f˜W j°*¸nØ+¨m¸mØ&¨	´2·6±6Ø'¨¸ðHô #%§*¡*ô	.ˆð
 	×Ñ˜Q Õ)r   c                 ó"  — t        j                  t        j                  dddt         j                  ¬«      g d¢f«      }t        j                  t         j
                   dddd	d
dddt         j
                  dddg«      }| j                  ||«       y )Nr   r   r   r   )g:Œ0âŽyE>g÷øÿÿÿÿß?gØ_   à?gt«;?²¢ Àg`=µ.Qô¿gð9úþB.æ¿g%ššÇ÷�Ì¿g%ššÇ÷�Ì?gî9úþB.æ?g]=µ.Qô?gr«;?²¢ @gøaŠ»±k2Àg     $\½g    €ýÅ=)r   r   r   Úfloat64r!   r"   r   r#   s      r   Útest_float64zTestLogit.test_float64    s†   € Ü�N‰NœBŸK™K¨¨1¨b¼¿
¹
ÔCÚBðDó Eˆô —8‘8œbŸf™f˜WØ/Ø/Ø0Ø1Ø0Ø/Ø/Ø/ÜŸV™VØ0Ø3Ø2ð4ó 5ˆð 	×Ñ˜Q Õ)r   c                 ó   — t        j                  t         j                  gdz  «      }t        j                  d¬«      5  t	        t        j                  g d¢«      «      }d d d «       t        |«       y # 1 sw Y   ŒxY w)Né   Úignore)Úinvalid)g      Àg       Àg       @g      @)r   r!   ÚnanÚerrstater   r   )r   r   r   s      r   Útest_nanzTestLogit.test_nan3   s[   € Ü—8‘8œRŸV™V˜H Q™JÓ'ˆÜ�[‰[ Ô*ñ 	9Üœ2Ÿ8™8Ò$6Ó7Ó8ˆF÷	9ô 	�X˜vÕ&÷	9ð 	9ús   ¾!A4Á4A=N)Ú__name__Ú
__module__Ú__qualname__r   r$   r'   r.   © r   r   r
   r
      s   „ ò5ò*ò"*ó&'r   r
   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú	TestExpitc                 óà   — t        j                  ddd«      }t        j                  ||¬«      }t        |«      }t	        ||«       t        |j                  t        j                  |«      «       y )Néüÿÿÿr)   r   r   )r   r   r!   r   r   r   r   )r   r   r   r   r   s        r   Úcheck_expit_outzTestExpit.check_expit_out<   sM   € Ü�K‰K˜˜A˜rÓ"ˆÜ�H‰H�Q˜eÔ$ˆÜ�q“ˆÜ˜F HÔ-Ü�V—\‘\¤2§8¡8¨E£?Õ3r   c                 óv   — t        j                  g d¢t         j                  ¬«      }| j                  d|«       y )N)
çß{êúj’?ç¼\ÄwbÖ¥?g…Æ~ÜŸ¹?g5’ˆ¯³Ê?çsˆ4ñ Ù?çÇ»e‡ã?g+?ü>Sé?çwÃÿßì?gíâÝ™¢î?g÷€í¨lï?r   Úf4)r   r!   r    r7   ©r   r   s     r   r$   zTestExpit.test_float32C   s1   € Ü—8‘8ò 4ô <>¿:¹:ô	Gˆð
 	×Ñ˜T 8Õ,r   c                 óV   — t        j                  g d¢«      }| j                  d|«       y )N)
r9   r:   gIäq ¹?g!/¯³Ê?r;   r<   gºw?4Sé?r=   g4ºƒØ™¢î?g!¬/¨lï?Úf8)r   r!   r7   r?   s     r   r'   zTestExpit.test_float64K   s'   € Ü—8‘8ò 4ó 5ˆð
 	×Ñ˜T 8Õ,r   c                 ó„  — t         j                  t         j                  t         j                  fD ]Ž  }dD ]‡  }t        j                  ||¬«      }t        t        |«      dd¬«       t        t        | «      dd¬«       t        t        |«      j                  |«       t        t        | «      j                  |«       Œ‰ Œ� y )N)éX   éY   iÅ  éÆ  i\,  i],  r   g      ð?g#B’¡œÇ;)Úatolg        )	r   r    r&   Ú
longdoubler!   r   r   r   r   )r   r   Úns      r   Ú
test_largezTestExpit.test_largeS   s‹   € Ü—j‘j¤"§*¡*¬b¯m©mÐ<ò 	5ˆEØ5ò 5�Ü—H‘H˜Q eÔ,�Ü¤ a£¨#°EÕ:Ü¤ q b£	¨3°UÕ;ÜœU 1›XŸ^™^¨UÔ3ÜœU A 2›YŸ_™_¨eÕ4ñ5ñ	5r   N)r/   r0   r1   r7   r$   r'   rI   r2   r   r   r4   r4   ;   s   „ ò4ò-ò-ó5r   r4   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestLogExpitc                 ó`   — t        j                  g d¢«      }t        |«      }t        ||«       y )N)g     ˆÃÀg     p‡Àg     @Àg     €AÀ©r   r!   r   r   ©r   ÚxÚys      r   Útest_large_negativez TestLogExpit.test_large_negative_   s$   € Ü�H‰HÒ6Ó7ˆÜ�a‹LˆÜ�Q˜Õr   c                 óŠ   — t        j                  g d¢«      }t        |«      }t        |t        j                  g d¢«      «       y )N)g     p‡@g     @�@g     ˆÃ@)ç       €rS   rS   rM   rN   s      r   Útest_large_positivez TestLogExpit.test_large_positived   s0   € Ü�H‰HÒ-Ó.ˆÜ�a‹Lˆô
 	�QœŸ™Ò!3Ó4Õ5r   c                 ól   — t        j                  g d¢«      }t        |«      }g d¢}t        ||d¬«       y )N)éàÿÿÿéìÿÿÿéöÿÿÿéýÿÿÿéÿÿÿÿçš™™™™™¹¿ç•Ö&è.¾r   ç•Ö&è.>çš™™™™™¹?r   r   éd   iô  rE   iÕ  iß  )g     @ÀgCÚ   4Àg(“Uó $Àg\ðÃ�cÀgI°ï¯õ¿gO�ÈñÒç¿gò>ÿB.æ¿gï9úþB.æ¿gÀ�µþB.æ¿g]•¾åžä¿g$Á¾¿zÔ¿gžLVÍ¿g]¯âŒê¶g�CÔx^&Ù’gÃ³(ý8€gáû„   €g'1     €gVçž¯Ò<r   )r   r!   r   r   ©r   rO   rP   r   s       r   Útest_basic_float64zTestLogExpit.test_basic_float64m   s5   € Ü�H‰Hò Dó Eˆä�a‹Lˆò!ˆô 	˜˜8¨%Ö0r   c                 óÒ   — t        j                  g d¢t         j                  ¬«      }t        |«      }t        j                  g d¢t         j                  ¬«      }t	        ||d¬«       y )N)rV   rW   rX   rY   rZ   r[   r\   r   r]   r^   r   r   r_   r   )g      @Àg      4ÀgÁý€ $Àgí½�cÀgm{q˜õ¿g¦8Òç¿çj	C.æ¿rc   rc   g�@‹¾åžä¿g ¸%ÍzÔ¿gcêéAVÍ¿g¼Î±ý!ë¶g�íµ ÷Æ >r   )r   r!   r    r   r   r`   s       r   Útest_basic_float32zTestLogExpit.test_basic_float32Œ   sS   € Ü�H‰Hò 0Ü79·z±zôCˆä�a‹Lˆô —8‘8ò Cô #%§*¡*ô	.ˆô 	˜˜8¨$Ö/r   N)r/   r0   r1   rQ   rT   ra   rd   r2   r   r   rK   rK   ]   s   „ òò
6ò1ó>0r   rK   )Únumpyr   Únumpy.testingr   r   r   Úscipy.specialr   r   r   r
   r4   rK   r2   r   r   ú<module>rh      s:   ðÛ ÷,ñ ,ç 1Ñ 1÷1'ñ 1'÷h5ñ 5÷DE0ò E0r   