code: def test_actionobject_syft_getattr_bool_history():
      orig_obj = True
  
      obj1 = ActionObject.from_obj(orig_obj)
      obj2 = ActionObject.from_obj(orig_obj)
      res1 = obj1 or obj2
      res2 = obj1 or obj2
  
      assert res1.syft_history_hash == res2.syft_history_hash
  
imports: from enum import Enum
  import inspect
  import math
  import sys
  from typing import Any
  from typing import Callable
  from typing import Tuple
  from typing import Type
  import numpy
  import pandas
  import pytest
  from syft.service.action.action_data_empty import ActionDataEmpty
  from syft.service.action.action_object import Action
  from syft.service.action.action_object import ActionObject
  from syft.service.action.action_object import ActionType
  from syft.service.action.action_object import HOOK_ALWAYS
  from syft.service.action.action_object import HOOK_ON_POINTERS
  from syft.service.action.action_object import PreHookContext
  from syft.service.action.action_object import make_action_side_effect
  from syft.service.action.action_object import propagate_node_uid
  from syft.service.action.action_object import send_action_side_effect
  from syft.service.action.action_types import action_type_for_type
label_desc: Use image node_id 40 for calling a global function with example usage: test_actionobject_syft_getattr_bool_history() without return types