K i? ddlZddlZddlZddlZddlmZddlZddlmZ ddl m Z m Z m Z mZmZdZdZej$j'e ddZy) N)reload)IS_WASMassert_ assert_equal assert_raises assert_warnscddl}ddl}|j}tj}tj }t t5t|dddt||jut|tj ut|tjuttt|jt t5t|dddt||jut|tj ut|tjuy#1swYxYw#1swYcxYw)Nr) numpynumpy._globals_NoValueexVisibleDeprecationWarningModuleDeprecationWarningr UserWarningrrr RuntimeError_globals)npr r rrs `/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/numpy/tests/test_reloading.pytest_numpy_reloadingrs{{H " < <!:: k "r  H #$ $(C(C CD %)E)E EF,7 k "r  H #$ $(C(C CD %)E)E EFs D5 E5D>E c  ddl}tdtjdzD]j}t t |j dttjtj|j ||j uly)Nrz )protocol) r rangepickleHIGHEST_PROTOCOLrreprr rloadsdumps)rprotos r test_novaluer!)spq&11A56KT"++& 5 V\\"++38:;>@kkJ KKzcan't start subprocess)reasonctjd}tjtj d|gd}|j r3td|j d|jjy)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-cT)capture_outputzNon-zero return code: z N) textwrapdedent subprocessrunsys executable returncodeAssertionErrorstderrdecode)codeps rtest_full_reimportr21sn ??  D d3DIA||$Q\\$4D9J8K L  r")rr(r*r& importlibrpytestnumpy.exceptions exceptionsr numpy.testingrrrrrrr!markskipifr2r"rr;sY   G,KG$<= > r"