OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
jsons
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
09/05/2025 09:36:16 AM
rwxr-xr-x
📄
__init__.py
11.57 KB
03/16/2023 12:57:19 PM
rw-r--r--
📁
__pycache__
-
03/16/2023 12:57:19 PM
rwxr-xr-x
📄
_cache.py
1.23 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_common_impl.py
5.89 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_compatibility_impl.py
3.06 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_datetime_impl.py
4.98 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_dump_impl.py
4.01 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_extra_impl.py
1.7 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_fork_impl.py
1.39 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_key_transformers.py
1.32 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_lizers_impl.py
5.73 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_load_impl.py
8.16 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_multitasking.py
2.34 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_package_info.py
376 bytes
03/16/2023 12:57:19 PM
rw-r--r--
📄
_transform_impl.py
1.48 KB
03/16/2023 12:57:19 PM
rw-r--r--
📄
_validation.py
2.64 KB
03/16/2023 12:57:19 PM
rw-r--r--
📁
classes
-
03/16/2023 12:57:19 PM
rwxr-xr-x
📄
decorators.py
6.62 KB
03/16/2023 12:57:19 PM
rw-r--r--
📁
deserializers
-
03/16/2023 12:57:19 PM
rwxr-xr-x
📄
exceptions.py
6.02 KB
03/16/2023 12:57:19 PM
rw-r--r--
📁
serializers
-
03/16/2023 12:57:19 PM
rwxr-xr-x
Editing: _extra_impl.py
Close
""" PRIVATE MODULE: do not import (from) it directly. This module contains implementations that do not directly touch the core of jsons. """ from typing import Optional from jsons._cache import cached from jsons._common_impl import StateHolder, get_class_name def suppress_warnings( do_suppress: Optional[bool] = True, fork_inst: Optional[type] = StateHolder): """ Suppress (or stop suppressing) warnings altogether. :param do_suppress: if ``True``, warnings will be suppressed from now on. :param fork_inst: if given, it uses this fork of ``JsonSerializable``. :return: None. """ fork_inst._suppress_warnings = do_suppress def suppress_warning( code: str, fork_inst: Optional[type] = StateHolder): """ Suppress a specific warning that corresponds to the given code (see the warning). :param code: the code of the warning that is to be suppressed. :param fork_inst: if given, it uses this fork of ``JsonSerializable``. :return: None. """ fork_inst._suppressed_warnings |= {code} @cached def announce_class( cls: type, cls_name: Optional[str] = None, fork_inst: type = StateHolder): """ Announce the given cls to jsons to allow jsons to deserialize a verbose dump into that class. :param cls: the class that is to be announced. :param cls_name: a custom name for that class. :param fork_inst: if given, it uses this fork of ``JsonSerializable``. :return: None. """ cls_name = cls_name or get_class_name(cls, fully_qualified=True) fork_inst._announced_classes[cls] = cls_name fork_inst._announced_classes[cls_name] = cls