%PDF- %PDF-
| Direktori : /proc/thread-self/root/proc/3522530/root/lib/python2.7/site-packages/salt/serializers/ |
| Current File : //proc/thread-self/root/proc/3522530/root/lib/python2.7/site-packages/salt/serializers/json.pyc |
�
���^c @@ s� d Z d d l m Z m Z m Z y d d l Z Wn e k
rQ d d l Z n Xd d l Z
d d l m Z m
Z
d d l m Z d d d g Z e Z d � Z d
� Z d S( u�
salt.serializers.json
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Implements JSON serializer.
It's just a wrapper around json (or simplejson if available).
i ( t absolute_importt print_functiont unicode_literalsN( t DeserializationErrort SerializationError( t sixu deserializeu serializeu availablec K@ s� yr t | t t j f � s7 t j j j | d t | �St | t � rX | j d � } n t j j j
| d t �SWn t k
r� } t | � � n Xd S( u�
Deserialize any string or stream like object into a Python data structure.
:param stream_or_string: stream or string to deserialize.
:param options: options given to lower json/simplejson module.
t _json_moduleu utf-8N(
t
isinstancet bytesR t string_typest saltt utilst jsont loadt _jsont decodet loadst ExceptionR ( t stream_or_stringt optionst error( ( s9 /usr/lib/python2.7/site-packages/salt/serializers/json.pyt deserialize s c K@ sn yH d | k r+ t j j j | d t | �St j j j | d t | �SWn t k
ri } t | � � n Xd S( u�
Serialize Python data to JSON.
:param obj: the data structure to serialize
:param options: options given to lower json/simplejson module.
u fpR N( R
R R t dumpR t dumpsR R ( t objR R ( ( s9 /usr/lib/python2.7/site-packages/salt/serializers/json.pyt serialize3 s ( t __doc__t
__future__R R R t
simplejsonR t ImportErrorR t salt.utils.jsonR
t salt.serializersR R t salt.extR t __all__t Truet availableR R ( ( ( s9 /usr/lib/python2.7/site-packages/salt/serializers/json.pyt <module> s