B VXY@sHddlZddlmZddlZddlZddlmZmZGdddeZ dS)N)TestCase)bPY3c@s<eZdZddZddZddZddZd d Zd d Zd S)TestScanStringcCs|tjjdS)N)_test_scanstring simplejsondecoder py_scanstring)selfr S/opt/alt/python37/lib64/python3.7/site-packages/simplejson/tests/test_scanstring.pytest_py_scanstringsz!TestScanString.test_py_scanstringcCstjjs dS|tjjdS)N)rr c_scanstringr)r r r r test_c_scanstringsz 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.xPtttd/d0D]<}|||d1d/dd2|d f|t||d1d/ddqW|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"uz𝄠xz"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)rAz "z\ud83x"rz"z\ud834\udd2x")T)r2rr/joinr-r.)r rDr )r/r r test_surrogatessD   zTestScanString.test_surrogatesN) __name__ __module__ __qualname__r rrr6r;rFr r r r rs  lr) r'Zunittestrrr2Zsimplejson.decoderZsimplejson.compatrrrr r r r s