o
    8Î®c0  ã                   @   sr   d dl Z d dlmZmZ d dlmZmZ eƒ Zde_eƒ Z	de	_
dd„ ZG dd„ de jƒZed	kr7e  ¡  dS dS )
é    N)Úcompile_isolatedÚFlags)ÚtypesÚutilsTc                 C   sH   d}d}t dƒD ]}|d |  }|j|j |j|j  dkr! dS qdS )Nr   ù                éd   é   é   FT)ÚrangeÚrealÚimag)ÚcÚiÚz© r   úB/tmp/pip-target-vg8gfxp4/lib/python/numba/tests/test_mandelbrot.pyÚis_in_mandelbrot   s   ÿr   c                   @   s   e Zd Zdd„ ZdS )ÚTestMandelbrotc                 C   sB   t }t|tjfƒ}|j}g d¢}|D ]}|  ||ƒ||ƒ¡ qd S )N)r   y      ð?        y              ð?y      ð?      ð?yš™™™™™¹?š™™™™™¹?)r   r   r   Ú	complex64Úentry_pointÚassertEqual)ÚselfÚpyfuncÚcrÚcfuncÚpointsÚpr   r   r   Útest_mandelbrot   s   ÿzTestMandelbrot.test_mandelbrotN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   Ú__main__)ÚunittestÚnumba.core.compilerr   r   Ú
numba.corer   r   Úenable_pyobj_flagsÚenable_pyobjectÚforce_pyobj_flagsÚforce_pyobjectr   ÚTestCaser   r   Úmainr   r   r   r   Ú<module>   s    
ÿ