Ë
    t‰Kgg  ã                   ó|   — d dl Z d dlZd dlmZ d dlmZ  G d„ d«      Z G d„ d«      Z	 G d„ d«      Z
 G d	„ d
«      Zy)é    N©Úassert_allclosec                   ó   — e Zd Zd„ Zd„ Zy)ÚTestExp1c                 ó   — t        j                  t        j                  d«      «      sJ ‚t        j                  t	        dd«      «      j
                  t        j                  t	        dd«      «      j
                   k(  sJ ‚t        t        j                  t	        dd«      «      t        j                  d«      dd¬«       t        t        j                  t	        dd«      «      t        j                  d«      dd¬«       y )Néÿÿÿÿr   ç       €ù      ð¿#B’¡œÇ;çVçž¯Ò<©ÚatolÚrtolù      ð¿#B’¡œÇ»)ÚnpÚisnanÚscÚexp1ÚcomplexÚimagr   ©Úselfs    úr/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/scipy/special/tests/test_exponential_integrals.pyÚtest_branch_cutzTestExp1.test_branch_cut
   s¼   € Üx‰xœŸ™ ›Ô$Ð$Ð$Üw‰w”w˜r 1“~Ó&×+Ñ+ÜW‰W”W˜R Ó&Ó'×,Ñ,Ð,ò
ð 	
ð 
ô 	ÜG‰G”G˜B “NÓ#ÜG‰GKÓ ØØõ		
ô 	ÜG‰G”G˜B Ó%Ó&ÜG‰GKÓ ØØö		
ó    c                 óÆ   — t        j                  t        d«       «      }t        j                  t        d«       «      }t        |j                  |j                  dd¬«       y )Ng_9ïÿÿ3@g‰‡æðÿÿ3@r   r   r   )r   r   r   r   r   )r   ÚaÚbs      r   Útest_834zTestExp1.test_834   sD   € äG‰G”W˜ZÓ(Ð(Ó)ˆÜG‰G”W˜ZÓ(Ð(Ó)ˆÜ˜Ÿ™ §¡¨Q°UÖ;r   N)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s   „ ò
ó&<r   r   c                   ó´   — e Zd Zej                  j                  ddej                  dfg«      d„ «       Zej                  j                  dg d¢«      d„ «       Z	y)ÚTestScaledExp1zx, expected)r   r   é   c                 óP   — t         j                  j                  |«      }||k(  sJ ‚y )N)r   Ú_ufuncsÚ_scaled_exp1©r   ÚxÚexpectedÚys       r   Útest_limitszTestScaledExp1.test_limits&   s"   € äJ‰J×#Ñ# AÓ&ˆØHŠ}Ð‰}r   ))gÙ}ÚõÐò¾:gè17*³Ž;)gš™™™™™¹?giõ!¨”ÉÉ?)g–C‹lçûï?g¸ô|ã?)ç      ð?gÆ|GGã?)g5^ºIð?g79ã?)g      @gÞŸ‰5Hè?)g      $@gÖêúIÞLí?)g      Y@gtßšÎ«¯ï?)g     @@gzÞ“_®ïï?)g     @@gWŸÓ÷ï?)g     †“@gx€Itùï?)g     ˆ“@gQ7Òôtùï?)g     ‰“@g»ômJuùï?)g     @Ÿ@gÿÝ“xèûï?)g     ˆÃ@g‰›¤S.ÿï?)g    _ BgAòÿÿÿï?)g  4&õkCg÷ÿÿÿÿÿï?c                 ó^   — t         j                  j                  |«      }t        ||d¬«       y )NgVçž¯â<)r   )r   r'   r(   r   r)   s       r   Útest_scaled_exp1zTestScaledExp1.test_scaled_exp17   s$   € ô( J‰J×#Ñ# AÓ&ˆÜ˜˜8¨%Ö0r   N)
r   r    r!   ÚpytestÚmarkÚparametrizer   Úinfr-   r0   r"   r   r   r$   r$   $   s]   „ à‡[[×Ñ˜]¨V°b·f±f¸a°[Ð,AÓBñó Cðð  ‡[[×Ñ˜]ò ó!ñ&1ó'!ñ&1r   r$   c            
       óÞ   — e Zd Zej                  j                  d ej                   edd«      «       ej                   edd«      «       ej                  d«      g«      d„ «       Z	d„ Z
d„ Zy)	ÚTestExpiÚresultr   r   r	   c                 ó&   — d}t        ||dd¬«       y )Ng”¿ÓÅÌ¿r   g›+¡†›„=r   r   )r   r7   Údesireds      r   r   zTestExpi.test_branch_cutQ   s   € ð *ˆÜ˜ ¨a°eÖ<r   c                 óæ   — t        j                  d«      }t        j                  d«      }t        |j                  |j                  dd¬«       t        |j                  |j                   dd¬«       y )Nr
   r   r   r   r   )r   Úexpir   Úrealr   )r   Úlim_from_aboveÚlim_from_belows      r   Útest_near_branch_cutzTestExpi.test_near_branch_cutZ   sc   € ÜŸ™ Ó-ˆÜŸ™ Ó-ˆÜØ×ÑØ×ÑØØõ		
ô 	Ø×ÑØ× Ñ Ð ØØö		
r   c           	      ó–   — t        t        j                  t        dd«      «      t        j                  t        dd«      «      dd¬«       y )Nr%   r   r	   r   r   )r   r   r;   r   r   s    r   Ú%test_continuity_on_positive_real_axisz.TestExpi.test_continuity_on_positive_real_axisj   s5   € ÜÜG‰G”G˜A˜q“MÓ"ÜG‰G”G˜A˜tÓ$Ó%ØØö		
r   N)r   r    r!   r1   r2   r3   r   r;   r   r   r?   rA   r"   r   r   r6   r6   O   sj   „ à‡[[×Ñ˜XØˆ‰‘˜˜A“ÓØˆ‰‘˜˜DÓ!Ó"Øˆ‰‹ð(ó ñ
=óð
=ò
ó 
r   r6   c                   ó   — e Zd Zd„ Zy)ÚTestExpnc           	      ó˜   — t        t        j                  t        j                  dd«      t        j                  dd«      g«      «      sJ ‚y )Nr   r.   r%   g      ð¿)Úallr   r   r   Úexpnr   s    r   Útest_out_of_domainzTestExpn.test_out_of_domainu   s4   € Ü”2—8‘8œRŸW™W R¨Ó-¬r¯w©w°q¸$Ó/?Ð@ÓAÔBÐBÑBr   N)r   r    r!   rG   r"   r   r   rC   rC   s   s   „ óCr   rC   )r1   Únumpyr   Únumpy.testingr   Úscipy.specialÚspecialr   r   r$   r6   rC   r"   r   r   Ú<module>rL      s=   ðÛ ã Ý )Ý ÷<ñ <÷8(1ñ (1÷V!
ñ !
÷HCò Cr   