+
    :i                     ~   R t ^ RIHtHt ^ RIHtHt ^ RIHt ^ RIH	t	 ^ RI
HtHt ^ RIt]! RR7      R	 4       tR
 t]! RR7      RR l4       tR t]! RR7      RR l4       tR tR t]! RR7      R 4       tR tRR lt]	! ]4      RR l4       tR tR R lt ! R R]4      t]R8X  d   ]P:                  ! 4        R# R# )zd
Test problems in nested calls.
Usually due to invalid type conversion between function boundaries.
)int32int64)jitnjit)types)overload)TestCasetagNTnopythonc                 
    WV3# N abcs   &&&[/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_nested_calls.pyf_innerr          7N    c                     \        WVR 7      # ))r   r   )r   xyzs   &&&r   fr      s    1Qr   c                 
    WV3# r   r   r   s   &&&r   g_innerr      r   r   c                 2    \        WR 7      \        W R7      3# ))r   )r   r   )r   r   s   &&&r   gr       s    1?Ga---r   c                     W3# r   r   r   r   s   &*r   
star_innerr#      s	    4Kr   c                 2    \        V R 7      \        WV4      3# ))r   r#   r   s   &&&r   starr&   !   s    ?JqQ///r   c                 .    \        V .VO5!  \        V!  3# r   r%   r   s   &&&r   	star_callr(   $   s    a!j!n,,r   c                 ,    V'       d   \        ^ 4      p V # )    )r   r"   s   &&r   argcast_innerr+   '   s    !HHr   c                 ,    \        \        V 4      V4      # r   )r+   r   r"   s   &&r   argcastr-   .   s    q1%%r   c                     Q R4       h)r*   unreachabler   r   s   &&&r   generated_innerr0   2   s    m1r   c                 ^    \        V \        P                  4      '       d   RR lpV# RR lpV# )   c                     W,           V3# r   r   r   s   &&&r   impl ol_generated_inner.<locals>.impl9       5!8Or   c                     W,
          V3# r   r   r   s   &&&r   r4   r5   <   r6   r   r2      )
isinstancer   Complex)r   r   r   r4   s   &&& r   ol_generated_innerr<   6   s)    !U]]##	
 K	Kr   c                     \        WR 7      # ))r   )r0   r"   s   &&r   call_generatedr>   A   s    1""r   c                $    V ^8  d   QhR\         /# )   returnint)formats   "r   __annotate__rE   E   s      # r   c                      R  R lp ^# )c                0    V ^8  d   QhR\         R\         /# )r@   	inner_argrA   rB   )rD   s   "r   rE   &nested_annotated.<locals>.__annotate__F   s        r   c                     V # r   r   )rH   s   &r   innernested_annotated.<locals>.innerF   s    r   r   )rK   s    r   nested_annotatedrM   E   s
    r   c                   x   a  ] tR t^Kt o RR ltR tRR ltR tRR ltR t	R t
RR ltR	 tR
 tR tR tRtV tR# )TestNestedCallc                   a aa VVV 3R  lpV'       d   \        RR7      M\        RR7      p\        R/ VB ! S4      oSV3# )c                  J   < S! V / VB pS! V / VB pSP                  W24       R # r   )assertPreciseEqual)argskwargsexpectedresultr   pyfuncselfs   *,  r   check*TestNestedCall.compile_func.<locals>.checkN   s/    t.v.H''F##F5r   T)forceobjr
   r   )dictr   )rX   rW   objmoderY   flagsr   s   ff&  @r   compile_funcTestNestedCall.compile_funcM   s6    	6 (/d#D$4GL%L %xr   c                   a \        R R7      R 4       o\        R R7      V3R l4       pV P                  V! R 4      4       V P                  V! R4      4       R# )Tr
   c                     V '       * # r   r   )r   s   &r   rK   1TestNestedCall.test_boolean_return.<locals>.innerW   s	    5Lr   c                 (   < S! V 4      '       d   R # R# )TFr   )r   rK   s   &r   outer1TestNestedCall.test_boolean_return.<locals>.outer[   s    Qxxr   FN)r   assertFalse
assertTrue)rX   re   rK   s   & @r   test_boolean_return"TestNestedCall.test_boolean_returnV   sW    	d		 
	 
d		 
	 	t%e%r   c                `    V P                  \        V4      w  r#V! ^^^4       V! ^^^R7       R# )z=
Test a nested function call with named (keyword) arguments.
r   r   N)r_   r   rX   r]   cfuncrY   s   &&  r   test_named_argsTestNestedCall.test_named_argse   /     ((G4aAa1r   c                *    V P                  R R7       R# T)r]   N)ro   rX   s   &r   test_named_args_objmode&TestNestedCall.test_named_args_objmodem   s    T*r   c                `    V P                  \        V4      w  r#V! ^^^4       V! ^^^R7       R# )z<
Test a nested function call using default argument values.
rl   N)r_   r    rm   s   &&  r   test_default_args TestNestedCall.test_default_argsp   rq   r   c                *    V P                  R R7       R# rs   )rx   rt   s   &r   test_default_args_objmode(TestNestedCall.test_default_args_objmodex   s    t,r   c                H    V P                  \        4      w  rV! ^^^4       R# )zH
Test a nested function call to a function with *args in its signature.
N)r_   r&   rX   rn   rY   s   &  r   test_star_argsTestNestedCall.test_star_args{   s!     ((.aAr   c                J    V P                  \        V4      w  r#V! ^RR4       R# )z$
Test a function call with a *args.
N)r@   )   )r_   r(   rm   s   &&  r   test_star_callTestNestedCall.test_star_call   s$     ((G<atr   c                *    V P                  R R7       R# rs   )r   rt   s   &r   test_star_call_objmode%TestNestedCall.test_star_call_objmode   s    D)r   c                X    V P                  \        4      w  rV! ^^ 4       V! ^^4       R# )zU
Issue #1488: implicitly casting an argument variable should not
break nested calls.
N)r_   r-   r~   s   &  r   test_argcastTestNestedCall.test_argcast   s(    
 ((1aar   c                    \        RR7      ! \        4      pV P                  V! ^^4      R4       V P                  V! R^4      R4       R# )z:
Test a nested function call to a generated jit function.
Tr
   y              ?N)r@   )y      @      ?r@   )r   r>   rR   rX   rn   s   & r   test_call_generated"TestNestedCall.test_call_generated   s?     T">2aW5b!k:r   c                <    \        4       ! \        4      pV! 4        R# )z,
Tested a nested function with annotations.
N)r   rM   r   s   & r   test_nested_annotated$TestNestedCall.test_nested_annotated   s     '(r   r   N)F)__name__
__module____qualname____firstlineno__r_   ri   ro   ru   rx   r{   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   rO   rO   K   sF     &+-*; r   rO   __main__)r@   r   )r2   r8   )__doc__numbar   r   r   r   
numba.corer   numba.extendingr   numba.tests.supportr   r	   unittestr   r   r   r    r#   r&   r(   r+   r-   r0   r<   r>   rM   rO   r   mainr   r   r   <module>r      s       $ -  d   d . d 0- d & 
/ #XX Xv zMMO r   