def fromStrDict(cls, d): cHash = deserializeFromStr(d['cHash']) schemaKeys = [SchemaKey.fromStrDict(v) for v in d['schemaKeys']] proofs = [Proof.fromStrDict(v) for v in d['proofs']] CList = [deserializeFromStr(v) for v in d['CList']] return FullProof(cHash=cHash, schemaKeys=schemaKeys, proofs=proofs, CList=CList)
def testGroupElementG1IdentitySerializeToFromStr(): elem = cmod.PairingGroup(PAIRING_GROUP).random(cmod.G1) identity = cmod.PairingGroup(PAIRING_GROUP).init(cmod.G1, elem / elem) assert identity == deserializeFromStr(serializeToStr(identity))
def testGroupElementZRIdentitySerializeToFromStr(): elem = cmod.PairingGroup(PAIRING_GROUP).init(cmod.ZR, 555) identity = elem / elem assert identity == deserializeFromStr(serializeToStr(identity))
def testGroupElementSerializeToFromStr(): value = cmod.PairingGroup(PAIRING_GROUP).random(cmod.G1) assert value == deserializeFromStr(serializeToStr(value))
def testCryptoIntModSerializeToFromStr(): value = cmod.integer(44444444444444444) % 33 assert value == deserializeFromStr(serializeToStr(value))
def testIntSerializeToFromStr(): value = 111 assert value == deserializeFromStr(serializeToStr(value))
def testStrSerializeToFromStr(): value = 'aaa' assert value == deserializeFromStr(serializeToStr(value))