code: def test_time_distributed_reshapes_multiple_inputs_with_pass_through_non_tensor_correctly(
      self,
  ):
      class FakeModule(Module):
          def forward(
              self, input_tensor, number=0, another_tensor=None
          ):
              return input_tensor + number + another_tensor
  
      module = FakeModule()
      distributed_module = TimeDistributed(module)
  
      input_tensor1 = torch.LongTensor([[[1, 2], [3, 4]]])
      input_number = 5
      input_tensor2 = torch.LongTensor([[[4, 2], [9, 1]]])
  
      output = distributed_module(
          input_tensor1,
          number=input_number,
          another_tensor=input_tensor2,
          pass_through=["number"],
      )
      assert_almost_equal(output.data.numpy(), [[[10, 9], [17, 10]]])
  
file_path: allennlp/tests/modules/time_distributed_test.py
imports: from numpy.testing import assert_almost_equal
  import torch
  from torch.nn import Embedding, Module, Parameter
  from allennlp.common.testing import AllenNlpTestCase
  from allennlp.modules import TimeDistributed
label_desc: Use image node_id 5 for calling the TestTimeDistributed obj's underlying member method code with example usage: obj.test_time_distributed_reshapes_multiple_inputs_with_pass_through_non_tensor_correctly() and returns: unknown