code: def __init__(
      self,
      kind,
      key_size,
      pk,
      evaluator,
      coder,
      tensor_cipher: "PHETensorCipherPublic",
      can_support_negative_number,
      can_support_squeeze,
      can_support_pack,
  ) -> None:
      self._kind = kind
      self._key_size = key_size
      self._pk = pk
      self._coder = coder
      self._evaluator = evaluator
      self._tensor_cipher: "PHETensorCipherPublic" = tensor_cipher
      self._can_support_negative_number = can_support_negative_number
      self._can_support_squeeze = can_support_squeeze
      self._can_support_pack = can_support_pack
  
imports: import logging
  import typing
  from fate.arch.config import cfg
  from ..unify import device
label_desc: Use image node_id 1 to create a new PHECipherPublic object  with example: obj = PHECipherPublic(kind, key_size, pk, evaluator, coder, tensor_cipher, can_support_negative_number, can_support_squeeze, can_support_pack)