o
    }oiD                     @   s   d dl mZ d dlZd dlZd dlmZ eG dd dZejjej	
  ddejded ged gfed ggd	ed gieed gd
gdd ZdS )    )	dataclassN)move_data_to_devicec                   @   s   e Zd ZU ejed< dS )_BatchdataN)__name__
__module____qualname__torchTensor__annotations__ r   r   \/home/ubuntu/.local/lib/python3.10/site-packages/tests/collections/common/test_data_utils.pyr      s   
 r   zThis test requires GPUs.)reasonbatchr   znot a tensorc                 C   s   t | dd}t| t|ksJ t| tr|jjsJ d S t| tr+|d js)J d S t| ttfr;|d js9J d S t| t	j
rH|jsFJ d S || ksNJ d S )Ncuda)devicer   r   )r   type
isinstancer   r   is_cudadictlisttupler	   r
   )r   
cuda_batchr   r   r   test_move_data_to_device   s   

r   )dataclassesr   pytestr	   "nemo.collections.common.data.utilsr   r   markskipifr   is_availableparametrizetensorr   r   r   r   r   <module>   s$   
