code: def test_encrypt_decrypt(self, run_eagerly, x, dtype):
      context = tf_execution_context(run_eagerly)
      with context.scope():
          ek, dk = paillier.gen_keypair()
          r = paillier.gen_randomness(ek, shape=x.shape)
          c = paillier.encrypt(ek, x, r)
          y = paillier.decrypt(dk, c, dtype=dtype)
          assert isinstance(y, tf.Tensor)
          assert y.dtype == dtype
  
      np.testing.assert_equal(context.evaluate(y).astype(x.dtype), x)
  
file_path: tf-encrypted/primitives/tf_encrypted/primitives/paillier/primitives_test.py
imports: import unittest
  import numpy
  import tensorflow
  from absl.testing import parameterized
  from tf_encrypted.primitives import paillier
  from tf_encrypted.test import tf_execution_context
label_desc: Use image node_id 3 for calling the EncryptionTest obj's underlying member method code with example usage: obj.test_encrypt_decrypt(run_eagerly, x, dtype) without return types