}, { 'float_column': None, 'decimal_column': None, 'bool_column': None, 'integer_column': None, 'date_column': None, 'datetime_column': None, 'percent_column': None, 'unicode_column': '', } ] table = Table(fields=FIELDS) for row in EXPECTED_ROWS: table.append(row) table._meta = {'test': 123} class RowsTestMixIn(object): maxDiff = None override_fields = None def setUp(self): self.files_to_delete = [] def tearDown(self): for filename in self.files_to_delete: if os.path.exists(filename): os.unlink(filename)
}, { "float_column": None, "decimal_column": None, "bool_column": None, "integer_column": None, "date_column": None, "datetime_column": None, "percent_column": None, "unicode_column": "", }, ] table = Table(fields=FIELDS) for row in EXPECTED_ROWS: table.append(row) table._meta = {"test": 123} class LazyGenerator(object): def __init__(self, max_number): self.max_number = max_number self.last = None def __iter__(self): yield ["number", "number_sq", "number_double"] for number in range(self.max_number): self.last = number yield [self.last, self.last ** 2, self.last * 2] class LazyDictGenerator(LazyGenerator):