U
    iâËd»  ã                   @   sd   d dl mZmZ d dlZd dlmZ d dlmZm	Z	 d dl
Z
e	G dd„ deƒƒZedkr`e
 ¡  dS )é    )ÚnjitÚtypesN)ÚGdbMIDriver)ÚTestCaseÚneeds_subprocessc                   @   s   e Zd Zdd„ ZdS )ÚTestc              	   C   sä   t dd�dd„ ƒ}t d¡}||ƒ ttƒ}|jdd� | ¡  | d¡ | d	¡ d
t	j
j› �}d|› d|› d|› d|› d�	}| |¡ | d¡ d}| |¡ |jdd� | ¡  | d	¡ | d¡ d}| |¡ | ¡  d S )NT)Údebugc                 S   s   t  | ¡}| |fS )N)ÚnpZ	ones_like)ÚxÚz© r   úW/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/numba/tests/gdb/test_array_arg.pyÚfoo   s    
zTest.test.<locals>.fooé   é   )Úlineé   é   ÚizJ[frame={level="0",args=[{name="x",type="array(float64, 1d, C) ({i8*, i8*, z, z, double*, [1 x z], [1 x z]})"}]}]zr{name="z",value="{meminfo = 0x0, parent = 0x0, nitems = 0, itemsize = 0, data = 0x0, shape = {0}, strides = {0}}"}é   z�^.*\{name="z",value="\{meminfo = 0x[0-9a-f]+ .*, parent = 0x0, nitems = 5, itemsize = 8, data = 0x[0-9a-f]+, shape = \{5\}, strides = \{8\}\}.*$)r   r	   Zonesr   Ú__file__Zset_breakpointÚrunZcheck_hit_breakpointZstack_list_argumentsr   ZintpZbitwidthZassert_outputZstack_list_variablesÚcontZassert_regex_outputÚquit)Úselfr   ÚtmpZdriverZ	llvm_intpÚexpectr   r   r   Útest   s.    



ÿ





z	Test.testN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   	   s   r   Ú__main__)Znumbar   r   Únumpyr	   Znumba.tests.gdb_supportr   Znumba.tests.supportr   r   Zunittestr   r   Úmainr   r   r   r   Ú<module>   s   (