
    qKg?	                         d dl Z d dlZd dlZd dlmZ d dlZd dlZd dlmZ	 d dl
mZmZmZmZmZ d Zd Zej$                  j'                  ed      d        Zy)	    N)reload)assert_raisesassert_warnsassert_assert_equalIS_WASMc                     dd l } dd l}| j                  }t        j                  }t        j
                  }t        t              5  t        |        d d d        t        || j                  u        t        |t        j
                  u        t        |t        j                  u        t        t        t        |j                         t        t              5  t        |        d d d        t        || j                  u        t        |t        j
                  u        t        |t        j                  u        y # 1 sw Y   xY w# 1 sw Y   cxY w)Nr   )numpynumpy._globals_NoValueexVisibleDeprecationWarningModuleDeprecationWarningr   UserWarningr   r   r   RuntimeError_globals)npr
   r   r   r   s        ^/home/alanp/www/video.onchill/myenv/lib/python3.12/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   D5E5D>E
c            	          dd l } t        dt        j                  dz         D ]j  }t	        t        | j                        d       t        t        j                  t        j                  | j                  |            | j                  u        l y )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                      t        j                  d      } t        j                  t        j
                  d| gd      }|j                  r3t        d|j                  d|j                  j                                y)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"   