Repository URL to install this package:
Version:
4.0.112 ▾
|
ó öEYc @@ s d Z d d l m Z m Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m Z y d d l m Z Wn' e k r± d e f d YZ n Xy d d l Z i e d 6Z Wn9 e k r d d l Z i Z d e f d YZ n Xd d l m Z e j d d k Z e e j Z d Z d e f d YZ e Z e j! d e d Z! e j" e d Z" d S( u JSON Serialization Utilities.i ( t absolute_importt unicode_literalsN( t buffer_tt text_tt bytes_t( t Promiset DjangoPromisec B@ s e Z d Z RS( u Dummy object.( t __name__t __module__t __doc__( ( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/kombu/utils/json.pyR s u use_decimalt _DecodeErrorc B@ s e Z RS( ( R R ( ( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/kombu/utils/json.pyR s ( t JSONDecodeErrori t JSONEncoderc B@ sM e Z d Z e j e j f e j f e j e j e f e e j e d Z RS( u Kombu custom json encoder.c C@ sé t | d d } | d k r% | S| | | r | | | sm | | j | j | j d d d d } n | j } | j d r | d d } n | S| | | r¶ | j S| | | rÏ | | St t | j | Sd S( Nu __json__i u +00:00iúÿÿÿu Z( t getattrt Nonet yeart montht dayt isoformatt endswitht superR t default( t selft ot datest timest textualt isinstancet datetimeR t reducert r( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/kombu/utils/json.pyR ( s * ( R R R R t datet timet decimalt Decimalt uuidt UUIDR R R R ( ( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/kombu/utils/json.pyR % s c K@ s" | | d | p t t | | S( u Serialize object to json string.t cls( t _default_encodert dict( t st _dumpsR% t default_kwargst kwargs( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/kombu/utils/json.pyt dumpsD s c C@ s½ t | t r' | j j d } nf t | t rH | j d } nE | ro t | t ro | j d } n t | t r t | } n y | | SWn t k r¸ t j | SXd S( u Deserialize json from string.u utf-8N( R t memoryviewt tobytest decodet bytearrayR R R R t stdjsont loads( R( t _loadst decode_bytes( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/kombu/utils/json.pyR2 K s (# R t __future__R R R R! t jsonR1 t sysR# t kombu.fiveR R R t django.utils.functionalR R t ImportErrort objectt simplejsont Falset _json_extra_kwargst ExceptionR t simplejson.decoderR t version_infot IS_PY3t typeR&