
    rbi~
                         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                            d          d             Zd Zej                            ed          d	             ZdS )
    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            n# 1 swxY w Y   t          || j        u            t          |t          j        u            t          |t          j        u            t          t          t          |j                   t          j        t                    5  t          |            d d d            n# 1 swxY w Y   t          || j        u            t          |t          j        u            t          |t          j        u            d S )Nr   )numpynumpy._globals_NoValueexVisibleDeprecationWarningModuleDeprecationWarningpytestwarnsUserWarningr   r   r   RuntimeError_globals)npr
   r   r   r   s        j/var/www/html/mdtn/previsions/meteo_cartes/venv/lib/python3.11/site-packages/numpy/tests/test_reloading.pytest_numpy_reloadingr      s    {H " <!:	k	"	"  r


              H#$$$$(CCDDD%)EEFFF,777	k	"	"  r


              H#$$$$(CCDDD%)EEFFFFFs$   AA!$A!-D		DDc            	         dd l } t          dt          j        dz             D ]e}t	          t          | j                  d           t          t          j        t          j	        | j        |                    | j        u            fd S )Nr         z
<no value>)protocol)
r
   rangepickleHIGHEST_PROTOCOLr   reprr   r   loadsdumps)r   protos     r   test_novaluer#   $   s    q&1A566 K KT"+&&555V\"+38: : : ; ;>@kJ 	K 	K 	K 	K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	                    d S )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   ,   st     ?   D 		t$ 	 	 	A <1ahr$   )r   r,   r.   r*   	importlibr   r   numpy.exceptions
exceptionsr   numpy.testingr   r   r   r   markthread_unsafer   r#   skipifr5    r$   r   <module>r>      s         



               G G G G G G G G G G G G "9::G G ;:G,K K K G$<==' ' >=' ' 'r$   