jsonextended.encoders.pint_quantity module

class jsonextended.encoders.pint_quantity.Encode_Quantity[source]

Bases: object

Examples

>>> from pprint import pprint
>>> from pint import UnitRegistry
>>> ureg = UnitRegistry()
>>> print(Encode_Quantity().to_str(ureg.Quantity(1,'nanometre')))
1 nm
>>> pprint(Encode_Quantity().to_json(ureg.Quantity(1,'nanometre')))
{'_pint_Quantity_': {'Magnitude': 1, 'Units': 'nanometer'}}
>>> Encode_Quantity().from_json({'_pint_Quantity_': {'Magnitude': 1, 'Units': 'nanometer'}})
<Quantity(1, 'nanometer')>
dict_signature = ['_pint_Quantity_']
from_json(obj)[source]
objclass

alias of pint.quantity._Quantity

plugin_descript = 'encode/decode pint.Quantity object'
plugin_name = 'pint.Quantity'
to_json(obj)[source]
to_str(obj)[source]