
    wdX                     F   d dl Z d dlZd dlZd dlmZmZ  G d de j                  Zej                            ddddd	ej        	                    d
e          ej        	                    de          ej        	                    de          g          d             Z
dS )    N)dshapeDataShapeSyntaxErrorc                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )TestDataShapeStrc                    |                      t          t          j                  d           |                      t          t          j                  d           |                      t          t          j                  d           |                      t          t          j                  d           |                      t          t          j                  d           |                      t          t          j                  d           |                      t          t          j	                  d           |                      t          t          j
                  d           |                      t          t          j                  d	           |                      t          t          j                  d
           |                      t          t          j                  d           |                      t          t          j        d                    d           |                      t          t          j        d                    d           d S )Nint8int16int32int64uint8uint16uint32uint64float32float64string   z	string[3]Azstring['A'])assertEqualstr	datashaper   r	   r
   r   r   r   r   r   r   r   r   Stringselfs    8lib/python3.11/site-packages/datashape/tests/test_str.pytest_primitive_measure_strz+TestDataShapeStr.test_primitive_measure_str	   s   Y^,,f555Y_--w777Y_--w777Y_--w777Y_--w777Y-..999Y-..999Y-..999Y.//;;;Y.//;;;Y-..999Y-a0011;???Y-c2233]CCCCC    c                 f    |                      t          t          d                    d           d S )N{x:int32, y:int64}z{x: int32, y: int64}r   r   r   r   s    r   test_structure_strz#TestDataShapeStr.test_structure_str   s:    V$899::/	1 	1 	1 	1 	1r   c                 f    |                      t          t          d                    d           d S )N	3*5*int16z3 * 5 * int16r    r   s    r   test_array_strzTestDataShapeStr.test_array_str   s9    VK0011(	* 	* 	* 	* 	*r   c                    |                      t          t          j                  d           |                      t          t          j                  d           |                      t          t          j                  d           |                      t          t          j                  d           |                      t          t          j                  d           |                      t          t          j                  d           |                      t          t          j	                  d           |                      t          t          j
                  d           |                      t          t          j                  d	           |                      t          t          j                  d
           |                      t          t          j                  d           |                      t          t          j        d                    d           |                      t          t          j        d                    d           d S )Nzctype("int8")zctype("int16")zctype("int32")zctype("int64")zctype("uint8")zctype("uint16")zctype("uint32")zctype("uint64")zctype("float32")zctype("float64")zctype("string")r   zctype("string[3]")r   zctype("string['A']"))r   reprr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   s    r   test_primitive_measure_reprz,TestDataShapeStr.test_primitive_measure_repr    s   in--ODDDio..4DEEEio..4DEEEio..4DEEEio..4DEEEi.//4EFFFi.//4EFFFi.//4EFFFi/004FGGGi/004FGGGi.//4EFFFi.q11224HIIIi.s33443	5 	5 	5 	5 	5r   c                 f    |                      t          t          d                    d           d S )Nr   zdshape("{x: int32, y: int64}")r   r&   r   r   s    r   test_structure_reprz$TestDataShapeStr.test_structure_repr0   s:    f%9::;;9	; 	; 	; 	; 	;r   c                 f    |                      t          t          d                    d           d S )Nr#   zdshape("3 * 5 * int16")r)   r   s    r   test_array_reprz TestDataShapeStr.test_array_repr4   s9    f[11222	4 	4 	4 	4 	4r   N)	__name__
__module____qualname__r   r!   r$   r'   r*   r,    r   r   r   r      sq        D D D1 1 1* * *5 5 5 ; ; ;4 4 4 4 4r   r   sz{"./abc": int64}z{"./a b c": float64}z{"./a b	c": string}z{"./a/[0 1 2]/b/\n": float32}z{"/a/b/0/c/d": int8})raisesz{"/a/b/0/c
/d": int8}z{"/a/b/0/c/d": int8}c                 h    t          |           }t          t          |                    |k    sJ d S )N)r   r   )r1   dss     r   test_arbitrary_stringr5   9   s2     
B#b''??b      r   )unittestpytestr   r   r   TestCaser   markparametrizexfailr5   r0   r   r   <module>r<      s!         2 2 2 2 2 2 2 2.4 .4 .4 .4 .4x( .4 .4 .4b ,00: +++,D3G , I I +++,D3G , I I +++,D3G , I I	J
K 
K! !
K 
K! ! !r   