
    Icg2	                         d dl mZmZmZmZmZ d dlmZ d dlZd dl	Z	d dl
Z
d dlZd dlmZ d Zd Zej                   j#                  ed      d	        Zy)
    )assert_raisesassert_warnsassert_assert_equalIS_WASM)pickleN)reloadc                  j   dd l } dd l}| j                  }| j                  }| j                  }t        t              5  t        |        d d d        t        || j                  u        t        || j                  u        t        || j                  u        t        t        t        |j                         t        t              5  t        |        d d d        t        || j                  u        t        || j                  u        t        || j                  u        y # 1 sw Y   xY w# 1 sw Y   [xY w)Nr   )numpynumpy._globals_NoValueVisibleDeprecationWarningModuleDeprecationWarningr   UserWarningr	   r   r   RuntimeError_globals)npr   r   r   r   s        U/var/www/html/bid-api/venv/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   DD)D&)D2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   ranger   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_reimportr1   /   sn     ??  D 	d3DIA||$Q\\$4D9J8KL
 	
 r!   )numpy.testingr   r   r   r   r   numpy.compatr   pytestr)   r'   r%   	importlibr	   r   r    markskipifr1    r!   r   <module>r9      sX        
   G,K G$<=
 >
r!   