code: def test_empty_multiple_operations(
      data1: ActionObject, empty1: ActionObject
  ) -> None:
      """Test that EmptyActionObjects are good for multiple operations"""
      real_tuple = (20, 5)
      remote_tuple = ActionObject.from_obj(real_tuple)
  
      step1 = data1.transpose()
      step2 = step1.reshape(remote_tuple)
      step3 = step2.std()
  
      target_hash = step3.syft_history_hash
      assert target_hash is not None
  
      step1 = empty1.transpose()
      step2 = step1.reshape(remote_tuple)
      step3 = step2.std()
  
      result_hash = step3.syft_history_hash
      assert result_hash is not None
  
      assert target_hash == result_hash
  
file_path: PySyft/packages/syft/tests/syft/code_verification_test.py
imports: import numpy
  import pytest
  from syft.service.action.action_data_empty import ActionDataEmpty
  from syft.service.action.action_object import ActionObject
  from syft.service.action.numpy import NumpyArrayObject
label_desc: Use image node_id 11 for calling a global function with example usage: test_empty_multiple_operations(data1, empty1) without return types