def assertIdentity(self, query): input_query = parseString(query) result_query = CqlIdentityVisitor(input_query).visit() self.assertEqual(input_query, result_query) input_ids = set(id(n) for n in allnodes(input_query)) result_ids = set(id(n) for n in allnodes(result_query)) self.assertEqual(0, len(input_ids.intersection(result_ids)), 'Expected new ast to be a deepcopy.')
def doVisit(): for i in range(10): CqlIdentityVisitor(p).visit()