SILENT KILLERPanel

Current Path: > > opt > alt > python37 > lib64 > python3.7 > site-packages > simplejson > > tests


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python37/lib64/python3.7/site-packages/simplejson//tests

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 1979 bytes November 05 2017 18:28:38.
test_bigint_as_string.py File 2238 bytes November 05 2017 18:28:38.
test_bitsize_int_as_string.py File 2297 bytes November 05 2017 18:28:38.
test_check_circular.py File 917 bytes November 05 2017 18:28:38.
test_decimal.py File 2544 bytes November 05 2017 18:28:38.
test_decode.py File 4021 bytes November 05 2017 18:28:38.
test_default.py File 221 bytes November 05 2017 18:28:38.
test_dump.py File 4999 bytes November 05 2017 18:28:38.
test_encode_basestring_ascii.py File 2337 bytes November 05 2017 18:28:38.
test_encode_for_html.py File 1022 bytes November 05 2017 18:28:38.
test_errors.py File 1549 bytes November 05 2017 18:28:38.
test_fail.py File 6346 bytes November 05 2017 18:28:38.
test_float.py File 1430 bytes November 05 2017 18:28:38.
test_for_json.py File 2767 bytes November 05 2017 18:28:38.
test_indent.py File 2568 bytes November 05 2017 18:28:38.
test_item_sort_key.py File 1376 bytes November 05 2017 18:28:38.
test_iterable.py File 1390 bytes November 05 2017 18:28:38.
test_namedtuple.py File 4004 bytes November 05 2017 18:28:38.
test_pass1.py File 1746 bytes November 05 2017 18:28:38.
test_pass2.py File 386 bytes November 05 2017 18:28:38.
test_pass3.py File 482 bytes November 05 2017 18:28:38.
test_raw_json.py File 1062 bytes November 05 2017 18:28:38.
test_recursion.py File 1679 bytes November 05 2017 18:28:38.
test_scanstring.py File 7311 bytes November 05 2017 18:28:38.
test_separators.py File 942 bytes November 05 2017 18:28:38.
test_speedups.py File 3106 bytes November 05 2017 18:28:38.
test_str_subclass.py File 551 bytes November 05 2017 18:28:38.
test_subclass.py File 1124 bytes November 05 2017 18:28:38.
test_tool.py File 2853 bytes November 05 2017 18:28:38.
test_tuple.py File 1831 bytes November 05 2017 18:28:38.
test_unicode.py File 6996 bytes November 05 2017 18:28:38.

Reading File: //opt/alt/python37/lib64/python3.7/site-packages/simplejson//tests/test_namedtuple.py

from __future__ import absolute_import
import unittest
import simplejson as json
from simplejson.compat import StringIO

try:
    from collections import namedtuple
except ImportError:
    class Value(tuple):
        def __new__(cls, *args):
            return tuple.__new__(cls, args)

        def _asdict(self):
            return {'value': self[0]}
    class Point(tuple):
        def __new__(cls, *args):
            return tuple.__new__(cls, args)

        def _asdict(self):
            return {'x': self[0], 'y': self[1]}
else:
    Value = namedtuple('Value', ['value'])
    Point = namedtuple('Point', ['x', 'y'])

class DuckValue(object):
    def __init__(self, *args):
        self.value = Value(*args)

    def _asdict(self):
        return self.value._asdict()

class DuckPoint(object):
    def __init__(self, *args):
        self.point = Point(*args)

    def _asdict(self):
        return self.point._asdict()

class DeadDuck(object):
    _asdict = None

class DeadDict(dict):
    _asdict = None

CONSTRUCTORS = [
    lambda v: v,
    lambda v: [v],
    lambda v: [{'key': v}],
]

class TestNamedTuple(unittest.TestCase):
    def test_namedtuple_dumps(self):
        for v in [Value(1), Point(1, 2), DuckValue(1), DuckPoint(1, 2)]:
            d = v._asdict()
            self.assertEqual(d, json.loads(json.dumps(v)))
            self.assertEqual(
                d,
                json.loads(json.dumps(v, namedtuple_as_object=True)))
            self.assertEqual(d, json.loads(json.dumps(v, tuple_as_array=False)))
            self.assertEqual(
                d,
                json.loads(json.dumps(v, namedtuple_as_object=True,
                                      tuple_as_array=False)))

    def test_namedtuple_dumps_false(self):
        for v in [Value(1), Point(1, 2)]:
            l = list(v)
            self.assertEqual(
                l,
                json.loads(json.dumps(v, namedtuple_as_object=False)))
            self.assertRaises(TypeError, json.dumps, v,
                tuple_as_array=False, namedtuple_as_object=False)

    def test_namedtuple_dump(self):
        for v in [Value(1), Point(1, 2), DuckValue(1), DuckPoint(1, 2)]:
            d = v._asdict()
            sio = StringIO()
            json.dump(v, sio)
            self.assertEqual(d, json.loads(sio.getvalue()))
            sio = StringIO()
            json.dump(v, sio, namedtuple_as_object=True)
            self.assertEqual(
                d,
                json.loads(sio.getvalue()))
            sio = StringIO()
            json.dump(v, sio, tuple_as_array=False)
            self.assertEqual(d, json.loads(sio.getvalue()))
            sio = StringIO()
            json.dump(v, sio, namedtuple_as_object=True,
                      tuple_as_array=False)
            self.assertEqual(
                d,
                json.loads(sio.getvalue()))

    def test_namedtuple_dump_false(self):
        for v in [Value(1), Point(1, 2)]:
            l = list(v)
            sio = StringIO()
            json.dump(v, sio, namedtuple_as_object=False)
            self.assertEqual(
                l,
                json.loads(sio.getvalue()))
            self.assertRaises(TypeError, json.dump, v, StringIO(),
                tuple_as_array=False, namedtuple_as_object=False)

    def test_asdict_not_callable_dump(self):
        for f in CONSTRUCTORS:
            self.assertRaises(TypeError,
                json.dump, f(DeadDuck()), StringIO(), namedtuple_as_object=True)
            sio = StringIO()
            json.dump(f(DeadDict()), sio, namedtuple_as_object=True)
            self.assertEqual(
                json.dumps(f({})),
                sio.getvalue())

    def test_asdict_not_callable_dumps(self):
        for f in CONSTRUCTORS:
            self.assertRaises(TypeError,
                json.dumps, f(DeadDuck()), namedtuple_as_object=True)
            self.assertEqual(
                json.dumps(f({})),
                json.dumps(f(DeadDict()), namedtuple_as_object=True))

SILENT KILLER Tool