GRAYBYTE WORDPRESS FILE MANAGER7522

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/cloudlinux/venv/lib/python3.11/site-packages/simplejson/tests/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/cloudlinux/venv/lib/python3.11/site-packages/simplejson/tests//test_speedups.py
from __future__ import with_statement

import sys
import unittest
from unittest import TestCase

import simplejson
from simplejson import encoder, decoder, scanner
from simplejson.compat import PY3, long_type, b


def has_speedups():
    return encoder.c_make_encoder is not None


def skip_if_speedups_missing(func):
    def wrapper(*args, **kwargs):
        if not has_speedups():
            if hasattr(unittest, 'SkipTest'):
                raise unittest.SkipTest("C Extension not available")
            else:
                sys.stdout.write("C Extension not available")
                return
        return func(*args, **kwargs)

    return wrapper


class BadBool:
    def __bool__(self):
        1/0
    __nonzero__ = __bool__


class TestDecode(TestCase):
    @skip_if_speedups_missing
    def test_make_scanner(self):
        self.assertRaises(AttributeError, scanner.c_make_scanner, 1)

    @skip_if_speedups_missing
    def test_bad_bool_args(self):
        def test(value):
            decoder.JSONDecoder(strict=BadBool()).decode(value)
        self.assertRaises(ZeroDivisionError, test, '""')
        self.assertRaises(ZeroDivisionError, test, '{}')
        if not PY3:
            self.assertRaises(ZeroDivisionError, test, u'""')
            self.assertRaises(ZeroDivisionError, test, u'{}')

class TestEncode(TestCase):
    @skip_if_speedups_missing
    def test_make_encoder(self):
        self.assertRaises(
            TypeError,
            encoder.c_make_encoder,
            None,
            ("\xCD\x7D\x3D\x4E\x12\x4C\xF9\x79\xD7"
             "\x52\xBA\x82\xF2\x27\x4A\x7D\xA0\xCA\x75"),
            None
        )

    @skip_if_speedups_missing
    def test_bad_str_encoder(self):
        # Issue #31505: There shouldn't be an assertion failure in case
        # c_make_encoder() receives a bad encoder() argument.
        import decimal
        def bad_encoder1(*args):
            return None
        enc = encoder.c_make_encoder(
                None, lambda obj: str(obj),
                bad_encoder1, None, ': ', ', ',
                False, False, False, {}, False, False, False,
                None, None, 'utf-8', False, False, decimal.Decimal, False)
        self.assertRaises(TypeError, enc, 'spam', 4)
        self.assertRaises(TypeError, enc, {'spam': 42}, 4)

        def bad_encoder2(*args):
            1/0
        enc = encoder.c_make_encoder(
                None, lambda obj: str(obj),
                bad_encoder2, None, ': ', ', ',
                False, False, False, {}, False, False, False,
                None, None, 'utf-8', False, False, decimal.Decimal, False)
        self.assertRaises(ZeroDivisionError, enc, 'spam', 4)

    @skip_if_speedups_missing
    def test_bad_bool_args(self):
        def test(name):
            encoder.JSONEncoder(**{name: BadBool()}).encode({})
        self.assertRaises(ZeroDivisionError, test, 'skipkeys')
        self.assertRaises(ZeroDivisionError, test, 'ensure_ascii')
        self.assertRaises(ZeroDivisionError, test, 'check_circular')
        self.assertRaises(ZeroDivisionError, test, 'allow_nan')
        self.assertRaises(ZeroDivisionError, test, 'sort_keys')
        self.assertRaises(ZeroDivisionError, test, 'use_decimal')
        self.assertRaises(ZeroDivisionError, test, 'namedtuple_as_object')
        self.assertRaises(ZeroDivisionError, test, 'tuple_as_array')
        self.assertRaises(ZeroDivisionError, test, 'bigint_as_string')
        self.assertRaises(ZeroDivisionError, test, 'for_json')
        self.assertRaises(ZeroDivisionError, test, 'ignore_nan')
        self.assertRaises(ZeroDivisionError, test, 'iterable_as_array')

    @skip_if_speedups_missing
    def test_int_as_string_bitcount_overflow(self):
        long_count = long_type(2)**32+31
        def test():
            encoder.JSONEncoder(int_as_string_bitcount=long_count).encode(0)
        self.assertRaises((TypeError, OverflowError), test)

    if PY3:
        @skip_if_speedups_missing
        def test_bad_encoding(self):
            with self.assertRaises(UnicodeEncodeError):
                encoder.JSONEncoder(encoding='\udcff').encode({b('key'): 123})

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 15 2025 08:30:34
root / root
0755
__pycache__
--
May 15 2025 08:30:34
root / root
0755
__init__.py
2.453 KB
April 17 2025 13:10:58
root / root
0644
_cibw_runner.py
0.169 KB
April 17 2025 13:10:58
root / root
0644
test_bigint_as_string.py
2.186 KB
April 17 2025 13:10:58
root / root
0644
test_bitsize_int_as_string.py
2.243 KB
April 17 2025 13:10:58
root / root
0644
test_check_circular.py
0.896 KB
April 17 2025 13:10:58
root / root
0644
test_decimal.py
2.484 KB
April 17 2025 13:10:58
root / root
0644
test_decode.py
5.06 KB
April 17 2025 13:10:58
root / root
0644
test_default.py
0.216 KB
April 17 2025 13:10:58
root / root
0644
test_dump.py
10.113 KB
April 17 2025 13:10:58
root / root
0644
test_encode_basestring_ascii.py
2.282 KB
April 17 2025 13:10:58
root / root
0644
test_encode_for_html.py
1.479 KB
April 17 2025 13:10:58
root / root
0644
test_errors.py
2.032 KB
April 17 2025 13:10:58
root / root
0644
test_fail.py
6.303 KB
April 17 2025 13:10:58
root / root
0644
test_float.py
1.637 KB
April 17 2025 13:10:58
root / root
0644
test_for_json.py
2.702 KB
April 17 2025 13:10:58
root / root
0644
test_indent.py
2.508 KB
April 17 2025 13:10:58
root / root
0644
test_item_sort_key.py
1.344 KB
April 17 2025 13:10:58
root / root
0644
test_iterable.py
1.357 KB
April 17 2025 13:10:58
root / root
0644
test_namedtuple.py
5.758 KB
April 17 2025 13:10:58
root / root
0644
test_pass1.py
1.705 KB
April 17 2025 13:10:58
root / root
0644
test_pass2.py
0.377 KB
April 17 2025 13:10:58
root / root
0644
test_pass3.py
0.471 KB
April 17 2025 13:10:58
root / root
0644
test_raw_json.py
1.037 KB
April 17 2025 13:10:58
root / root
0644
test_recursion.py
1.64 KB
April 17 2025 13:10:58
root / root
0644
test_scanstring.py
7.469 KB
April 17 2025 13:10:58
root / root
0644
test_separators.py
0.92 KB
April 17 2025 13:10:58
root / root
0644
test_speedups.py
4.047 KB
April 17 2025 13:10:58
root / root
0644
test_str_subclass.py
0.723 KB
April 17 2025 13:10:58
root / root
0644
test_subclass.py
1.098 KB
April 17 2025 13:10:58
root / root
0644
test_tool.py
3.227 KB
April 17 2025 13:10:58
root / root
0644
test_tuple.py
1.788 KB
April 17 2025 13:10:58
root / root
0644
test_unicode.py
6.891 KB
April 17 2025 13:10:58
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF