python-jsonpickle
Port variant py310
Summary Serialize arbitrary object graph into JSON (3.10)
Package version 3.0.2
Homepage https://github.com/jsonpickle/jsonpickle
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v11
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 13 AUG 2023, 00:54:01 UTC
Port created 07 JAN 2023, 04:18:24 UTC
Subpackage Descriptions
single :alt: Github Actions :alt: BSD jsonpickle ========== jsonpickle is a library for the two-way conversion of complex Python objects and [JSON]. jsonpickle builds upon the existing JSON encoders, such as simplejson, json, and ujson. .. warning:: jsonpickle can execute arbitrary Python code. Please see the Security section for more details. For complete documentation, please visit the [jsonpickle documentation]. Bug reports and merge requests are encouraged at the [jsonpickle repository on github]. jsonpickle officially supports CPython 2.7 and CPython 3.6 or greater. Version support below CPython 3.7 will be dropped upon release of jsonpickle 3.0. Why jsonpickle? =============== Data serialized with python's pickle (or cPickle or dill) is not easily readable outside of python. Using the json format, jsonpickle allows simple data types to be stored in a human-readable format, and more complex data types such as numpy arrays and pandas dataframes, to be machine-readable on any platform that supports json. E.g., unlike pickled data, jsonpickled data stored in an Amazon S3 bucket is indexible by Amazon's Athena. Security ======== jsonpickle should be treated the same as the [Python stdlib pickle module] from a security perspective. .. warning:: The jsonpickle module **is not secure**. Only unpickle data you trust. It is possible to construct malicious pickle data which will **execute arbitrary code during unpickling**. Never unpickle data that could have come from an untrusted source, or that could have been tampered with. Consider signing data with an HMAC if you need to ensure that it has not been tampered with. Safer deserialization approaches, such as reading JSON directly, may be more appropriate if you are processing untrusted data. Install ======= Install from pip for the latest stable release: :: pip install jsonpickle Install from github for the latest changes: :: pip install git+https://github.com/jsonpickle/jsonpickle.git If you have the files checked out for development: :: git clone https://github.com/jsonpickle/jsonpickle.git cd jsonpickle python setup.py develop Numpy Support ============= jsonpickle includes a built-in numpy extension. If would like to encode sklearn models, numpy arrays, and other numpy-based data then you must enable the numpy extension by registering its handlers:: >>> import jsonpickle.ext.numpy as jsonpickle_numpy >>> jsonpickle_numpy.register_handlers() Pandas Support ============== jsonpickle includes a built-in pandas extension. If would like to encode pandas DataFrame or Series objects then you must enable the pandas extension by registering its handlers:: >>> import jsonpickle.ext.pandas as jsonpickle_pandas
Configuration Switches (platform-specific settings discarded)
PY310 ON Build using Python 3.10 PY311 OFF Build using Python 3.11
Package Dependencies by Type
Build (only) python-pip:single:py310
autoselect-python:single:standard
Build and Runtime python310:single:standard
Download groups
main mirror://PYPIWHL/d3/25/6e0a450430b7aa194b0f515f64820fc619314faa289458b7dfca4a026114
Distribution File Information
4a8442d97ca3f77978afa58068768dba7bff2dbabe79a9647bc3cdafd4ef019f 40686 jsonpickle-3.0.2-py3-none-any.whl
Ports that require python-jsonpickle:py310
python-netbox-network-importer:py310 Tool to import network into Netbox (3.10)