def Add(self, ciphertext1, ciphertext2):
    for c in (ciphertext1, ciphertext2):
      if not isinstance(c, int) and not isinstance(c, long):
        raise ValueError('Expected int or long type for %s but got %s' %
                         (c, type(c)))
    return ciphertext1 * ciphertext2 % self.nsquare
returns E(m1 + m2) given E(m1) and E(m2).
dataset/ETHPy150Open google/encrypted-bigquery-client/src/paillier.py/Paillier.Add