Fix ModelOutput instantiation when there is only one tuple (#20416)

This commit is contained in:
Sylvain Gugger
2022-11-23 15:09:21 -05:00
committed by GitHub
parent 993a187c6f
commit afce73bd9d
2 changed files with 22 additions and 1 deletions

View File

@@ -107,3 +107,16 @@ class ModelOutputTester(unittest.TestCase):
self.assertEqual(list(x.keys()), ["a", "b"])
self.assertEqual(x.a, 30)
self.assertEqual(x.b, 10)
def test_instantiate_from_iterator(self):
x = ModelOutputTest([("a", 30), ("b", 10)])
self.assertEqual(list(x.keys()), ["a", "b"])
self.assertEqual(x.a, 30)
self.assertEqual(x.b, 10)
with self.assertRaises(ValueError):
_ = ModelOutputTest([("a", 30), (10, 10)])
x = ModelOutputTest(a=(30, 30))
self.assertEqual(list(x.keys()), ["a"])
self.assertEqual(x.a, (30, 30))