
    wgi                     p    d dl mZ d dlZ G d dej                        Zedk(  r ej                          yy)    )run_in_subprocessNc                       e Zd Zd Zy)
TestImportc                     d}d}t        |      \  }}t        t        |j                                     }t        |      t        |      z  }| j	                  |d       y)z
        Tests that importing cuda doesn't trigger the import of modules
        containing lowering implementation that would likely install things in
        the builtins registry and have side effects impacting other targets.
        )znumba.cpython.slicingznumba.cpython.tupleobjznumba.cpython.enumimplznumba.cpython.hashingznumba.cpython.heapqznumba.cpython.iteratorsznumba.cpython.numbersznumba.cpython.rangeobjznumba.cpython.cmathimplznumba.cpython.mathimplznumba.cpython.printimplznumba.cpython.randomimplznumba.core.optionalznumba.misc.gdb_hookznumba.misc.literalznumba.misc.cffiimplznumba.np.linalgznumba.np.polynomialznumba.np.arraymathznumba.np.npdatetimeznumba.np.npyimplznumba.typed.typeddictznumba.typed.typedlistz numba.experimental.jitclass.basez<import sys; from numba import cuda; print(list(sys.modules))z"some modules unexpectedly importedN)r   setevalstripassertFalse)selfbanlistcodeout_modlist
unexpecteds          h/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/numba/cuda/tests/nocuda/test_import.pytest_no_impl_importzTestImport.test_no_impl_import   sW    
6 N"4(Qd399;'(\CL0
%IJ    N)__name__
__module____qualname__r    r   r   r   r      s    'Kr   r   __main__)numba.tests.supportr   unittestTestCaser   r   mainr   r   r   <module>r      s:    1 (K"" (KV zHMMO r   