
    xKgp	                         d dl mZ d dlZd dlmZmZ d dlmZm	Z	 d dl
mZ d dlZd dlZee	 G d de                    Zedk(  r ej                           yy)	    )njitN)GdbMIDriverneeds_gdb_py3)TestCaseneeds_subprocess)collect_gdbinfoc                       e Zd Zd Zy)Testc                    t        j                  dt         j                  fdt         j                  fgd      t	        d      fd       } |        t               j                  }t        t        d|gd	      }|j                  d
       |j                          |j                  d       |j                  d       |j                  j                  j                  d      }|j!                         d   }d}t#        j$                  ||      j'                         d   j)                  d      }|D cg c]&  }t#        j$                  d|      j'                         ( c}D 	
ci c]  \  }	}
|	|

 }}	}
t+               }d|d<   d|d<   d|d<   d|d<   d|d<   d|d<   d|d<   d |d!<   d"|d#<   |j-                         D ]  \  }	}
| j/                  ||	   |
        |j1                          y c c}w c c}
}	w )$NxyT)align)debugc            	      B   d} d}d|df}t        j                  d      }t        j                  ddgdd	gg      }d
dj                         z   }d}t        j                  d      j	                  d      d d dd d df   }t        j
                  d	      }| ||||||||f	S )NgX9v?)         a   g      @r   y              @r   y              @zSome stringz           L-Padded stringy      &@      6@   )r      r   )dtype)nparangearraylstripreshapezeros)
r   bcdefghirdt_as
            e/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/tests/gdb/test_pretty_print.pyfoozTest.test.<locals>.foo   s    AAaA		"A1b'Ar7+,A < C C EEAA		"%%f-cc3Q3h7A%(AaAq!Q1,,    z-xF)	init_cmdsr      )liner   zUTF-8r   z^\^done,variables=\[\{(.*)\}\]$z},{zname="(.*)",value="(.*)"z1\.234r   z\(1, 2, 3\)r   z\(0x0, \(1, 2, 3\), 4\)r    z\\n\[0. 1. 2. 3. 4.\]r!   z1\\n\[\[1.\+0.j 0.\+3.j\]\\n \[2.\+0.j 0.\+4.j\]\]r"   z'Some stringL-Padded string'r#   z11\+22jr$   z\\n\[\[ 0  3\]\\n \[12 15\]\]r%   z\\n\[\(0, 0.\) \(0, 0.\)\]r&   )r   r   int16float64r   r   extension_locr   __file__set_breakpointruncheck_hit_breakpointstack_list_variables	_capturedafterdecode
splitlinesrematchgroupssplitdictitemsassertRegexquit)selfr)   	extensiondriveroutputdone_strpat	lcls_strsr   kvlclsexpectedr'   s                @r(   testz	Test.test   s   3/C+<=TJ	D	
	- 

	- 	#%33	X$	1B%P2&

##A& 	##A&!!''..w7$$&q)0HHS(+224Q7==eD	%."0%. #%((+F#68#%."0 1 "0A1 "0 16!&20L6"85NN$DAqT!Wa( % 	!"0 1s   6+G,'G1N)__name__
__module____qualname__rM    r*   r(   r
   r
      s    2r*   r
   __main__)numbar   numpyr   numba.tests.gdb_supportr   r   numba.tests.supportr   r   numba.misc.numba_gdbinfor   unittestr:   r
   rN   mainrQ   r*   r(   <module>rZ      sX      > : 4  	 48 4  4n zHMMO r*   