diff --git a/json5/lib.py b/json5/lib.py index 114ac2c..8692b3a 100644 --- a/json5/lib.py +++ b/json5/lib.py @@ -638,8 +638,9 @@ def __init__( self.allow_duplicate_keys = allow_duplicate_keys if not isinstance(quote_style, QuoteStyle): - raise ValueError( - 'quote_style argument must be a json5.QuoteStyle value') + raise TypeError( + 'quote_style argument must be a json5.QuoteStyle value' + ) self.quote_style = quote_style self.use_duck_typing = use_duck_typing diff --git a/tests/lib_test.py b/tests/lib_test.py index 90dc3a9..e156394 100644 --- a/tests/lib_test.py +++ b/tests/lib_test.py @@ -1273,9 +1273,9 @@ def checkp(**kwargs): c(more_double_single_first, single_more_double_single_first) def test_invalid_quote_styles(self): - with self.assertRaises(ValueError): + with self.assertRaises(TypeError): json5.dumps("it's", quote_style='always_double') - with self.assertRaises(ValueError): + with self.assertRaises(TypeError): json5.dumps('foo', quote_style=1) def test_skip_keys(self):