Unguarded next inside generator PTC-W0063
Bug risk
Critical
4 days ago2 years old
Call to next() should be wrapped in try-except
 511            if len(deduped) == 3:
 512                break
 513        self.assertEqual(deduped, [1, 3, 2])
 514        last = next(gen2) 515        self.assertEqual(last, 4)
 516        with self.assertRaises(StopIteration):
 517            next(gen2)
Call to next() should be wrapped in try-except
 483        deduper = filter_unique(self.decs, container=deduped, key=id)
 484        self.assertIsEmpty(deduped)
 485        for _ in self.decs:
 486            self.assertEqual(id(next(deduper)), deduped.pop()) 487        with self.assertRaises(StopIteration):
 488            next(deduper)
 489        # len(Decimal with distinct ids) != len(Decimal with distinct value).
Call to next() should be wrapped in try-except
 423                self.assertEqual(deduped, {key('1'), key('3')})
 424
 425        self.assertEqual(next(deduper), '2')
 426        self.assertEqual(next(deduper), '4') 427
 428        if key in (hash, passthrough):
 429            if isinstance(deduped, Mapping):
Call to next() should be wrapped in try-except
 422            else:
 423                self.assertEqual(deduped, {key('1'), key('3')})
 424
 425        self.assertEqual(next(deduper), '2') 426        self.assertEqual(next(deduper), '4')
 427
 428        if key in (hash, passthrough):
Call to next() should be wrapped in try-except
 414        self.assertIsEmpty(deduped)
 415
 416        self.assertEqual(next(deduper), '1')
 417        self.assertEqual(next(deduper), '3') 418
 419        if key in (hash, passthrough):
 420            if isinstance(deduped, Mapping):