✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ beluga.o2switch.net ​🇻​♯➤ 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 185.154.139.77 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.77
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /lib64/python2.7/json/tests//test_scanstring.py
import sys
from json.tests import PyTest, CTest


class TestScanstring(object):
    def test_scanstring(self):
        scanstring = self.json.decoder.scanstring
        if sys.maxunicode == 65535:
            self.assertEqual(
                scanstring(u'"z\U0001d120x"', 1, None, True),
                (u'z\U0001d120x', 6))
        else:
            self.assertEqual(
                scanstring(u'"z\U0001d120x"', 1, None, True),
                (u'z\U0001d120x', 5))

        self.assertEqual(
            scanstring('"\\u007b"', 1, None, True),
            (u'{', 8))

        self.assertEqual(
            scanstring('"A JSON payload should be an object or array, not a string."', 1, None, True),
            (u'A JSON payload should be an object or array, not a string.', 60))

        self.assertEqual(
            scanstring('["Unclosed array"', 2, None, True),
            (u'Unclosed array', 17))

        self.assertEqual(
            scanstring('["extra comma",]', 2, None, True),
            (u'extra comma', 14))

        self.assertEqual(
            scanstring('["double extra comma",,]', 2, None, True),
            (u'double extra comma', 21))

        self.assertEqual(
            scanstring('["Comma after the close"],', 2, None, True),
            (u'Comma after the close', 24))

        self.assertEqual(
            scanstring('["Extra close"]]', 2, None, True),
            (u'Extra close', 14))

        self.assertEqual(
            scanstring('{"Extra comma": true,}', 2, None, True),
            (u'Extra comma', 14))

        self.assertEqual(
            scanstring('{"Extra value after close": true} "misplaced quoted value"', 2, None, True),
            (u'Extra value after close', 26))

        self.assertEqual(
            scanstring('{"Illegal expression": 1 + 2}', 2, None, True),
            (u'Illegal expression', 21))

        self.assertEqual(
            scanstring('{"Illegal invocation": alert()}', 2, None, True),
            (u'Illegal invocation', 21))

        self.assertEqual(
            scanstring('{"Numbers cannot have leading zeroes": 013}', 2, None, True),
            (u'Numbers cannot have leading zeroes', 37))

        self.assertEqual(
            scanstring('{"Numbers cannot be hex": 0x14}', 2, None, True),
            (u'Numbers cannot be hex', 24))

        self.assertEqual(
            scanstring('[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]', 21, None, True),
            (u'Too deep', 30))

        self.assertEqual(
            scanstring('{"Missing colon" null}', 2, None, True),
            (u'Missing colon', 16))

        self.assertEqual(
            scanstring('{"Double colon":: null}', 2, None, True),
            (u'Double colon', 15))

        self.assertEqual(
            scanstring('{"Comma instead of colon", null}', 2, None, True),
            (u'Comma instead of colon', 25))

        self.assertEqual(
            scanstring('["Colon instead of comma": false]', 2, None, True),
            (u'Colon instead of comma', 25))

        self.assertEqual(
            scanstring('["Bad value", truth]', 2, None, True),
            (u'Bad value', 12))

    def test_surrogates(self):
        scanstring = self.json.decoder.scanstring
        def assertScan(given, expect):
            self.assertEqual(scanstring(given, 1, None, True),
                             (expect, len(given)))
            if not isinstance(given, unicode):
                given = unicode(given)
                self.assertEqual(scanstring(given, 1, None, True),
                                 (expect, len(given)))

        surrogates = unichr(0xd834) + unichr(0xdd20)
        assertScan('"z\\ud834\\u0079x"', u'z\ud834yx')
        assertScan('"z\\ud834\\udd20x"', u'z\U0001d120x')
        assertScan('"z\\ud834\\ud834\\udd20x"', u'z\ud834\U0001d120x')
        assertScan('"z\\ud834x"', u'z\ud834x')
        assertScan(u'"z\\ud834\udd20x12345"', u'z%sx12345' % surrogates)
        assertScan('"z\\udd20x"', u'z\udd20x')
        assertScan(u'"z\ud834\udd20x"', u'z\ud834\udd20x')
        assertScan(u'"z\ud834\\udd20x"', u'z%sx' % surrogates)
        assertScan(u'"z\ud834x"', u'z\ud834x')

    def test_bad_escapes(self):
        scanstring = self.json.decoder.scanstring
        bad_escapes = [
            '"\\"',
            '"\\x"',
            '"\\u"',
            '"\\u0"',
            '"\\u01"',
            '"\\u012"',
            '"\\uz012"',
            '"\\u0z12"',
            '"\\u01z2"',
            '"\\u012z"',
            '"\\u0x12"',
            '"\\u0X12"',
            '"\\ud834\\"',
            '"\\ud834\\u"',
            '"\\ud834\\ud"',
            '"\\ud834\\udd"',
            '"\\ud834\\udd2"',
            '"\\ud834\\uzdd2"',
            '"\\ud834\\udzd2"',
            '"\\ud834\\uddz2"',
            '"\\ud834\\udd2z"',
            '"\\ud834\\u0x20"',
            '"\\ud834\\u0X20"',
        ]
        for s in bad_escapes:
            with self.assertRaises(ValueError):
                scanstring(s, 1, None, True)

    def test_issue3623(self):
        self.assertRaises(ValueError, self.json.decoder.scanstring, b"xxx", 1,
                          "xxx")
        self.assertRaises(UnicodeDecodeError,
                          self.json.encoder.encode_basestring_ascii, b"xx\xff")

    def test_overflow(self):
        with self.assertRaises(OverflowError):
            self.json.decoder.scanstring(b"xxx", sys.maxsize+1)


class TestPyScanstring(TestScanstring, PyTest): pass
class TestCScanstring(TestScanstring, CTest): pass


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
25 Jul 2024 8.42 AM
root / root
0755
__init__.py
2.395 KB
10 Apr 2024 4.58 AM
root / root
0644
__init__.pyc
3.382 KB
10 Apr 2024 4.58 AM
root / root
0644
__init__.pyo
3.382 KB
10 Apr 2024 4.58 AM
root / root
0644
test_check_circular.py
0.991 KB
10 Apr 2024 4.58 AM
root / root
0644
test_check_circular.pyc
2.306 KB
10 Apr 2024 4.58 AM
root / root
0644
test_check_circular.pyo
2.306 KB
10 Apr 2024 4.58 AM
root / root
0644
test_decode.py
2.888 KB
10 Apr 2024 4.58 AM
root / root
0644
test_decode.pyc
4.238 KB
10 Apr 2024 4.58 AM
root / root
0644
test_decode.pyo
4.238 KB
10 Apr 2024 4.58 AM
root / root
0644
test_default.py
0.287 KB
10 Apr 2024 4.58 AM
root / root
0644
test_default.pyc
1.021 KB
10 Apr 2024 4.58 AM
root / root
0644
test_default.pyo
1.021 KB
10 Apr 2024 4.58 AM
root / root
0644
test_dump.py
0.985 KB
10 Apr 2024 4.58 AM
root / root
0644
test_dump.pyc
2.125 KB
10 Apr 2024 4.58 AM
root / root
0644
test_dump.pyo
2.125 KB
10 Apr 2024 4.58 AM
root / root
0644
test_encode_basestring_ascii.py
1.957 KB
10 Apr 2024 4.58 AM
root / root
0644
test_encode_basestring_ascii.pyc
3.333 KB
10 Apr 2024 4.58 AM
root / root
0644
test_encode_basestring_ascii.pyo
3.333 KB
10 Apr 2024 4.58 AM
root / root
0644
test_fail.py
3.823 KB
10 Apr 2024 4.58 AM
root / root
0644
test_fail.pyc
2.867 KB
10 Apr 2024 4.58 AM
root / root
0644
test_fail.pyo
2.867 KB
10 Apr 2024 4.58 AM
root / root
0644
test_float.py
1.754 KB
10 Apr 2024 4.58 AM
root / root
0644
test_float.pyc
3.138 KB
10 Apr 2024 4.58 AM
root / root
0644
test_float.pyo
3.138 KB
10 Apr 2024 4.58 AM
root / root
0644
test_indent.py
1.435 KB
10 Apr 2024 4.58 AM
root / root
0644
test_indent.pyc
2.396 KB
10 Apr 2024 4.58 AM
root / root
0644
test_indent.pyo
2.396 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pass1.py
1.798 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pass1.pyc
2.443 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pass1.pyo
2.443 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pass2.py
0.441 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pass2.pyc
1.087 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pass2.pyo
1.087 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pass3.py
0.535 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pass3.pyc
1.18 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pass3.pyo
1.18 KB
10 Apr 2024 4.58 AM
root / root
0644
test_recursion.py
3.295 KB
10 Apr 2024 4.58 AM
root / root
0644
test_recursion.pyc
4.388 KB
10 Apr 2024 4.58 AM
root / root
0644
test_recursion.pyo
4.388 KB
10 Apr 2024 4.58 AM
root / root
0644
test_scanstring.py
5.406 KB
10 Apr 2024 4.58 AM
root / root
0644
test_scanstring.pyc
6.049 KB
10 Apr 2024 4.58 AM
root / root
0644
test_scanstring.pyo
6.049 KB
10 Apr 2024 4.58 AM
root / root
0644
test_separators.py
0.999 KB
10 Apr 2024 4.58 AM
root / root
0644
test_separators.pyc
1.822 KB
10 Apr 2024 4.58 AM
root / root
0644
test_separators.pyo
1.822 KB
10 Apr 2024 4.58 AM
root / root
0644
test_speedups.py
1.945 KB
10 Apr 2024 4.58 AM
root / root
0644
test_speedups.pyc
3.646 KB
10 Apr 2024 4.58 AM
root / root
0644
test_speedups.pyo
3.646 KB
10 Apr 2024 4.58 AM
root / root
0644
test_tool.py
1.922 KB
10 Apr 2024 4.58 AM
root / root
0644
test_tool.pyc
2.705 KB
10 Apr 2024 4.58 AM
root / root
0644
test_tool.pyo
2.705 KB
10 Apr 2024 4.58 AM
root / root
0644
test_unicode.py
3.423 KB
10 Apr 2024 4.58 AM
root / root
0644
test_unicode.pyc
5.32 KB
10 Apr 2024 4.58 AM
root / root
0644
test_unicode.pyo
5.32 KB
10 Apr 2024 4.58 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF