def unaryop_areunique(elem_type): keyfunc = cmp_to_key(lambda v1, v2: compare_values(elem_type, v1, v2)) def unaryop_areunique(stk): v = stk.pop() l = sorted(v, key=keyfunc) res = True for i in range(len(l) - 1): if values_equal(elem_type, l[i], l[i+1]): res = False break stk.append(res) return unaryop_areunique
def test_map_eq(self): m = Map( TMap( THandle( 'Entry', TRecord( (('key', TNative('uint64_t')), ('pixmap', TNative('QPixmap *')), ('indexData', TNative('QByteArray')), ('memSize', TInt()), ('diskSize', TInt()), ('st', TEnum(('Disk', 'Loading', 'DiskAndMemory', 'MemoryOnly', 'Saving', 'NetworkPending', 'IndexPending', 'Invalid'))), ('inUse', TBool())))), TEnum( ('Disk', 'Loading', 'DiskAndMemory', 'MemoryOnly', 'Saving', 'NetworkPending', 'IndexPending', 'Invalid'))), 'Disk', []) assert m == m assert compare_values(m.type, m, m) == EQ
def binaryop_ge(stk): v2 = stk.pop() v1 = stk.pop() stk.append(compare_values(t, v1, v2) != LT)
def binaryop_gt(stk): v2 = stk.pop() v1 = stk.pop() stk.append(compare_values(t, v1, v2) == GT)
def binaryop_eq(stk): v2 = stk.pop() v1 = stk.pop() stk.append(compare_values(t, v1, v2, deep=deep) == EQ)
def test_map_eq(self): m = Map(TMap(THandle('Entry', TRecord((('key', TNative('uint64_t')), ('pixmap', TNative('QPixmap *')), ('indexData', TNative('QByteArray')), ('memSize', TInt()), ('diskSize', TInt()), ('st', TEnum(('Disk', 'Loading', 'DiskAndMemory', 'MemoryOnly', 'Saving', 'NetworkPending', 'IndexPending', 'Invalid'))), ('inUse', TBool())))), TEnum(('Disk', 'Loading', 'DiskAndMemory', 'MemoryOnly', 'Saving', 'NetworkPending', 'IndexPending', 'Invalid'))), 'Disk', []) assert m == m assert compare_values(m.type, m, m) == EQ