+
    ;ih]                        ^ RI t ^ RIt^ RIt^ RIHtHtHtHt ^ RI	H
t
HtHt ^ RIHtHtHt ^ RIt] P$                  ! RR94      t] P$                  ! RR:4      t] P$                  ! RR:4      t] P$                  ! RR;4      tR	 tR
 tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R  t.R! t/ ! R" R#]P                  4      t0 ! R$ R%]P                  4      t1 ! R& R']4      t2 ! R( R)]4      t3 ! R* R+]4      t4 ! R, R-]]4      t5 ! R. R/]]4      t6 ! R0 R1]]4      t7 ! R2 R3]4      t8 ! R4 R5]4      t9 ! R6 R7]4      t:];R88X  d   ]Px                  ! 4        R# R# )<    N)njitjittypeof	literally)typeserrorsutils)TestCaseMemoryLeakMixintagRectPointPoint2Emptyc                     W3# N abs   &&U/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_tuples.pytuple_return_usecaser      s	    4K    c                     V w  rV# r   r   tupr   r   s   &  r   tuple_firstr          DAHr   c                     V w  rV# r   r   r   s   &  r   tuple_secondr       r   r   c                     W,          # r   r   r   idxs   &&r   tuple_indexr$      s	    8Or   c                     V R,          # )   r   r   s   &r   tuple_index_staticr)   "   s    r7Nr   c                     V ^R # )   r   r(   s   &r   tuple_slice2r-   &   s    q9r   c                     V R ,          # ):r+   Nr&   r   r(   s   &r   tuple_slice3r/   )   s    t9r   c                     \        V 4      # r   lenr(   s   &r   len_usecaser3   ,   s    s8Or   c                     W,           # r   r   r   s   &&r   add_usecaser5   /   s	    5Lr   c                 
    W8H  # r   r   r   s   &&r   
eq_usecaser7   2   	    6Mr   c                 
    W8g  # r   r   r   s   &&r   
ne_usecaser:   5   r8   r   c                 
    W8  # r   r   r   s   &&r   
gt_usecaser<   8   	    5Lr   c                 
    W8  # r   r   r   s   &&r   
ge_usecaser?   ;   r8   r   c                 
    W8  # r   r   r   s   &&r   
lt_usecaserA   >   r=   r   c                 
    W8*  # r   r   r   s   &&r   
le_usecaserC   A   r8   r   c                 
    W9   # r   r   r   s   &&r   
in_usecaserE   D   r8   r   c                 2    \        V 4      V '       d   ^3# ^3#    )boolr(   s   &r   bool_usecaserJ   G   s    9Cq''Q''r   c                 H    V P                   V P                  V P                  3# r   zyxr(   s   &r   getattr_usecaserP   J   s    55#%%r   c                     \        WV4      # r   r   r   r   cs   &&&r   
make_pointrU   M   s    q>r   c                     \        W!V R 7      # )rL   rR   rS   s   &&&r   make_point_kwsrW   P   s    1Qr   c                     \        \        \        V 4      4      \        P                  ! V ^,           4      4      p\        V\        VP                  4      \        VP                  4      4      pV# r+   )	r   listrangenpzerosr   r2   widthheight)nrps   &  r   make_point_nrtrc   S   sE    T%(^RXXa!e_-AaQWWs188}-AHr   c                      \        V 4      ! V!  # r   )type)r   argss   &*r   type_usecaserg   Y   s    9dr   c                     V # r   r   r(   s   &r   identityri   \   s    Jr   c                 $    V P                  V4      # r   )index)r   values   &&r   index_method_usecaserm   _   s    99Ur   c                  \    . . . R 3w  rr#V P                  ^4       VP                  ^4       R# )g        N)append)r   r   rT   ds       r   tuple_unpack_static_getitem_errrq   b   s,    RSJA!HHQKHHQK
r   c                   &   a  ] tR t^jt o R tRtV tR# )TestTupleLengthErrorc                *   \         R  4       pV P                  \        P                  4      ;_uu_ 4       p\	        \        R4      4      pV! V4       RRR4       RpV P                  V\        XP                  4      4       R#   + '       g   i     L9; i)c                     \        V 4      # r   r1   r(   s   &r   eattuple>TestTupleLengthError.test_tuple_length_error.<locals>.eattupleo   s    s8Or   i  Nz,Tuple 'tup' length must be smaller than 1000)	r   assertRaisesr   UnsupportedErrortupler[   assertInstr	exception)selfrv   raisesr   expecteds   &    r   test_tuple_length_error,TestTupleLengthError.test_tuple_length_errorl   su     
	 
	 v66776d$CSM 8 BhF$4$4 56 87s   BB	r   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   rs   rs   j   s     7 7r   rs   c                   0   a  ] tR t^zt o RtR tR tRtV tR# )TestTupleTypeNotIterablez5
issue 4369
raise an error if 'type' is not iterable
c                    V P                  \        P                  4      ;_uu_ 4       p\        P                  ! \        P
                  R 4       RRR4       V P                  R\        XP                  4      4       R#   + '       g   i     L7; i)rb   N Argument 'types' is not iterable)	rx   r   TypingErrorr   
NamedTupleuint32r{   r|   r}   r~   r   s   & r   test_namedtuple_types_exception8TestTupleTypeNotIterable.test_namedtuple_types_exception   sZ    v1122fU\\3/ 3.  !	
 32s   &A==B	c                   V P                  \        P                  4      ;_uu_ 4       p\        P                  ! \        P
                  4       R R R 4       V P                  R\        XP                  4      4       R #   + '       g   i     L7; i)Nr   )	rx   r   r   r   Tupler   r{   r|   r}   r   s   & r   test_tuple_types_exception3TestTupleTypeNotIterable.test_tuple_types_exception   sV    v1122fKK' 3.  !	
 32s   %A<<B	r   N)	r   r   r   r   __doc__r   r   r   r   r   s   @r   r   r   z   s     

 
r   r   c                   2   a  ] tR t^t o R tR tR tRtV tR# )TestTupleReturnc                .   \         P                  ! \         P                  ^R4      p\        W34      ! \        4      p\
        P                  ! ^RR7      ;r4V! W44      w  rVV P                  WS4       V P                  Wd4       ??V P                  WV4       R# )r+   Cfloat64)dtypeN)r   Arrayr   r   r   r\   arangeassertPreciseEqual)r~   arytycfuncr   r   rarbs   &      r   test_array_tuple TestTupleReturn.test_array_tuple   sw    EMM1c2e^$%9:		!9--q&&q'r   c                    \         P                  p\        W34      ! \        4      p^;r4V! W44      w  rVV P	                  WS4       V P	                  Wd4       R# )r+   N)r   float32r   r   assertEqual)r~   scalartyr   r   r   r   r   s   &      r   test_scalar_tuple!TestTupleReturn.test_scalar_tuple   sL    ==h)*+?@	qr   c                (   . p. pVP                  \        P                  \        P                  34       VP                  R4       VP                  \        P                  \        P
                  34       VP                  R4       VP                  \        P                  \        P
                  34       VP                  R4       \        W4       F>  w  w  r4w  rV\        W434      ! \        4      pV! WV4      w  rV P                  W3WV34       K@  	  R# )r+   Nr+   r&   )g      ?g      ?)i  g      ?)
ro   r   int32int64r   r   zipr   r   r   )
r~   alltypes	allvaluestatbr   r   r   r   r   s
   &         r   test_hetero_tuple!TestTupleReturn.test_hetero_tuple   s    	ekk23 67&emm45$ #H 8HRfq"N#78E1[FB##RHqf5 !9r   r   N)	r   r   r   r   r   r   r   r   r   r   s   @r   r   r      s     ( 6 6r   r   c                   2   a  ] tR t^t o R tR tR tRtV tR# )TestTuplePassingc                   \         P                  ! \         P                  ^4      p\        V34      ! \        4      p\        V34      ! \
        4      pV P                  V! R4      ^4       V P                  V! R4      ^4       R# )r&   N      )r   UniTupler   r   r   r    r   r~   
tuple_typecf_first	cf_seconds   &   r   test_unitupleTestTuplePassing.test_unituple   sb    ^^EKK3
&{3*'5	 0!4	& 115r   c                &   \         P                  ! \         P                  \         P                  34      p\	        V34      ! \
        4      p\	        V34      ! \        4      pV P                  V! R4      R4       V P                  V! R4      R4       R# )r&         ?N            )r   r   )r   r   r   r   r   r   r    r   r   s   &   r   r   "TestTuplePassing.test_hetero_tuple   si    [[%++u}}!=>
&{3*'5	 6>	, 7=r   c                   \         P                  ! \         P                  ^4      p\        V34      ! \        4      pVP
                  VP                  ^ ,          ,          P                  pV P                  \        4      ;_uu_ 4       pV! R4       RRR4       V P                  \        XP                  4      R4       R#   + '       g   i     L7; i)r&   Nz8size mismatch for tuple, expected 2 element(s) but got 3r   r      )r   r   r   r   r   	overloads
signaturesentry_pointrx   
ValueErrorr   r|   r}   )r~   r   r   r   r   s   &    r   test_size_mismatch#TestTuplePassing.test_size_mismatch   s    ^^EKK3
j]#K0ooe&6&6q&9:FFz**f	" +V--.<	> +*s   	B??C	r   N)	r   r   r   r   r   r   r   r   r   r   s   @r   r   r      s     6>	> 	>r   r   c                      a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tRtV tR# )TestOperationsc                d   \         p\        \        P                  ! \        P                  \        P
                  34      34      ! V4      pV P                  V! R4      ^4       \        \        P                  ! \        P                  ^4      34      ! V4      pV P                  V! R4      ^4       R# )r   Nr   r   )r3   r   r   r   r   r   r   r   )r~   pyfuncr   s   &  r   test_lenTestOperations.test_len   sy    ekk5;;">?AB6Jfq1ennU[[!467?i 0!4r   c                    R  p\        V4      pRp\        \        V4      4       F!  pV P                  V! W44      W4,          4       K#  	  R# )c                 (    \        V4      pW,          # r   )r   r"   s   &&r   r   1TestOperations.test_index_literal.<locals>.pyfunc   s    C.C8Or   N)r   g@sss)r   r[   r2   r   r~   r   r   r   is   &    r   test_index_literal!TestOperations.test_index_literal   s?    	 Vs3xA##E#M36: !r   c           	     B	   \         p\        \        P                  ! \        P                  ^4      \        P                  34      ! V4      pRp\        \        V4      4       F!  pV P                  V! W44      W4,          4       K#  	  \        \        V4      ^,           4       F#  pV P                  V! W4) 4      W4) ,          4       K%  	  V P                  \        4      ;_uu_ 4       pV! V\        V4      4       RRR4       V P                  R\        XP                  4      4       V P                  \        4      ;_uu_ 4       pV! V\        V4      ^,           ) 4       RRR4       V P                  R\        VP                  4      4       \        P                  ! \        P                  ^ 4      \        P                  3p\        V4      ! V4      P                  V,          pV P                  \        4      ;_uu_ 4       pVP                  R^ 4       RRR4       V P                  R\        VP                  4      4       \        \        P                  ! \        P                  ^4      \        P                  34      ! V4      p\        \        V4      4       F6  pV P                  V! V\        P                  ! V4      4      W4,          4       K8  	  \         p\        P                  ! \        P                  ^4      \        P"                  ! \        P                  \        P$                  \        P                  \        P$                  34      3 F5  p\        V34      ! V4      pRpV P                  V! V4      V! V4      4       K7  	  \        P                  ! \        P                  ^4      pV P'                  4       ;_uu_ 4        \        V34      ! V4       RRR4       \(        pV P'                  4       ;_uu_ 4       p\        R4      ! V4       RRR4       Rp	V P+                  V	\        VP                  4      4       R#   + '       g   i     ELP; i  + '       g   i     EL; i  + '       g   i     EL_; i  + '       g   i     L; i  + '       g   i     L; i)rH   Nztuple index out of rangezUCannot infer the type of variable 'c', have imprecise type: list(undefined)<iv=None>.)r   rH   r   r   )r   rH   *   r   )r$   r   r   r   r   r[   r2   r   rx   
IndexErrorr   r|   r}   r   r   uintpr)   r   r   assertTypingErrorrq   r{   )
r~   r   r   r   r   r   rf   crtypmsgs
   &         r   
test_indexTestOperations.test_index   s!   ennU[[!4ekkBDVLs3xA##E#M36: ! s3x!|$A##E#rNCG< % z**f#s3x  +3S9I9I5JKz**f#SA' +3S9I9I5JK u{{A.=$Z))$/z**fNN2q! +3S9I9I5JK ennU[[!4ekkCEfMs3xA##E#u{{1~$>G !
 $NN5;;2KKekk5;; TUWC#L(EC##E#Js<	W nnU[[!,##%%#L  & 1##%%If &+c3v//01S +** +** +**& &%
 &%s<   %P?Q>Q'Q;<R?Q	Q$	'Q8	;R	R	c                   \         p\        \        P                  \        P                  ! \        P                  ^4      34      ! V4      pRp\        ^4       F!  pV P                  V! WC4      V! WC4      4       K#  	  \        \        P                  \        P                  ! . 4      34      ! V4      pV P                  V! ^R4      V! ^R4      4       R# )rH   N)r   r+   r   r   )rE   r   r   r   r   r[   r   r   r   s   &    r   test_inTestOperations.test_in  s    ekk5>>%++q#ACEfMqA##E!M6!>B  ekk5;;r?46v>afQm<r   c                   Rp\        \        P                  ! \        P                  ^4      34      ! V4      pV P	                  V! V4      V! V4      4       \        P
                  ! \        P                  \        P                  \        P                  \        P                  34      p\        V34      ! V4      pV P	                  V! V4      V! V4      4       R# )r   N)r   r   r      )r   r   r   r   r   r   r   )r~   r   r   r   rf   s   &&   r   check_sliceTestOperations.check_slice)  s    ennU[[!468@c
F3K8{{EKKekk5;;OPdWf%c
F3K8r   c                0    V P                  \        4       R # r   )r   r-   r~   s   &r   test_slice2TestOperations.test_slice21      &r   c                0    V P                  \        4       R # r   )r   r/   r   s   &r   test_slice3TestOperations.test_slice34  r   r   c                   \         p\        \        P                  ! \        P                  \        P
                  34      34      ! V4      pRpV P                  V! V!  V! V!  4       \        \        P                  ! \        P                  ^4      34      ! V4      pRpV P                  V! V!  V! V!  4       \        \        P                  ! R4      34      ! V4      pV P                  V! R4      V! R4      4       R# )r   N)r   )r   r   )rJ   r   r   r   r   r   r   r   )r~   r   r   rf   s   &   r   	test_boolTestOperations.test_bool7  s    ekk5;;"<=?A&Itfdm<ennU[[!468@tfdm<ekk"o')&1b	6":6r   c                   \         p\        P                  ! R4      R3\        P                  ! \        P                  ^ 4      R3\        P                  ! \        P                  ^4      R3\        P                  ! \        P
                  \        P                  34      R3.p\        P                  ! W"4       F@  w  w  r4w  rV\        W534      ! V4      pV! WF4      pV! WF4      p	V P                  WW53R7       KB  	  R# )r   )r   Nr   )r   )rH   g      @)r5   r   r   r   r   r   r   	itertoolsproductr   r   )
r~   r   samplesr   r   r   r   r   r   gots
   &         r   test_addTestOperations.test_addB  s    KKOR(NN5;;2B7NN5;;2E:KKemm <=xH
 !* 1 1' CGRWb"OF+Ea|H+C##Cx#@	 !Dr   c                V  a  V 3R  lp\         P                  ! \         P                  \         P                  34      \         P                  ! \         P
                  ^4      .p\        P                  ! W34       F)  w  rE\        WE34      ! V4      pR F  pV! WV4       K  	  K+  	  \         P                  ! \         P                  \         P                  34      \         P                  ! \         P
                  ^4      .p\        \        V4      4      ! V4      pR F  pV! WV4       K  	  R# )c                 F   < SP                  V! V!  V ! V!  R V: 24       R# zmismatch for arguments NassertIsr   r   rf   r~   s   &&&r   eq(TestOperations._test_compare.<locals>.eqP  "    MM%,9=?Ar   N)r   r   )r   r   r   )r  r   )r   )r   r   )r   r   )r   )r   r   r   )r   )r   r   r   )
r   r   r   r   r   r   r   r   r   rz   )r~   r   r  argtypesr   r   r   rf   s   f&      r   _test_compareTestOperations._test_compareO  s    	A
 KKemm <=NN5;;24'';FB"OF+E+ 6$'	+ < KKemm <=NN5;;24U8_&v.*D vd#*r   c                0    V P                  \        4       R # r   r  r7   r   s   &r   test_eqTestOperations.test_eqg      :&r   c                0    V P                  \        4       R # r   r  r:   r   s   &r   test_neTestOperations.test_nej  r  r   c                0    V P                  \        4       R # r   r  r<   r   s   &r   test_gtTestOperations.test_gtm  r  r   c                0    V P                  \        4       R # r   r  r?   r   s   &r   test_geTestOperations.test_gep  r  r   c                0    V P                  \        4       R # r   r  rA   r   s   &r   test_ltTestOperations.test_lts  r  r   c                0    V P                  \        4       R # r   r  rC   r   s   &r   test_leTestOperations.test_lev  r  r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r#  r'  r+  r   r   r   s   @r   r   r      s\     5	;52n	=9''	7A$0'''''' 'r   r   c                      a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tRtV tR# )TestNamedTupleiz  c                \   a  V 3R  lpV! \        ^^4      4       V! \        ^R4      4       R# )c                    < \         \        3 F3  p\        R R7      ! V4      pSP                  V! V 4      V! V 4      4       K5  	  R# TnopythonN)r   r    r   r   rb   r   r   r~   s   &  r   check)TestNamedTuple.test_unpack.<locals>.check}  s9    %|3T*62''a&)< 4r         @Nr   r~   r5  s   f r   test_unpackTestNamedTuple.test_unpack|  s&    	= 	d1ajd1clr   c                   a  V 3R  lpV! \        ^^4      4       V! \        ^^^4      4       V! \        ^R4      4       V! \        ^RR4      4       R# )c                 t   < \         p\        R R7      ! V4      pSP                  V! V 4      V! V 4      4       R# r1  )r3   r   r   r4  s   &  r   r5  &TestNamedTuple.test_len.<locals>.check  s/     F&v.E##E!HfQi8r   r7                @N)r   r   r9  s   f r   r   TestNamedTuple.test_len  sG    	9 	d1ajeAq!nd1cleAsB r   c           	     ^   \         p\        R R7      ! V4      p\        ^^^4      p\        \	        V4      4       F!  pV P                  V! W44      V! W44      4       K#  	  \        \	        V4      4       F6  pV P                  V! V\        P                  ! V4      4      V! W44      4       K8  	  R# r1  )r$   r   r   r[   r2   r   r   r   )r~   r   r   rb   r   s   &    r   r   TestNamedTuple.test_index  s    T"6*!QNs1vA##E!K>  s1vA##E!U[[^$<fQlK r   c                |   a  V 3R  lpV! \        ^^4      4       V! \        ^R4      4       V! \        4       4       R# )c                 t   < \         p\        R R7      ! V4      pSP                  V! V 4      V! V 4      4       R# r1  )rJ   r   r   r4  s   &  r   r5  'TestNamedTuple.test_bool.<locals>.check  s/    !F&v.E##E!HfQi8r   r7  N)r   r   r9  s   f r   r   TestNamedTuple.test_bool  s/    	9 	d1ajd1clegr   c           
        a  V 3R  lp\        RR7      ! V4      pR F  w  rEV! W\        V!  \        V!  34       K   	  R F  w  rEV! W\        V!  \        V!  34       K   	  R# )c                 F   < SP                  V! V!  V ! V!  R V: 24       R# r  r  r
  s   &&&r   r  (TestNamedTuple._test_compare.<locals>.eq  r  r   Tr2  Nr  r  )r   r   r   )r~   r   r  r   r   r   s   f&    r   r  TestNamedTuple._test_compare  sh    	A T"6*'DA vtQxq23	'*DA vtQx34*r   c                0    V P                  \        4       R # r   r  r   s   &r   r  TestNamedTuple.test_eq  r  r   c                0    V P                  \        4       R # r   r  r   s   &r   r  TestNamedTuple.test_ne  r  r   c                0    V P                  \        4       R # r   r  r   s   &r   r  TestNamedTuple.test_gt  r  r   c                0    V P                  \        4       R # r   r"  r   s   &r   r#  TestNamedTuple.test_ge  r  r   c                0    V P                  \        4       R # r   r&  r   s   &r   r'  TestNamedTuple.test_lt  r  r   c                0    V P                  \        4       R # r   r*  r   s   &r   r+  TestNamedTuple.test_le  r  r   c                    \         p\        R R7      ! V4      pR F*  p\        V!  pV P                  V! V4      V! V4      4       K,  	  R# Tr2  N)r   r   r7  r?  )rP   r   r   r   )r~   r   r   rf   rb   s   &    r   test_getattrTestNamedTuple.test_getattr  sA     T"6*+DtA##E!HfQi8 ,r   c                D   a  V 3R  lpV! \         4       V! \        4       R# )c                    < \        R R7      ! V 4      pR FD  pV ! V!  pV! V!  pSP                  \        V4      \        V4      4       SP                  WC4       KF  	  R# rX  )r   r	  re   r   )r   r   rf   r   r  r~   s   &    r   r5  ,TestNamedTuple.test_construct.<locals>.check  sR    &v.E/!4=Tld3ih8''6	 0r   N)rU   rW   r9  s   f r   test_constructTestNamedTuple.test_construct  s    	7 	jnr   c                    \         p\        R R7      ! V4      pRR.p\        P                  ! W34       FW  w  rE\	        V!  pV! V.VO5!  pV! V.VO5!  pV P                  \        V4      \        V4      4       V P                  W4       KY  	  R# )Tr2  Nr   rY  )rg   r   r   r   r   r	  re   r   )	r~   r   r   
arg_tuplestup_argsrf   r   r   r  s	   &        r   	test_typeTestNamedTuple.test_type  s    T"6*.
'//
GNH"Cc)D)H#d#CMM$s)T(^4##C2 Hr   c                   a \        R R7      R 4       o\        R R7      V3R l4       pV! ^{R4      pV P                  V\        ^{RR7      4       V! ^{^ 4      pV P                  V\        ^{RR7      4       R# )Tr2  c                     \        V R4      # )iA  r8  )rl   s   &r   Data16TestNamedTuple.test_literal_unification.<locals>.Data1  s    t$$r   c                 @   < V^ 8X  d   S! V 4      pV# \        W4      pV# )r   r8  )r   jresultri  s   && r   call5TestNamedTuple.test_literal_unification.<locals>.call  s,    Av q M aMr   i)  r^   r_   Nrh  r   r   r   )r~   rn  ra   ri  s   &  @r   test_literal_unification'TestNamedTuple.test_literal_unification  sy    	d		% 
	% 
d			 
		 dODs489aLDs489r   c                r    \        R R7      R 4       pV! 4       pV P                  V\        ^
RR7      4       R# )Tr2  c                      \        ^
R4      # )
   
somestringr8  r   r   r   foo7TestNamedTuple.test_string_literal_in_ctor.<locals>.foo  s    L))r   rw  rp  Nrq  )r~   rx  ra   s   &  r   test_string_literal_in_ctor*TestNamedTuple.test_string_literal_in_ctor
  s;     
d		* 
	* EDr,?@r   c                   \        R R7      R 4       pRpV! V4      pV P                  W#4       \        ^^^4      pV! V4      pV P                  WE4       V P                  \        VP                  4      ^4       V P                  VP                  ^ ,          P
                  ^ ,          \        V4      4       V P                  VP                  ^,          P
                  ^ ,          \        V4      4       \        ^^^4      pV! V4      pV P                  Wg4       V P                  \        VP                  4      ^4       V P                  VP                  ^,          P
                  ^ ,          \        V4      4       R# )Tr2  c                     V # r   r   )rO   s   &r   rx  4TestNamedTuple.test_dispatcher_mistreat.<locals>.foo  s    Hr   Nr+   r&   rH   )r   r   r   r2   nopython_signaturesrf   r   r   )r~   rx  in1out1in2out2in3out3s   &       r   test_dispatcher_mistreat'TestNamedTuple.test_dispatcher_mistreat  s7   	d		 
	 3x#Aq!n3x# 	S445q900388;VC[I00388;VC[I Q1o3x#S445q900388;VC[Ir   r   N)r   r   r   r   r:  r   r   r   r  r  r  r  r#  r'  r+  rZ  r_  rd  rr  rz  r  r   r   r   s   @r   r.  r.  z  sc     	!
L
5(''''''9
3:.AJ Jr   r.  c                   &   a  ] tR tRt o R tRtV tR# )TestTupleNRTi/  c                    R  p\        RR7      ! V4      p^{pV! V4      w  rEV! V4      w  rg\        P                  P                  Wd4       V P	                  Wu4       R# )c                 D    \         P                  ! ^4      pV3V 3,           # rG   )r\   r   )rO   r   s   & r   r   +TestTupleNRT.test_tuple_add.<locals>.pyfunc1  s    		!A41$;r   Tr2  N)r   r\   testingassert_equalr   )r~   r   r   rO   expect_aexpect_xgot_agot_xs   &       r   test_tuple_addTestTupleNRT.test_tuple_add0  sT    	 T"6*#AYQx


0)r   r   N)r   r   r   r   r  r   r   r   s   @r   r  r  /  s     
* 
*r   r  c                   &   a  ] tR tRt o R tRtV tR# )TestNamedTupleNRTi=  c                    \         p\        R R7      ! V4      pR FH  pV! V4      pV! V4      pV P                  \        V4      \        V4      4       V P	                  WT4       KJ  	  R# )Tr2  N)rH   r   )rc   r   r	  re   r   )r~   r   r   argr   r  s   &     r   test_returnTestNamedTupleNRT.test_return?  sV    T"6*Cc{H*CMM$s)T(^4##C2	 r   r   N)r   r   r   r   r  r   r   r   s   @r   r  r  =  s     	3 	3r   r  c                   0   a  ] tR tRt o RtR tR tRtV tR# )TestConversionsiK  z0
Test implicit conversions between tuple types.
c                r    \         p\        V! V4      4      ! V4      pV! V4      pV P                  Wc4       R # r   )ri   r   r   )r~   fromtytotyvalr   r   ress   &&&&   r   check_conversion TestConversions.check_conversionP  s1    T&\"6*Cj"r   c                   V P                   p\        P                  ! \        P                  ^4      pV! V\        P                  ! \        P                  ^4      R4       V! V\        P
                  ! \        P                  \        P                  34      R4       \        P                  ! \        P                  ^ 4      p\        P
                  ! R4      pV! W4R4       V! WCR4       V P                  \        P                  4      ;_uu_ 4       pV! V\        P
                  ! \        P                  34      R4       RRR4       RpV P                  V\        XP                  4      4       R#   + '       g   i     L9; i)r&   Nz?No conversion from UniTuple(int32 x 2) to UniTuple(float32 x 1)r   r   )r  r   r   r   r   r   int16rx   r   r   r{   r|   r}   )r~   r5  r  atybtyr   r   s   &      r   test_conversions TestConversions.test_conversionsV  s    %%Q/fennU]]A6?fekk5==%++">?HnnU[[!,kk"occv1122f&%++u}}&67@ 3Oc3v//01 32s   .E..E>	r   N)	r   r   r   r   r   r  r  r   r   r   s   @r   r  r  K  s     #2 2r   r  c                   &   a  ] tR tRt o R tRtV tR# )TestMethodsif  c                :   \         p\        R R7      ! V4      pV P                  V! R^4      ^4       V P                  \        4      ;_uu_ 4       pV! R^4       RRR4       RpV P                  V\        XP                  4      4       R#   + '       g   i     L9; i)Tr2  Nztuple.index(x): x not in tupler  )rm   r   r   rx   r   r|   r}   )r~   r   r   r   r   s   &    r   r   TestMethods.test_indexh  sx    %T"6*y!,a0z**f)Q +.c&"2"234 +*s   
B

B	r   N)r   r   r   r   r   r   r   r   s   @r   r  r  f  s     5 5r   r  c                   \   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )TestTupleBuildis  c                4   a  V 3R  lpV! R4       V! R4       R# )c                 n   < R  p\        RR7      ! V4      pSP                  V! V 4      V! V 4      4       R# )c                     ^.V O5# rY   r   r   s   &r   <lambda>ATestTupleBuild.test_build_unpack.<locals>.check.<locals>.<lambda>w  s
    wAwr   Tr2  Nr   r   r4  s   &  r   r5  /TestTupleBuild.test_build_unpack.<locals>.checkv  s/    &F&v.E##E!HfQi8r   Nr   r   r7  r   r9  s   f r   test_build_unpack TestTupleBuild.test_build_unpacku      	9 	fhr   c                4   a  V 3R  lpV! R4       V! R4       R# )c                 n   < R  p\        RR7      ! V4      pSP                  V! V 4      V! V 4      4       R# )c                     . V O5# r   r   r  s   &r   r  MTestTupleBuild.test_build_unpack_assign_like.<locals>.check.<locals>.<lambda>      uur   Tr2  Nr  r4  s   &  r   r5  ;TestTupleBuild.test_build_unpack_assign_like.<locals>.check  /    $F&v.E##E!HfQi8r   Nr   r  r   r9  s   f r   test_build_unpack_assign_like,TestTupleBuild.test_build_unpack_assign_like  s    	9 	fhr   c                J  a  V 3R  lpS P                  \        P                  4      ;_uu_ 4       pV! ^^.4       RRR4       RpS P                  V\	        XP
                  4      4       RpS P                  V\	        VP
                  4      4       R#   + '       g   i     L`; i)c                 n   < R  p\        RR7      ! V4      pSP                  V! V 4      V! V 4      4       R# )c                     . V O5# r   r   r  s   &r   r  ZTestTupleBuild.test_build_unpack_fail_on_list_assign_like.<locals>.check.<locals>.<lambda>  r  r   Tr2  Nr  r4  s   &  r   r5  HTestTupleBuild.test_build_unpack_fail_on_list_assign_like.<locals>.check  r  r   NzNo implementation of functionztuple(reflected list()rx   r   r   r{   r|   r}   )r~   r5  r   msg1msg2s   f    r   *test_build_unpack_fail_on_list_assign_like9TestTupleBuild.test_build_unpack_fail_on_list_assign_like  sz    	9
 v1122f1a&M 3 /dC 0 012&dC 0 012 32s   BB"	c                4   a  V 3R  lpV! R4       V! R4       R# )c                 n   < R  p\        RR7      ! V4      pSP                  V! V 4      V! V 4      4       R# )c                     ^.V ORNV O5# r+   r   r   r  s   &r   r  FTestTupleBuild.test_build_unpack_more.<locals>.check.<locals>.<lambda>  s    2A2v22r   Tr2  Nr  r4  s   &  r   r5  4TestTupleBuild.test_build_unpack_more.<locals>.check  s/    2F&v.E##E!HfQi8r   Nr   r  r   r9  s   f r   test_build_unpack_more%TestTupleBuild.test_build_unpack_more  r  r   c                4   a  V 3R  lpV! R4       V! R4       R# )c                    <a \         R  4       oV3R lp\        RR7      ! V4      pSP                  V! V 4      V! V 4      4       R# )c                      V # r   r   rf   s   *r   innerCTestTupleBuild.test_build_unpack_call.<locals>.check.<locals>.inner      r   c                    < S! ^.V O5!  # rY   r   r   r  s   &r   r  FTestTupleBuild.test_build_unpack_call.<locals>.check.<locals>.<lambda>  s    uQ||r   Tr2  Nr  rb   r   r   r  r~   s   &  @r   r5  4TestTupleBuild.test_build_unpack_call.<locals>.check  sA     +F&v.E##E!HfQi8r   Nr   r  r   r9  s   f r   test_build_unpack_call%TestTupleBuild.test_build_unpack_call      	9 	fhr   c                4   a  V 3R  lpV! R4       V! R4       R# )c                    <a \         R  4       oV3R lp\        RR7      ! V4      pSP                  V! V 4      V! V 4      4       R# )c                      V # r   r   r  s   *r   r  HTestTupleBuild.test_build_unpack_call_more.<locals>.check.<locals>.inner  r  r   c                     < S! ^.V OROV O5!  # r  r   r  s   &r   r  KTestTupleBuild.test_build_unpack_call_more.<locals>.check.<locals>.<lambda>  s    uQ88V8a8r   Tr2  Nr  r  s   &  @r   r5  9TestTupleBuild.test_build_unpack_call_more.<locals>.check  sA     8F&v.E##E!HfQi8r   Nr   r  r   r9  s   f r   test_build_unpack_call_more*TestTupleBuild.test_build_unpack_call_more  r  r   c                P   a  V 3R  lpV! R R4       V! R R4       V! R R4       R# )c                 h   < \        R R7      ! V 4      pSP                  V! V4      V ! V4      4       R# r1  r  )r   r  r   r~   s   && r   r5  4TestTupleBuild.test_tuple_constructor.<locals>.check  s*    &v.E##E#Js<r   c                     \        4       # r   rz   )_s   &r   r  7TestTupleBuild.test_tuple_constructor.<locals>.<lambda>  s    r   c                     \        V 4      # r   r  r  s   &r   r  r        ar   c                     \        V 4      # r   r  r  s   &r   r  r    r  r   Nr   r   r  r   r9  s   f r   test_tuple_constructor%TestTupleBuild.test_tuple_constructor  s+    	=
 	$ &) (+r   c                    \         R  4       pV P                  \        P                  4      ;_uu_ 4       pV! 4        RRR4       RpV P	                  V\        XP                  4      4       R#   + '       g   i     L9; i)c                  :    Rp Rp. V ^ ,          '       d   VO5# RO5# )r+   rY   )rH   r&   r   )r   r   r   r   s     r   rx  <TestTupleBuild.test_unpack_with_predicate_fails.<locals>.foo  s'    AA.1Q44a..V..r   Nz&op_LIST_EXTEND at the start of a block)r   rx   r   UnsupportedBytecodeErrorr{   r|   r}   )r~   rx  r   r   s   &   r    test_unpack_with_predicate_fails/TestTupleBuild.test_unpack_with_predicate_fails  sd     
	/ 
	/
 v>>??6E @6c3v//01 @?s   A--A=	c                $   a  V 3R  lpV! R4       R# )c                 n   < R  p\        RR7      ! V4      pSP                  V! V 4      V! V 4      4       R# )c                     ^^.p. V OVP                  ^4      NVP                  V 4      N\        P                  ! ^4      N5V3# rY   )ro   extendr\   onesr   rM   s   & r   r   TTestTupleBuild.test_build_unpack_with_calls_in_unpack.<locals>.check.<locals>.pyfunc  sB    FAAAHHQKA!AbggajA1DDr   Tr2  Nr  r4  s   &  r   r5  DTestTupleBuild.test_build_unpack_with_calls_in_unpack.<locals>.check  s2    E &v.E##E!HfQi8r   Nr   r   r9  s   f r   &test_build_unpack_with_calls_in_unpack5TestTupleBuild.test_build_unpack_with_calls_in_unpack  s    	9 	fr   c                $   a  V 3R  lpV! R4       R# )c                 n   < R  p\        RR7      ! V4      pSP                  V! V 4      V! V 4      4       R# )c                     ^^.p. V O. V OV N5OV . V R.ROV O5OV ^R.V O^N5NRN53OVP                  ^4      VP                  V 4      3O5V3# )r+   r   rG   )r&   rH   rY   )ro   r  r  s   & r   r   KTestTupleBuild.test_build_unpack_complicated.<locals>.check.<locals>.pyfunc  s    F5 5WqW!W 5 ,5a-C$-C-C ,5Av--1-,5/3,5 (6 5((1+qxx{35678 8r   Tr2  Nr  r4  s   &  r   r5  ;TestTupleBuild.test_build_unpack_complicated.<locals>.check  s1    8 &v.E##E!HfQi8r   N)rv     r   r9  s   f r   test_build_unpack_complicated,TestTupleBuild.test_build_unpack_complicated  s    	9 	hr   r   N)r   r   r   r   r  r  r  r  r  r  r  r  r	  r  r   r   r   s   @r   r  r  s  s<     	
3*	
,2	 r   r  __main__rp  )rO   rN   rM   r   )=collectionsr   numpyr\   numbar   r   r   r   
numba.corer   r   r	   numba.tests.supportr
   r   r   unittest
namedtupler   r   r   r   r   r   r    r$   r)   r-   r/   r3   r5   r7   r:   r<   r?   rA   rC   rE   rJ   rP   rU   rW   rc   rg   ri   rm   rq   rs   r   r   r   r   r.  r  r  r  r  r  r   mainr   r   r   <module>r     s      . . + + > >  f&9:w8			/	:w+( 78,, 7 
x00 
,$6h $6N>x >8d'X d'NrJX rJj*8_ *3/ 32h 26
5( 
5EX EP zMMO r   