code: def test_against_sequential(
      self, augmentations, data_format, device, dtype
  ):
      aug_list_1 = K.VideoSequential(
          *augmentations, data_format=data_format, same_on_frame=False
      )
      aug_list_2 = torch.nn.Sequential(*augmentations)
  
      if data_format == "BCTHW":
          input = torch.randn(
              2, 3, 1, 5, 6, device=device, dtype=dtype
          ).repeat(1, 1, 4, 1, 1)
      if data_format == "BTCHW":
          input = torch.randn(
              2, 1, 3, 5, 6, device=device, dtype=dtype
          ).repeat(1, 4, 1, 1, 1)
  
      torch.manual_seed(0)
      output_1 = aug_list_1(input)
  
      torch.manual_seed(0)
      if data_format == "BCTHW":
          input = input.transpose(1, 2)
      output_2 = aug_list_2(input.reshape(-1, 3, 5, 6))
      if any(isinstance(a, K.RandomCrop) for a in augmentations):
          output_2 = output_2.view(2, 4, 3, 2, 2)
      else:
          output_2 = output_2.view(2, 4, 3, 5, 6)
      if data_format == "BCTHW":
          output_2 = output_2.transpose(1, 2)
      assert_close(output_1, output_2)
  
imports: from functools import partial
  from unittest.mock import patch
  import pytest
  import torch
  import kornia
  import kornia.augmentation
  from kornia.augmentation.container.base import ParamItem
  from kornia.constants import BorderType
  from kornia.geometry.bbox import bbox_to_mask
  from kornia.testing import assert_close
label_desc: Use image node_id 5 for calling the TestVideoSequential obj's underlying member method code with example usage: obj.test_against_sequential(augmentations, data_format, device, dtype) without return types