+
    :i                     ~    ^ RI t^ RIt^ RIt^ RIt^ RIHt ^RIH	t	 ] ! R R]	4      4       t
] ! R R]	4      4       tR# )    N)skip_parfors_unsupported)DispatcherCacheUsecasesTestc                      a  ] tR t^t o ]P
                  P                  ]4      t]P
                  P                  ]R4      t
RtR	R ltR tR tR tRtV tR# )
TestParforsCacheparfors_cache_usecases.pyparfors_caching_test_fodderc                &   V P                  4       pV P                  ^ 4       \        W14      p\        P                  ! ^
4      p\        P
                  P                  V! V4      VP                  V4      4       VP                  P                  4        Uu. uF  pVP                  P                  NK  	  ppVP                  P                  4       w  pV P                  VR.4       V P                  V^,          4       V P                  4        R# u upi )r   FN)import_modulecheck_pycachegetattrnponestestingassert_allclosepy_func	overloadsvalueslibraryhas_dynamic_globalsassertEqualrun_in_separate_process)selffname	num_funcsmodfarycresdynamic_globalss   &&&     ^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_parfors_caching.pyrun_testTestParforsCache.run_test   s      "1Cggbk 	

""1S6199S>: (){{'9'9';=';t  <<;;'; 	 =##%5'29q=)$$&=s   Dc                ,    R pV P                  V4       R# )arrayexprs_caseNr!   r   r   s   & r    test_arrayexprs TestParforsCache.test_arrayexprs#   s    a    c                ,    R pV P                  V4       R# )prange_caseNr%   r&   s   & r    test_prangeTestParforsCache.test_prange'   s    ar)   c                0    R pV P                  V^R7       R# )caller_case)r   Nr%   r&   s   & r    test_callerTestParforsCache.test_caller+   s     	a1%r)    N)   )__name__
__module____qualname____firstlineno__ospathdirname__file__herejoinusecases_filemodnamer!   r'   r,   r0   __static_attributes____classdictcell____classdict__s   @r    r   r      sJ     77??8$DGGLL'BCM+G'$& &r)   r   c                      a  ] tR t^2t o ]P
                  P                  ]4      t]P
                  P                  ]R4      t
RtR tR tRtV tR# )TestParforsCacheChangingThreadsr   r   c                   R \        V P                  V P                  R7      ,          p/ \        P                  CR\        V4      /Cp\        P                  ! \        P                  RV.\        P                  \        P                  VR7      pVP                  4       w  rVVP                  ^ 8w  d+   \        RVP                   RVP                  4        R24      hR# )	zif 1:
            import sys

            sys.path.insert(0, %(tempdir)r)
            mod = __import__(%(modname)r)
            mod.self_run()
            )tempdirr?   NUMBA_NUM_THREADSz-c)stdoutstderrenvzprocess failed with code z:stderr follows

N)dictrG   r?   r8   environstr
subprocessPopensys
executablePIPEcommunicate
returncodeAssertionErrordecode)r   thread_countcodenew_envpopenouterrs   &&     r    r   7TestParforsCacheChangingThreads.run_in_separate_process;   s     t||T\\BC JRZZI!4s<7HI  #..$!=(2
%,. $$&q  #<U=M=M<N O447JJL>"E F F !r)   c                    V P                  ^ 4       V P                  ^4       V P                  ^4       V P                  ^4       V P                  ^4       R# )r   N)r   r   )r   s   &r    test_caching,TestParforsCacheChangingThreads.test_cachingN   sH    1$$Q'5!$$Q'5!r)   r2   N)r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r   ra   r@   rA   rB   s   @r    rE   rE   2   sC     
 77??8$DGGLL'BCM+GF&" "r)   rE   )os.pathr8   rP   rR   numpyr   numba.tests.supportr   ra   r   r   rE   r2   r)   r    <module>rf      sP      
  8 5 #&2 #& #&L  "&A  "  "r)   