+
    :i                     |    ^ RI t ^ RIHtHt ^ RIHt ^ RIt ! R R]4      t]R8X  d   ] P                  ! 4        R# R# )    N)TestCaserun_in_subprocess)utilsc                   <   a  ] tR t^t o RtR tR tR tR tRt	V t
R# )TestNumbaImportz$
Test behaviour of importing Numba.
c                X   . ROpV FA  pVR8g  ;'       g    \         P                  R8  pVR9  g   K,  V'       g   K6  \        V4       KC  	  Rp\        V4      w  rV\	        \        VP                  4       4      4      p\	        V4      \	        V4      ,          pV P                  VR4       R# )zH
Importing top-level numba features should not import too many modules.
	distutilszif 1:
            from numba import jit, vectorize
            from numba.core import types
            import sys
            print(list(sys.modules))
            "some modules unexpectedly importedN)	cffir	   z
numba.cudanumba.cpython.mathimplnumba.cpython.randomimplznumba.testsznumba.core.typing.collectionsznumba.core.typing.listdeclznumba.core.typing.npdatetime)      )r   )r   	PYVERSION
__import__r   setevalstripassertFalse)	selfbanlistmoddistutils_checkcodeout_modlist
unexpecteds	   &        U/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_import.pytest_lazinessTestNumbaImport.test_laziness   s    
	 C"k1  9  9$8 )#3	  #4(d399;'(\CL0
%IJ    c                    . ROpRpRpW#3 F_  p\        V4      w  rV\        \        VP                  4       4      4      p\        V4      \        V4      ,          pV P	                  VR4       Ka  	  R# )z
Tests that importing jit does not trigger import of modules containing
lowering implementations that would likely install things in the
builtins registry and have side effects impacting other targets
zgif 1:
            import sys
            import numba
            print(list(sys.modules))
            zif 1:
            import sys
            from numba import njit
            @njit
            def foo():
                pass
            print(list(sys.modules))
            r
   N)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.cmathimplr   znumba.cpython.printimplr   z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.base)r   r   r   r   r   )	r   r   code1code2r   r   r   r   r   s	   &        r   test_no_impl_import#TestNumbaImport.test_no_impl_import/   si    82 ND&t,FC$syy{+,GWG4JZ)MN	 #r"   c                d    R pRR.p\        W\        P                  P                  4       R7       R# )zimport numbaz-Werrorz/-Wignore::DeprecationWarning:packaging.version:)envN)r   osenvironcopy)r   r   flagss   &  r   test_no_accidental_warnings+TestNumbaImport.test_no_accidental_warningse   s+      MN$2::??+<=r"   c                     R p\        V4       R# )zfrom numba import *N)r   )r   r   s   & r   test_import_star TestNumbaImport.test_import_starn   s    $$r"    N)__name__
__module____qualname____firstlineno____doc__r    r&   r.   r1   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s'     !KF4Ol>   r"   r   __main__)
unittestnumba.tests.supportr   r   
numba.corer   r*   r   r4   mainr3   r"   r   <module>rA      s8     ;  	j h j Z zMMO r"   