
    Gj	                         d dl Z d dlZd dlZd dlmZ d dlZd dlmZ d dl	m
Z
mZmZmZ d dlmZ ej                   j#                  d      d        Zd Zej                   j)                  e
d	      d
        Zy)    N)reload)IS_WASMassert_assert_equalassert_raises)run_subprocesszreloads global module)reasonc                     dd l } dd l}| j                  }t        j                  }t        j
                  }t        j                  t              5  t        |        d d d        t        || j                  u        t        |t        j
                  u        t        |t        j                  u        t        t        t        |j                         t        j                  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ModuleDeprecationWarningpytestwarnsUserWarningr   r   r   RuntimeError_globals)npr   r   r   r   s        `/var/www/python/quitsure-support/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   E	'E	E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$   $   sp    q&11A56 KT"++&5V\\"++38: ;>@kkJ 	KK    zcan't start subprocessc                  f    t        j                  d      } t        t        j                  d| f       y )Na  
        import sys
        import numpy as np

        for k in [k for k in sys.modules if k.startswith('numpy')]:
            del sys.modules[k]

        try:
            import numpy as np
        except ImportError as err:
            if str(err) != "cannot load module more than once per process":
                raise SystemExit(f"Unexpected ImportError: {err}")
        else:
            raise SystemExit("DID NOT RAISE ImportError")
        z-c)textwrapdedentr   sys
executable)codes    r   test_full_reimportr,   ,   s,     ??  D CNND$/0r%   )r   r)   r'   	importlibr   r   numpy.exceptions
exceptionsr   numpy.testingr   r   r   r   numpy.testing._private.utilsr   markthread_unsafer   r$   skipifr,    r%   r   <module>r6      sx     
     G G 7 "9:G ;G,K G$<=1 >1r%   