
      i                     J    d dl mZ d dlmZ ddlmZ ddlmZ  G d de      Zy)	    )Optional)Tensor   )BaseWaveformTransform
ObjectDictc                   `    e Zd ZdZh dZdZdZdZdZ	 	 	 	 dde	de
e   de
e	   d	e
e   d
ef
dZy)Identityz
    This transform returns the input unchanged. It can be used for simplifying the code
    in cases where data augmentation should be disabled.
    >   	per_batchper_channelper_exampleTFNsamplessample_ratetargetstarget_ratereturnc                      t        ||||      S )N)r   r   r   r   r   )selfr   r   r   r   s        /Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/torch_audiomentations/augmentations/identity.pyapply_transformzIdentity.apply_transform   s     ##	
 	
    )NNNN)__name__
__module____qualname____doc__supported_modessupports_multichannelrequires_sample_ratesupports_targetrequires_targetr   r   intr   r    r   r   r
   r
      su    
 BO  OO %)$(%)

 c]
 &!	

 c]
 

r   r
   N)	typingr   torchr   core.transforms_interfacer   utils.object_dictr   r
   r"   r   r   <module>r'      s      = *
$ 
r   