
    wdX
                         d dl Z d dlZd dlmZmZmZ d Zd Ze j                            ddddd	d
 ed          fg          d             Z	e j                            d ed           ed           ed           ed           ed          fg          d             Z
e j                            d ed           ed           ed           ed           ed           ed	           ed           ed          fg          d             Ze j                            d ed           ed           ed           ed           ed           ed           ed           ed          fg          d              ZdS )!    N)dshapehas_var_dimhas_ellipsisc                      t          d          g} t          j        |           | d         k    sJ t          d          t          d          g} t          j        |           t          d          k    sJ d S )N3 * 10 * int32r   z7 * 10 * int32z10 * 10 * int32)r   	datashapecat_dshapes)dslists    9lib/python3.11/site-packages/datashape/tests/test_util.pytest_cat_dshapesr      s}    %&&'F ((F1I5555%&&%&&(F ((F3D,E,EEEEEEE    c                  T   t          j        t                    5  t          j        g            d d d            n# 1 swxY w Y   t          j        t                    5  t          j        t          d          t          d          g           d d d            d S # 1 swxY w Y   d S )Nr   z3 * 1 * int32)pytestraises
ValueErrorr   r	   r    r   r   test_cat_dshapes_errorsr      s   	z	"	" " "b!!!" " " " " " " " " " " " " " " 
z	"	" 8 8v&677$_557 	8 	8 	88 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8s   ;??1BB!$B!ds_posz... * float32zA... * float32zvar * float32z&10 * { f0: int32, f1: A... * float32 }z&{ f0 : { g0 : var * int }, f1: int32 }zvar * int32c                 B    t          t          |                     sJ d S N)r   r   )r   s    r   test_has_var_dimr      s$     vf~~&&&&&&&r   ds_negfloat32z10 * float32z$10 * { f0: int32, f1: 10 * float32 }z${ f0 : { g0 : 2 * int }, f1: int32 }int32c                 (    t          |           rJ d S r   )r   )r   s    r   test_not_has_var_dimr   '   s     6"""""""r   dszvar * ... * float32z#(int32, M... * int16) -> var * int8z"(int32, var * int16) -> ... * int8z&{ f0 : { g0 : ... * int }, f1: int32 }z... * int32c                 (    t          |           sJ d S r   r   r   s    r   test_has_ellipsisr!   1   s     r   z10 * var * float32zM * float32z (int32, M * int16) -> var * int8z(int32, int16) -> var * int8z	M * int32c                 (    t          |           rJ d S r   r   r    s    r   test_not_has_ellipsisr#   >   s     Br   )r   r   r   r   r   r   r   markparametrizer   r   r!   r#   r   r   r   <module>r&      s        7 7 7 7 7 7 7 7 7 7F F F8 8 8 )*)BB!6-00245 5' '5 5'  &++ &00 &!GHH &!GHH!6'??,	./ /# #/ /#  &11 &!122 &!677 &!FGG &!EFF &!IJJ &!IJJ!6-00245 5 5 5  &++ &!566 &// &!CDD &!?@@ &!GHH &!GHH!6+..023 3   3 3     r   