async def test_limit_offset_values_list(self):
    self.assertEqual((await IntFields.all().order_by('intnum').limit(10).values_list('intnum', flat=True)), [10, 13, 16, 19, 22, 25, 28, 31, 34, 37])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(10).offset(10).values_list('intnum', flat=True)), [40, 43, 46, 49, 52, 55, 58, 61, 64, 67])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(10).offset(20).values_list('intnum', flat=True)), [70, 73, 76, 79, 82, 85, 88, 91, 94, 97])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(10).offset(30).values_list('intnum', flat=True)), [])
    self.assertEqual((await IntFields.all().order_by('-intnum').limit(10).values_list('intnum', flat=True)), [97, 94, 91, 88, 85, 82, 79, 76, 73, 70])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(10).filter(intnum__gte=40).values_list('intnum', flat=True)), [40, 43, 46, 49, 52, 55, 58, 61, 64, 67])
async def test_limit_offset_values_list(self):
    self.assertEqual((await IntFields.all().order_by('intnum').limit(10).values_list('intnum', flat=True)), [10, 13, 16, 19, 22, 25, 28, 31, 34, 37])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(10).offset(10).values_list('intnum', flat=True)), [40, 43, 46, 49, 52, 55, 58, 61, 64, 67])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(10).offset(20).values_list('intnum', flat=True)), [70, 73, 76, 79, 82, 85, 88, 91, 94, 97])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(10).offset(30).values_list('intnum', flat=True)), [])
    self.assertEqual((await IntFields.all().order_by('-intnum').limit(10).values_list('intnum', flat=True)), [97, 94, 91, 88, 85, 82, 79, 76, 73, 70])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(10).filter(intnum__gte=40).values_list('intnum', flat=True)), [40, 43, 46, 49, 52, 55, 58, 61, 64, 67])