Download lib/python3.12/site-packages/hjson/tests/test_errors.py from parallel-reasoner/env-full: direct link, hf CLI and curl.
- Browser
- Download file 1.55 kB
-
https://huggingface.co/parallel-reasoner/env-full/resolve/a2585bd5ca1cf640fa361bd20177ded829caaa8d/lib/python3.12/site-packages/hjson/tests/test_errors.py
- Command line
-
hf download hf://parallel-reasoner/env-full@a2585bd5ca1cf640fa361bd20177ded829caaa8d/lib/python3.12/site-packages/hjson/tests/test_errors.py
-
curl -L -o test_errors.py https://huggingface.co/parallel-reasoner/env-full/resolve/a2585bd5ca1cf640fa361bd20177ded829caaa8d/lib/python3.12/site-packages/hjson/tests/test_errors.py
1.55 kB
| import sys, pickle | |
| from unittest import TestCase | |
| import hjson as json | |
| from hjson.compat import u, b | |
| class TestErrors(TestCase): | |
| def test_string_keys_error(self): | |
| data = [{'a': 'A', 'b': (2, 4), 'c': 3.0, ('d',): 'D tuple'}] | |
| self.assertRaises(TypeError, json.dumpsJSON, data) | |
| def test_decode_error(self): | |
| err = None | |
| try: | |
| json.loads('{}\na\nb') | |
| except json.HjsonDecodeError: | |
| err = sys.exc_info()[1] | |
| else: | |
| self.fail('Expected HjsonDecodeError') | |
| self.assertEqual(err.lineno, 2) | |
| self.assertEqual(err.colno, 1) | |
| self.assertEqual(err.endlineno, 3) | |
| self.assertEqual(err.endcolno, 2) | |
| def test_scan_error(self): | |
| err = None | |
| for t in (u, b): | |
| try: | |
| json.loads(t('{"asdf": "')) | |
| except json.HjsonDecodeError: | |
| err = sys.exc_info()[1] | |
| else: | |
| self.fail('Expected HjsonDecodeError') | |
| self.assertEqual(err.lineno, 1) | |
| self.assertEqual(err.colno, 10) | |
| def test_error_is_pickable(self): | |
| err = None | |
| try: | |
| json.loads('{}\na\nb') | |
| except json.HjsonDecodeError: | |
| err = sys.exc_info()[1] | |
| else: | |
| self.fail('Expected HjsonDecodeError') | |
| s = pickle.dumps(err) | |
| e = pickle.loads(s) | |
| self.assertEqual(err.msg, e.msg) | |
| self.assertEqual(err.doc, e.doc) | |
| self.assertEqual(err.pos, e.pos) | |
| self.assertEqual(err.end, e.end) | |