
    |Le4                        d dl mZ d dlZd dlZd dlmZ d dlZd dlmZ d Z	d Z
d Z edd	          d
             Zd Zd Zd Zd Zd Zd Zd ZdS )    )annotationsN)expand_varargs)jitc                    | |z   S N abs     <lib/python3.11/site-packages/datashader/tests/test_macros.pyfunction_no_varargr      s    q5L    c                     | |z   t          | z
  S r   )r   r
   r   otherss      r   function_with_varargr      s    q5%v...r   c                L    t          |d                    t          | |g|R   d S )Nr   )printr   r   s      r   $function_with_unsupported_vararg_user      s2    	&)A'''''''r   Tnopythonnogilc                    | |z   S r   r   r	   s     r   function_no_vararg_numbar      s    q5Lr   c                     | |z   t          | z
  S r   )r   r   s      r   function_with_vararg_call_numbar      s    q5+V444r   c                    t          j                    5  t          j        d           t          j        |           }d d d            n# 1 swxY w Y   |j        }|j        r|d|j        z   gz  }|S )Nignore*)warningscatch_warningssimplefilterinspectgetfullargspecargsvarargs)fnspecr%   s      r   get_argsr)   "   s    		 	"	" * *h'''%b))* * * * * * * * * * * * * * * 9D| %t|#$$Ks   )A		AAc                     t          t                    g dk    sJ  t          d          t                    } t          |           g dk    sJ t          dddd           | dddd          k    sJ d S )N)r
   r   z*others   )r
   r   _0_1         )r)   r   r   )function_with_vararg_expandeds    r   test_expand_varargsr2   /   s    ())-B-B-BBBBB$5N1$5$56J$K$K!1226L6L6LLLLL Aq!,,))!Q1556 6 6 6 6 6r   c                     t          j        t                    5 } t          t                     d d d            n# 1 swxY w Y   |                     d          sJ d S )Nznon\-negative integerpytestraises
ValueErrorr   r   matches    r   test_invalid_expand_numberr;   8   s    	z	"	" +a)***+ + + + + + + + + + + + + + + 77+,,,,,,,s   ;??c                     t          j        t                    5 }  t          d          t                     d d d            n# 1 swxY w Y   |                     d          sJ d S )Nr+   z3does not have a variable length positional argumentr4   r9   s    r   test_no_varargs_errorr=   @   s    	z	"	" .aq,---. . . . . . . . . . . . . . . 77IJJJJJJJ   AAAc                     t          j        t                    5 }  t          d          t                     d d d            n# 1 swxY w Y   |                     d          sJ d S )Nr+   zunsupported context)r5   r6   r7   r   r   r8   r9   s    r   test_unsupported_vararg_user@   G   s    	z	"	" @aq>???@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 77)*******r>   c                      t          dd           t          d          t                              } t          dddd           | dddd          k    sJ d S )NTr   r+   r.   r/   r0   )r   r   r   )jit_fns    r    test_numba_jit_expanded_functionrC   N   sm    +S$d+++q9:: F +1aA66&&Aq!:L:LLLLLLLr   )
__future__r   r    r5   datashader.macrosr   r#   numbar   r   r   r   r   r   r)   r2   r;   r=   r@   rC   r   r   r   <module>rG      s)   " " " " " "   , , , , , ,         / / /( ( (
 d$   5 5 5
	 	 	7 7 7- - -K K K+ + +M M M M Mr   