X7ROOT File Manager
Current Path:
/opt/alt/python311/lib/python3.11/site-packages/jsons
opt
/
alt
/
python311
/
lib
/
python3.11
/
site-packages
/
jsons
/
📁
..
📄
__init__.py
(11.57 KB)
📁
__pycache__
📄
_cache.py
(1.23 KB)
📄
_common_impl.py
(5.89 KB)
📄
_compatibility_impl.py
(3.06 KB)
📄
_datetime_impl.py
(4.98 KB)
📄
_dump_impl.py
(4.01 KB)
📄
_extra_impl.py
(1.7 KB)
📄
_fork_impl.py
(1.39 KB)
📄
_key_transformers.py
(1.32 KB)
📄
_lizers_impl.py
(5.73 KB)
📄
_load_impl.py
(8.16 KB)
📄
_multitasking.py
(2.34 KB)
📄
_package_info.py
(376 B)
📄
_transform_impl.py
(1.48 KB)
📄
_validation.py
(2.64 KB)
📁
classes
📄
decorators.py
(6.62 KB)
📁
deserializers
📄
exceptions.py
(6.02 KB)
📁
serializers
Editing: _transform_impl.py
""" PRIVATE MODULE: do not import (from) it directly. This module contains functionality for loading stuff from json. """ from typing import Type, List, Any, Dict, Callable from jsons._common_impl import T from jsons._dump_impl import dump from jsons._load_impl import load def transform( obj: object, cls: Type[T], *, mapper: Callable[[Dict[str, Any]], Dict[str, Any]] = None, dump_cls: type = None, dump_args: List[Any] = None, dump_kwargs: List[Dict[str, Any]] = None, **kwargs) -> T: """ Transform the given ``obj`` to an instance of ``cls``. :param obj: the object that is to be transformed into a type of ``cls``. :param cls: the type that ``obj`` is to be transformed into. :param mapper: a callable that takes the dumped dict and returns a mapped dict right before it is loaded into ``cls``. :param dump_cls: the ``cls`` parameter that is given to ``dump``. :param dump_args: the ``args`` parameter that is given to ``dump``. :param dump_kwargs: the ``kwargs`` parameter that is given to ``dump``. :param kwargs: any keyword arguments that are given to ``load``. :return: an instance of ``cls``. """ dump_args_ = dump_args or [] dump_kwargs_ = dump_kwargs or {} dumped = dump(obj, dump_cls, *dump_args_, **dump_kwargs_) mapper_ = mapper or (lambda x: x) dumped_mapped = mapper_(dumped) return load(dumped_mapped, cls, **kwargs)
Upload File
Create Folder