def test_illegal_versions(self): self.assertRaises(IllegalQrVersionError, lambda: get_dead_zones(-1)) self.assertRaises(IllegalQrVersionError, lambda: get_dead_zones(0)) self.assertRaises(IllegalQrVersionError, lambda: get_dead_zones(1.5)) self.assertRaises(IllegalQrVersionError, lambda: get_dead_zones(41))
def test_alignment_patterns_amount(self): amounts = sum(([p**2] * x for p, x in enumerate([1, 5, 7, 7, 7, 7, 6])), []) # 1*0, 5*1, 7*9, 7*16, 7*25... self.assertEqual(40, len(amounts)) for version, amount in enumerate(amounts, start=1): regular_zones_count = self.REGULAR_ZONES_COUNT + (2 if version >= 7 else 0) self.assertEqual(amount, len(get_dead_zones(version)) - regular_zones_count)
def _read_all_data(self): print('ImageScanner._read_all_data: {}'.format(self._was_read)) pos_iterator = QrZigZagIterator(self.info.size, get_dead_zones(self.info.version)) return [self._get_bit(pos) ^ self.mask[pos] for pos in pos_iterator]
def test_normal_dead_zones(self): self.assertEqual(self.REGULAR_ZONES_COUNT, len(get_dead_zones(1)))
def _read_all_data(self): pos_iterator = QrZigZagIterator(self.info.size, get_dead_zones(self.info.version)) return [self._get_bit(pos) ^ self.mask[pos] for pos in pos_iterator]