Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 def binaryop_ge(stk):
     v2 = stk.pop()
     v1 = stk.pop()
     stk.append(compare_values(t, v1, v2) != LT)
Ejemplo n.º 4
0
 def binaryop_gt(stk):
     v2 = stk.pop()
     v1 = stk.pop()
     stk.append(compare_values(t, v1, v2) == GT)
Ejemplo n.º 5
0
 def binaryop_eq(stk):
     v2 = stk.pop()
     v1 = stk.pop()
     stk.append(compare_values(t, v1, v2, deep=deep) == EQ)
Ejemplo n.º 6
0
 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