
    gi~
                         d dl Z 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 ej                  j!                  d      d        Zd Zej                  j'                  ed      d	        Zy)
    N)reload)IS_WASMassert_assert_equalassert_raisesz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        R/var/www/html/audio_env/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                      t        j                  d      } t        j                  t        j
                  d| ft        j                  t        j                  dd      }|j                  dk(  sJ |j                         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-czutf-8F)stdoutstderrencodingcheckr   )
textwrapdedent
subprocessrunsys
executablePIPESTDOUT
returncoder&   )codeps     r   test_full_reimportr5   ,   sh     ??  D 		t$  	A <<1&ahh&r$   )r   r,   r.   r*   	importlibr   r   numpy.exceptions
exceptionsr   numpy.testingr   r   r   r   markthread_unsafer   r#   skipifr5    r$   r   <module>r>      sx      
     G G "9:G ;G,K G$<=' >'r$   