[issue30877] possibe typo in json/scanner.py

2017-07-08 Thread c-fos

c-fos added the comment:

The possible test:

import unittest
from json.decoder import JSONDecoder

class Memo_Test(unittest.TestCase):
def test_for_empty_memo(self):
json_str = '{"a": 1}'
decoder = JSONDecoder()
decoder.decode(json_str)
self.assertEqual(decoder.memo, {})

suite = unittest.TestSuite()
suite.addTest(Memo_Test("test_for_empty_memo"))
runner = unittest.TextTestRunner()
runner.run(suite)

But it works only when _json import fails

--

___
Python tracker 
<http://bugs.python.org/issue30877>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue30877] possibe typo in json/scanner.py

2017-07-08 Thread c-fos

c-fos added the comment:

Test independent from _json library:

import unittest
from json.decoder import JSONDecoder
from json.scanner import py_make_scanner

class Memo_Test(unittest.TestCase):
def test_for_empty_memo(self):
json_str = '{"a": 1}'
decoder = JSONDecoder()
decoder.scan_once = py_make_scanner(decoder)
result = decoder.decode(json_str)
self.assertEqual(result, {"a":1})
self.assertEqual(decoder.memo, {})

suite = unittest.TestSuite()
suite.addTest(Memo_Test("test_for_empty_memo"))
runner = unittest.TextTestRunner()
runner.run(suite)

--

___
Python tracker 
<http://bugs.python.org/issue30877>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com