U
    ?hV                     @   s:   d dl Z d dlmZ G dd de jZedkr6e   dS )    N)captured_stdoutc                   @   s   e Zd Zdd ZdS )DocsLiterallyUsageTestc              	      s   t  }dd l dd  j fdd} jfdd}t|dd	 t|dd t|dd
 |dd	dks~t|dddkst|dd
dkstW 5 Q R X | d|  d S )Nr   c                 S   s   t d S N)NotImplementedErrorxn r	   _/var/www/html/venv/lib/python3.8/site-packages/numba/tests/doc_examples/test_literally_usage.pypower   s    z:DocsLiterallyUsageTest.test_literally_usage.<locals>.powerc                    s`   t | jjrD|jdkr(td dd S |jdkrPtd dd S n fddS td	 d
d S )N   Zsquarec                 S   s   | |  S r   r	   r   r	   r	   r
   <lambda>       zODocsLiterallyUsageTest.test_literally_usage.<locals>.ov_power.<locals>.<lambda>   Zcubicc                 S   s   | |  |  S r   r	   r   r	   r	   r
   r      r   c                    s
     |S r   )Z	literallyr   numbar	   r
   r      r   Zgenericc                 S   s   | | S r   r	   r   r	   r	   r
   r   "   r   )
isinstancetypesLiteralZliteral_valueprintr   r   r	   r
   ov_power   s    


z=DocsLiterallyUsageTest.test_literally_usage.<locals>.ov_powerc                    s
    | |S r   r	   r   )r   r	   r
   
test_power$   s    z?DocsLiterallyUsageTest.test_literally_usage.<locals>.test_powerr   r      	      Q   zsquare
9
cubic
27
generic
81
)	r   r   Z	extendingoverloadZnjitr   AssertionErrorZassertEqualgetvalue)selfstdoutr   r   r	   )r   r   r
   test_literally_usage	   s     
z+DocsLiterallyUsageTest.test_literally_usageN)__name__
__module____qualname__r!   r	   r	   r	   r
   r      s   r   __main__)ZunittestZnumba.tests.supportr   ZTestCaser   r"   mainr	   r	   r	   r
   <module>   s   3