
    Kh?	                         S SK r S SKrS SKrS SKJr  S SKrS SKrS SKJr	  S SK
JrJrJrJrJr  S rS r\R$                  R'                  \SS9S 5       rg)	    N)reload)assert_raisesassert_warnsassert_assert_equalIS_WASMc                     SS K n SS KnU R                  n[        R                  n[        R
                  n[        [        5         [        U 5        S S S 5        [        X R                  L 5        [        U[        R
                  L 5        [        U[        R                  L 5        [        [        [        UR                  5        [        [        5         [        U 5        S S S 5        [        X R                  L 5        [        U[        R
                  L 5        [        U[        R                  L 5        g ! , (       d  f       N= f! , (       d  f       Nl= f)Nr   )numpynumpy._globals_NoValueexVisibleDeprecationWarningModuleDeprecationWarningr   UserWarningr   r   r   RuntimeError_globals)npr
   r   r   r   s        L/var/www/html/env/lib/python3.13/site-packages/numpy/tests/test_reloading.pytest_numpy_reloadingr      s    {{H " < <!::	k	"r
 
#H#$$(C(CCD%)E)EEF,7	k	"r
 
#H#$$(C(CCD%)E)EEF 
#	" 
#	"s   D3E3
E
Ec            
      "   SS K n [        S[        R                  S-   5       Hj  n[	        [        U R                  5      S5        [        [        R                  " [        R                  " U R                  US95      U R                  L 5        Ml     g )Nr         z
<no value>)protocol)
r
   rangepickleHIGHEST_PROTOCOLr   reprr   r   loadsdumps)r   protos     r   test_novaluer!   )   si    q&11A56T"++&5V\\"++38: ;>@kkJ 	K 7    zcan't start subprocess)reasonc                     [         R                  " S5      n [        R                  " [        R
                  SU /SS9nUR                  (       a4  [        SUR                  < SUR                  R                  5        35      eg)zAt the time of writing this, it is *not* truly supported, but
apparently enough users rely on it, for it to be an annoying change
when it started failing previously.
a  
        import sys
        from pytest import warns
        import numpy as np

        for k in list(sys.modules.keys()):
            if "numpy" in k:
                del sys.modules[k]

        with warns(UserWarning):
            import numpy as np
        z-cT)capture_outputzNon-zero return code: z

N)
textwrapdedent
subprocessrunsys
executable
returncodeAssertionErrorstderrdecode)codeps     r   test_full_reimportr2   1   sn     ??  D 	d3DIA||$Q\\$4D9J8KL
 	
 r"   )r*   r(   r&   	importlibr   r   pytestnumpy.exceptions
exceptionsr   numpy.testingr   r   r   r   r   r   r!   markskipifr2    r"   r   <module>r;      sY    
       G,K G$<=
 >
r"   