code: def lazy_encrypt(
      self,
      f: typing.Callable[[], torch.Tensor],
      *args,
      cryptensor_type=None,
      **kwargs,
  ):
      src = kwargs.get("src")
      assert src is not None, "src should not be None"
      tensor = f() if self.rank == src else None
      x = self.encrypt(
          tensor,
          *args,
          cryptensor_type=cryptensor_type,
          broadcast_size=True,
          **kwargs,
      )
      return x
  
imports: import typing
  import warnings
  from typing import overload
  import torch
  from fate.arch.protocol import mpc
  import logging
label_desc: Use image node_id 7 for calling the MPC obj's underlying member method code with example usage: obj.lazy_encrypt(f) and returns: x