+
    ;iR                         ^ RI HtHt ^ RIHt ^ RIt^ RIHt ^ RIH	t	 ^ RI
HtHt ^ RIHt ^ RIHtHt  ! R	 R
]P$                  4      t ! R R]P$                  4      t]R8X  d   ]P,                  ! 4        R# R# )    )productpermutations)defaultdictN)OverloadSelector)
cpu_target)builtin_registryRegistryLoader)types)NumbaNotImplementedErrorNumbaTypeErrorc                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	TestOverloadSelectorc                x   \        4       pVP                  ^\        P                  \        P                  34       VP                  ^\        P                  \        P
                  34       VP                  ^\        P                  \        P                  34       VP                  ^\        P                  \        P                  34       VP                  \        P                  \        P                  34      pV P                  \        V4      ^4       VP                  V4      w  r4V P                  \        V4      ^4       V P                  \        V4      ^4       V P                  V^ ,          \        P                  \        P                  34       V P                  V\        P                  \        P                  3,          ^ 4       V P                  V\        P                  \        P                  3,          ^4       V P                  V\        P                  \        P                  3,          ^4       R#    N)r   appendr
   AnyBooleanInteger_select_compatiblebooleanassertEquallen_sort_signaturesselfoscompatsorderedscorings   &    f/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_target_overloadselector.pytest_select_and_sort_1+TestOverloadSelector.test_select_and_sort_1   si   
		!eii/0
		!emmU]]34
		!emmUYY/0
		!emmU]]34''(FGWq)..w7Wq)Wq)emmU]]%CD!=>B		!9:A>EMM!9:A>    c                   \        4       pVP                  ^\        P                  34       VP                  ^\        P                  34       VP                  ^\        P
                  34       VP                  ^\        P                  34       VP                  \        P                  34      pV P                  \        V4      ^4       VP                  V4      w  r4V P                  \        V4      ^4       V P                  \        V4      ^4       V P                  V^ ,          \        P                  34       V P                  V\        P                  3,          ^ 4       V P                  V\        P
                  3,          ^4       V P                  V\        P                  3,          ^4       V P                  V\        P                  3,          ^4       R# r   )r   r   r
   	ContainerSequenceMutableSequenceListr   r   r   r   r   s   &    r!   test_select_and_sort_2+TestOverloadSelector.test_select_and_sort_2   sO   
		!eoo'(
		!enn&'
		!e++-.
		!ejj]#''6Wq)..w7Wq)Wq)ejj]3%**/3%"7"7!9:A>%..!23Q7%//!34a8r$   c                   \        4       pV P                  VP                  \        P                  \        P
                  R 7      4       V P                  VP                  \        P                  \        P                  R 7      4       V P                  \        \        P                  \        P                  4      4       V P                  VP                  \        P                  \        P                  R 7      4       V P                  VP                  \        P                  \        P                  R 7      4       V P                  VP                  \        P                  \        P                  R 7      4       V P                  VP                  \        P                  \        P                  R 7      4       V P                  VP                  \        P                  \        P                  R 7      4       R# ))formalactualN)r   
assertTrue_matchr
   r   r   
issubclassr'   r&   assertFalser   r   r   s   & r!   
test_matchTestOverloadSelector.test_match.   s"   		u}}	MN		u}}	MN
5>>5??CD		). " 9 	:%..*/// # ; 	< 			599	EF		5??	KL%//%))LMr$   c                   \        4       pVP                  ^\        P                  \        P                  34       VP                  ^\        P
                  \        P                  34       V P                  VP                  \        P                  \        P                  34      ^4       V P                  \        4      ;_uu_ 4       pVP                  \        P                  \        P                  34       RRR4       VP                  ^\        P                  \        P                  34       V P                  VP                  \        P                  \        P                  34      ^4       V P                  VP                  \        P                  \        P                  34      ^4       VP                  ^\        P                  \        P                  34       V P                  \        4      ;_uu_ 4       pVP                  \        P                  \        P                  34       RRR4       V P                  R\        XP                  4      4       VP                  ^\        P                  \        P                  34       V P                  VP                  \        P                  \        P                  34      ^4       R#   + '       g   i     EL; i  + '       g   i     L; i)r   Nz2 ambiguous signatures)r   r   r
   r   r   r   r   findr   assertRaisesr   int32r   assertInstr	exception)r   r   raisess   &  r!   test_ambiguous_detection-TestOverloadSelector.test_ambiguous_detection=   s   
		!eii/0
		!emmU]]34%--!?@!D788FGGU]]EKK01 9 			!eii+,%--!=>B%--!?@!D
		!emmUYY/0~..&GGU]]EMM23 /.F4D4D0EF
		!emmU]]34%--!?@!D 988 /.s   0K:0KK	K,	c                   \        4       pV P                  \        \        P                  \        P
                  4      4       VP                  ^\        P
                  \        P
                  34       \        P                  ! \        P                  4      pV P                  VP                  W"34      ^4       VP                  ^\        P
                  \        P                  34       V P                  VP                  W"34      ^4       R# r   )r   r/   r1   r
   r'   r&   r   r)   r   r   r7   )r   r   lsttys   &  r!   test_subclass_specialization1TestOverloadSelector.test_subclass_specializationS   s    
5>>5??CD
		!eoou89

5==)%0!4
		!eoou~~78%0!4r$   c                   \        4       pV P                  \        VP                  4      ^ 4       VP	                  ^\
        P                  34       V P                  VP                  \
        P                  34      ^4       V P                  \        VP                  4      ^4       VP	                  ^\
        P                  34       V P                  \        VP                  4      ^ 4       V P                  VP                  \
        P                  34      ^4       V P                  \        VP                  4      ^4       R# )r   N)
r   r   r   _cacher   r
   r   r7   r9   r   r3   s   & r!   
test_cacheTestOverloadSelector.test_cache\   s    RYY+
		!eii\"%++0!4RYY+
		!emm%&RYY+%++0!4RYY+r$    N)__name__
__module____qualname____firstlineno__r"   r*   r4   r>   rB   rF   __static_attributes____classdictcell____classdict__s   @r!   r   r      s*     ? 9"NE,5	, 	,r$   r   c                   B   a  ] tR t^ht o ]R 4       tR tR tR tRt	V t
R# )TestAmbiguousOverloadsc                B    \         P                  P                  4        R # N)r   target_contextrefresh)clss   &r!   
setUpClass!TestAmbiguousOverloads.setUpClassj   s     	!!))+r$   c                    \        4       p\        \        4      pVP                  V4       F  w  rEVP	                  WE4       K  	  V# rT   )r   r	   r   new_registrationsr   )r   kindr   loaderimplsigs   &&    r!   create_overload_selector/TestAmbiguousOverloads.create_overload_selectoro   s=     0111$7IDIId  8	r$   c                    V P                  R R7      p\        R VP                   4       4      p\        V^R7       F  p VP	                  V4       K  	  R#   \
         d     K)  i ; i)casts)r\   c              3   :   "   T F  w  rV F  q3x  K  	  K  	  R # 5irT   rH   .0r_   r^   ts   &   r!   	<genexpr>>TestAmbiguousOverloads.test_ambiguous_casts.<locals>.<genexpr>x   s     D;ic1;   )rN)r`   setversionsr   r7   r   )r   r   	all_typesr_   s   &   r!   test_ambiguous_casts+TestAmbiguousOverloads.test_ambiguous_castsv   s`    ***8D2;;DD	  	Q/C 0 , s    AA&%A&c                   \        \        4      p\        \        4      pVP	                  R 4       F  w  r4pW$,          pVP                  W54       K!  	  VP                  4        FE  w  rF\        R VP                   4       4      p\        Ww4       F  p VP                  V4       K  	  KG  	  R#   \         d     K-  i ; i)	functionsc              3   :   "   T F  w  rV F  q3x  K  	  K  	  R # 5irT   rH   re   s   &   r!   rh   BTestAmbiguousOverloads.test_ambiguous_functions.<locals>.<genexpr>   s     H{)#CqACA{rj   N)r	   r   r   r   r[   r   itemsrl   rm   r   r7   r   )r   r]   	selectorsr^   fnr_   r   rn   s   &       r!   test_ambiguous_functions/TestAmbiguousOverloads.test_ambiguous_functions   s     01 01	#55kBMDcBIId  C  oo'FBHr{{HHIy4GGCL 5 ( 0 s   B..B=<B=rH   N)rI   rJ   rK   rL   classmethodrX   r`   ro   rx   rM   rN   rO   s   @r!   rR   rR   h   s+     , ,	 r$   rR   __main__)	itertoolsr   r   collectionsr   unittestnumba.core.baser   numba.core.registryr   numba.core.imputilsr   r	   
numba.corer
   numba.core.errorsr   r   TestCaser   rR   rI   mainrH   r$   r!   <module>r      s]    + #  , * @  FY,8,, Y,x'X.. 'V zMMO r$   