o
    c                     @   sz   d dl 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
mZ d dlZdd Zdd Zejjd	d
dd ZdS )    )assert_raisesassert_warnsassert_assert_equal)pickleN)reloadc                  C   s   dd l } dd l}| j}| j}| j}tt t|  W d    n1 s$w   Y  t|| ju  t|| ju  t|| ju  t	t
t|j tt t|  W d    n1 sXw   Y  t|| ju  t|| ju  t|| ju  d S )Nr   )numpynumpy._globals_NoValueVisibleDeprecationWarningModuleDeprecationWarningr   UserWarningr   r   r   RuntimeError_globals)npr   r
   r   r    r   </usr/lib/python3/dist-packages/numpy/tests/test_reloading.pytest_numpy_reloading   s$   



r   c                  C   sR   dd l } tdtjd D ]}tt| jd tttj	| j|d| ju  qd S )Nr         z
<no value>)protocol)
r   ranger   HIGHEST_PROTOCOLr   reprr
   r   loadsdumps)r   protor   r   r   test_novalue!   s   r   zQDebian: disabled it runs in a separate process, picking up the system-wide module)reasonc                  C   s    t d} ttjd| g}dS )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-cN)textwrapdedent
subprocessrunsys
executable)codepr   r   r   test_full_reimport)   s   
	r'   )numpy.testingr   r   r   r   numpy.compatr   r#   r!   r   	importlibr   pytestr   r   markskipr'   r   r   r   r   <module>   s    