Ë
    !täi~
  ã                   óì   — 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        úi/Volumes/fast/ai/experiments/MLX_z-image/.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#   $   si   € ÛÜ�qœ&×1Ñ1°AÑ5Ö6ˆÜ”T˜"Ÿ+™+Ó&¨Ô5Ü”—‘œVŸ\™\¨"¯+©+Ø38ô:ó ;Ø>@¿k¹kðJõ 	Kñ 7ó    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ÒÐ&˜aŸh™hÓ&Ñ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$   