B
      ›\ç  ã               @   sp   d dl mZ d dlZd dlmZ ddlmZ d dlmZ	 d dl
mZ dd„ ZG d	d
„ d
eƒZedkrle	 ¡  dS )é    )Úprint_functionN)Úcompile_isolatedé   )ÚTestCase)Útestingc             C   s   ~ | S )N© )Úxr   r   ú3lib/python3.7/site-packages/numba/tests/test_del.pyÚdel_ref_func   s    r
   c               @   s   e Zd Zejdd„ ƒZdS )Ú	TestListsc          	   C   s¨   t }t|dƒ}|j}d}|  t¡}|dƒ W d Q R X t t|jƒ|¡d kr^|  	d 
|j¡¡ |  t¡}|dƒ W d Q R X t t|jƒ|¡d kr¤|  	d 
|j¡¡ d S )Nr   z/local variable 'x' referenced before assignmentr   zunexpected exception: {0})r
   r   Zentry_pointZassertRaisesÚUnboundLocalErrorÚreÚsearchÚstrZ	exceptionZfailÚformat)ÚselfZpyfuncZcrZcfuncÚerrmsgZraisedr   r   r	   Útest_del_ref_func   s    
zTestLists.test_del_ref_funcN)Ú__name__Ú
__module__Ú__qualname__r   Zallow_interpreter_moder   r   r   r   r	   r      s   r   Ú__main__)Z
__future__r   r   Znumba.compilerr   Zsupportr   Znumba.unittest_supportZunittest_supportZunittestZnumbar   r
   r   r   Úmainr   r   r   r	   Ú<module>   s   