2018-10-31 16:08:29 +00:00
|
|
|
|
|
|
|
"""
|
|
|
|
This file exists for backward compatibility reasons.
|
|
|
|
"""
|
|
|
|
|
2022-01-24 04:07:52 +00:00
|
|
|
import warnings
|
2018-10-31 16:08:29 +00:00
|
|
|
from .nonp import NoNumpyException, DEFAULT_ENCODERS, DEFAULT_HOOKS, dumps, dump, loads, load # keep 'unused' imports
|
2022-01-24 04:07:52 +00:00
|
|
|
from .utils import hashodict, NoPandasException, JsonTricksDeprecation
|
2018-10-31 16:08:29 +00:00
|
|
|
from .comment import strip_comment_line_with_symbol, strip_comments # keep 'unused' imports
|
|
|
|
from .encoders import TricksEncoder, json_date_time_encode, class_instance_encode, ClassInstanceEncoder, \
|
|
|
|
numpy_encode, NumpyEncoder # keep 'unused' imports
|
|
|
|
from .decoders import DuplicateJsonKeyException, TricksPairHook, json_date_time_hook, ClassInstanceHook, \
|
2022-11-07 18:06:49 +00:00
|
|
|
json_complex_hook, json_set_hook, json_numpy_obj_hook, json_bytes_hook # keep 'unused' imports
|
2018-10-31 16:08:29 +00:00
|
|
|
|
|
|
|
try:
|
|
|
|
import numpy
|
|
|
|
except ImportError:
|
|
|
|
raise NoNumpyException('Could not load numpy, maybe it is not installed? If you do not want to use numpy encoding '
|
|
|
|
'or decoding, you can import the functions from json_tricks.nonp instead, which do not need numpy.')
|
|
|
|
|
|
|
|
|
2022-01-24 04:07:52 +00:00
|
|
|
warnings.warn('`json_tricks.np` is deprecated, you can import directly from `json_tricks`', JsonTricksDeprecation)
|
2018-10-31 16:08:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
DEFAULT_NP_ENCODERS = [numpy_encode,] + DEFAULT_ENCODERS # DEPRECATED
|
|
|
|
DEFAULT_NP_HOOKS = [json_numpy_obj_hook,] + DEFAULT_HOOKS # DEPRECATED
|
|
|
|
|
|
|
|
|