code: def test_3d_augmentations(self, device, dtype):
      input = torch.randn(2, 2, 3, 5, 6, device=device, dtype=dtype)
      aug_list = K.AugmentationSequential(
          K.RandomAffine3D(360.0, p=1.0),
          K.RandomHorizontalFlip3D(p=1.0),
          data_keys=["input"],
      )
      out = aug_list(input)
      assert out.shape == input.shape
  
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 TestAugmentationSequential obj's underlying member method code with example usage: obj.test_3d_augmentations(device, dtype) without return types