o \Փa@sHddlZddlmZddlZddlZddlmZmZGdddeZ dS)N)TestCase)bPY3c@s<eZdZddZddZddZddZd d Zd d Zd S)TestScanStringcCs|tjjdS)N)_test_scanstring simplejsondecoder py_scanstringselfr B/usr/lib/python3/dist-packages/simplejson/tests/test_scanstring.pytest_py_scanstringsz!TestScanString.test_py_scanstringcCs<tjjsdS|tjj|ttjdddtdS)Nz""r)rr c_scanstringr assertTrue isinstancestrr r r r test_c_scanstrings"z TestScanString.test_c_scanstringc Cstjdkr||dddddn ||ddddd||ddddd||d dddd ||d d ddd ||dd ddd||dd ddd||dd ddd||dd ddd||dd ddd||dd ddd||dd ddd||dd ddd||dd ddd||d d ddd!||d"d#ddd$||d%d ddd&||d'd ddd(||d)d ddd*||d+d ddd,||d-d ddd.tttd/d0D]}|||d1d/dd2|d f|t||d1d/ddq|t|d3d/dd|t|d4d/dd|t|d5d/dd|t|d6d/dd|t|d7d/dd|t|d8d/dd|t|d9d/dd|t|d:d/ddtjdkr|t|d;d/dd|t|d.assertScanz"z\ud834\u0079x"uzyxz"z\ud834\udd20x"rz"z\ud834\ud834\udd20x"u z𝄠xz "z\ud834x"uzxz "z\udd20x"uzxu"zx"u"z\ud834x12345"r)uzu x12345u "z\udd20x"uxu"zux"F)rGz "z\ud83x"rz"z\ud834\udd2x")T)r7rr4joinr2r3)r rLr rKr test_surrogatessZ       zTestScanString.test_surrogatesN) __name__ __module__ __qualname__rrrr;r@rNr r r r rs l r) r,unittestrrr7simplejson.decodersimplejson.compatrrrr r r r s