code: def test_actionobject_hooks_init(orig_obj: Any):
      obj = ActionObject.from_obj(orig_obj)
  
      assert HOOK_ALWAYS in obj._syft_pre_hooks__
      assert HOOK_ALWAYS in obj._syft_post_hooks__
  
      assert (
          make_action_side_effect in obj._syft_pre_hooks__[HOOK_ALWAYS]
      )
      assert (
          send_action_side_effect
          in obj._syft_pre_hooks__[HOOK_ON_POINTERS]
      )
      assert propagate_node_uid in obj._syft_post_hooks__[HOOK_ALWAYS]
  
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 7 for calling a global function with example usage: test_actionobject_hooks_init(orig_obj) without return types