code: def test_dropout_adj():
      edge_index = torch.tensor(
          [
              [0, 1, 1, 2, 2, 3],
              [1, 0, 2, 1, 3, 2],
          ]
      )
      edge_attr = torch.tensor([1.0, 2.0, 3.0, 4.0, 5.0, 6.0])
  
      with pytest.warns(
          UserWarning, match="'dropout_adj' is deprecated"
      ):
          out = dropout_adj(edge_index, edge_attr, training=False)
      assert edge_index.tolist() == out[0].tolist()
      assert edge_attr.tolist() == out[1].tolist()
  
      torch.manual_seed(5)
      with pytest.warns(
          UserWarning, match="'dropout_adj' is deprecated"
      ):
          out = dropout_adj(edge_index, edge_attr)
      assert out[0].tolist() == [[0, 1, 2, 2], [1, 2, 1, 3]]
      assert out[1].tolist() == [1, 3, 4, 5]
  
      torch.manual_seed(6)
      with pytest.warns(
          UserWarning, match="'dropout_adj' is deprecated"
      ):
          out = dropout_adj(
              edge_index, edge_attr, force_undirected=True
          )
      assert out[0].tolist() == [[0, 1, 1, 2], [1, 2, 0, 1]]
      assert out[1].tolist() == [1, 3, 1, 3]
  
imports: import pytest
  import torch
  from torch_geometric.testing import withPackage
  from torch_geometric.utils import dropout_adj, dropout_edge, dropout_node, dropout_path
label_desc: Use image node_id 1 for calling a global function with example usage: test_dropout_adj() without return types