code: def test_same_on_frame(
      self, augmentations, data_format, random_apply, device, dtype
  ):
      aug_list = K.VideoSequential(
          *augmentations,
          data_format=data_format,
          same_on_frame=True,
          random_apply=random_apply,
      )
  
      if data_format == "BCTHW":
          input = torch.randn(
              2, 3, 1, 5, 6, device=device, dtype=dtype
          ).repeat(1, 1, 4, 1, 1)
          output = aug_list(input)
          assert_close(output[:, :, 0], output[:, :, 1])
          assert_close(output[:, :, 1], output[:, :, 2])
          assert_close(output[:, :, 2], output[:, :, 3])
      if data_format == "BTCHW":
          input = torch.randn(
              2, 1, 3, 5, 6, device=device, dtype=dtype
          ).repeat(1, 4, 1, 1, 1)
          output = aug_list(input)
          assert_close(output[:, 0], output[:, 1])
          assert_close(output[:, 1], output[:, 2])
          assert_close(output[:, 2], output[:, 3])
      reproducibility_test(input, aug_list)
  
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 4 for calling the TestVideoSequential obj's underlying member method code with example usage: obj.test_same_on_frame(augmentations, data_format, random_apply, device, dtype) without return types