当前位置: 首页>>代码示例>>Python>>正文


Python serpent.dumps函数代码示例

本文整理汇总了Python中serpent.dumps函数的典型用法代码示例。如果您正苦于以下问题:Python dumps函数的具体用法?Python dumps怎么用?Python dumps使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了dumps函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_dict

    def test_dict(self):
        ser = serpent.dumps({})
        data = strip_header(ser)
        self.assertEqual(b"{}", data)
        ser = serpent.dumps({}, indent=True)
        data = strip_header(ser)
        self.assertEqual(b"{}", data)

        mydict = {
            42: 'fortytwo',
            'status': False,
            'name': 'Sally',
            'sixteen-and-half': 16.5
        }
        ser = serpent.dumps(mydict)
        data = strip_header(ser)
        self.assertEqual(69, len(data))
        if sys.version_info < (3, 0):
            self.assertEqual(b"{", data[0])
            self.assertEqual(b"}", data[-1])
        else:
            self.assertEqual(ord("{"), data[0])
            self.assertEqual(ord("}"), data[-1])
        ser = serpent.dumps(mydict, indent=True)
        data = strip_header(ser)
        self.assertEqual(86, len(data))
        if sys.version_info < (3, 0):
            self.assertEqual(b"{", data[0])
            self.assertEqual(b"}", data[-1])
        else:
            self.assertEqual(ord("{"), data[0])
            self.assertEqual(ord("}"), data[-1])
开发者ID:pombredanne,项目名称:Serpent,代码行数:32,代码来源:test_serpent.py

示例2: test_indent_sorting

    def test_indent_sorting(self):
        # non-indented should not be sorted, indented should
        data = {"ee": 1, "dd": 1, "cc": 1, "bb": 1, "aa": 1, 'ff': 1, 'hh': 1, 'gg': 1}
        ser = serpent.dumps(data, False)
        ser = strip_header(ser)
        self.assertNotEqual(b"{'aa':1,'bb':1,'cc':1,'dd':1,'ee':1,'ff':1,'gg':1,'hh':1}", ser)
        ser = serpent.dumps(data, True)
        ser = strip_header(ser)
        self.assertEqual(b"""{
  'aa': 1,
  'bb': 1,
  'cc': 1,
  'dd': 1,
  'ee': 1,
  'ff': 1,
  'gg': 1,
  'hh': 1
}""", ser)
        data = set("irmen de jong irmen de jong666")
        ser = serpent.dumps(data, False)
        ser = strip_header(ser)
        self.assertNotEqual(b"' ','6','d','e','g','i','j','m','n','o','r'", ser[1:-1])
        ser = serpent.dumps(data, True)
        ser = strip_header(ser)
        self.assertEqual(b"\n  ' ',\n  '6',\n  'd',\n  'e',\n  'g',\n  'i',\n  'j',\n  'm',\n  'n',\n  'o',\n  'r'\n", ser[1:-1])
开发者ID:pombredanne,项目名称:Serpent,代码行数:25,代码来源:test_serpent.py

示例3: test_exception

 def test_exception(self):
     x = ZeroDivisionError("wrong")
     ser = serpent.dumps(x)
     data = serpent.loads(ser)
     self.assertEqual({
         '__class__': 'ZeroDivisionError',
         '__exception__': True,
         'args': ('wrong',),
         'attributes': {}
     }, data)
     x = ZeroDivisionError("wrong", 42)
     ser = serpent.dumps(x)
     data = serpent.loads(ser)
     self.assertEqual({
         '__class__': 'ZeroDivisionError',
         '__exception__': True,
         'args': ('wrong', 42),
         'attributes': {}
     }, data)
     x.custom_attribute = "custom_attr"
     ser = serpent.dumps(x)
     data = serpent.loads(ser)
     self.assertEqual({
         '__class__': 'ZeroDivisionError',
         '__exception__': True,
         'args': ('wrong', 42),
         'attributes': {'custom_attribute': 'custom_attr'}
     }, data)
开发者ID:pombredanne,项目名称:Serpent,代码行数:28,代码来源:test_serpent.py

示例4: test_class

    def test_class(self):
        class Class1(object):
            def __init__(self):
                self.attr = 1

        class Class2(object):
            def __getstate__(self):
                return {"attr": 42}

        class SlotsClass(object):
            __slots__ = ["attr"]

            def __init__(self):
                self.attr = 1

        c = Class1()
        ser = serpent.dumps(c)
        data = serpent.loads(ser)
        self.assertEqual({'__class__': 'Class1', 'attr': 1}, data)
        c = Class2()
        ser = serpent.dumps(c)
        data = serpent.loads(ser)
        self.assertEqual({'attr': 42}, data)
        c = SlotsClass()
        ser = serpent.dumps(c)
        data = serpent.loads(ser)
        self.assertEqual({'__class__': 'SlotsClass', 'attr': 1}, data)
        import pprint
        p = pprint.PrettyPrinter(stream="dummy", width=99)
        ser = serpent.dumps(p)
        data = serpent.loads(ser)
        self.assertEqual("PrettyPrinter", data["__class__"])
        self.assertEqual(99, data["_width"])
开发者ID:pombredanne,项目名称:Serpent,代码行数:33,代码来源:test_serpent.py

示例5: test_string

 def test_string(self):
     ser = serpent.dumps("hello")
     data = strip_header(ser)
     self.assertEqual(b"'hello'", data)
     ser = serpent.dumps("quotes'\"")
     data = strip_header(ser)
     self.assertEqual(b"'quotes\\'\"'", data)
     ser = serpent.dumps("quotes2'")
     data = strip_header(ser)
     self.assertEqual(b"\"quotes2'\"", data)
开发者ID:pombredanne,项目名称:Serpent,代码行数:10,代码来源:test_serpent.py

示例6: test_timezone

 def test_timezone(self):
     import pytz    # requires pytz library
     tz_nl = pytz.timezone("Europe/Amsterdam")
     dt_tz = tz_nl.localize(datetime.datetime(2013, 1, 20, 23, 59, 45, 999888))
     ser = serpent.dumps(dt_tz)
     data = strip_header(ser)
     self.assertEqual(b"'2013-01-20T23:59:45.999888+01:00'", data)   # normal time
     dt_tz = tz_nl.localize(datetime.datetime(2013, 5, 10, 13, 59, 45, 999888))
     ser = serpent.dumps(dt_tz)
     data = strip_header(ser)
     self.assertEqual(b"'2013-05-10T13:59:45.999888+02:00'", data)   # daylight saving time
开发者ID:pombredanne,项目名称:Serpent,代码行数:11,代码来源:test_serpent.py

示例7: test_array

 def test_array(self):
     ser = serpent.dumps(array.array('u', unicode("unicode")))
     data = strip_header(ser)
     self.assertEqual(b"'unicode'", data)
     ser = serpent.dumps(array.array('i', [44, 45, 46]))
     data = strip_header(ser)
     self.assertEqual(b"[44,45,46]", data)
     if sys.version_info < (3, 0):
         ser = serpent.dumps(array.array('c', "normal"))
         data = strip_header(ser)
         self.assertEqual(b"'normal'", data)
开发者ID:pombredanne,项目名称:Serpent,代码行数:11,代码来源:test_serpent.py

示例8: test_unicode

 def test_unicode(self):
     u = "euro" + unichr(0x20ac)
     self.assertTrue(type(u) is unicode)
     ser = serpent.dumps(u)
     data = serpent.loads(ser)
     self.assertEqual(u, data)
     ser = serpent.dumps(unicode("quotes'\""))
     data = strip_header(ser)
     self.assertEqual(b"'quotes\\'\"'", data)
     ser = serpent.dumps(unicode("quotes2'"))
     data = strip_header(ser)
     self.assertEqual(b"\"quotes2'\"", data)
开发者ID:pombredanne,项目名称:Serpent,代码行数:12,代码来源:test_serpent.py

示例9: test_bytes

 def test_bytes(self):
     if sys.version_info >= (3, 0):
         ser = serpent.dumps(bytes(b"abcdef"))
         data = serpent.loads(ser)
         self.assertEqual({'encoding': 'base64', 'data': 'YWJjZGVm'}, data)
     ser = serpent.dumps(bytearray(b"abcdef"))
     data = serpent.loads(ser)
     self.assertEqual({'encoding': 'base64', 'data': 'YWJjZGVm'}, data)
     if sys.version_info >= (2, 7):
         ser = serpent.dumps(memoryview(b"abcdef"))
         data = serpent.loads(ser)
         self.assertEqual({'encoding': 'base64', 'data': 'YWJjZGVm'}, data)
开发者ID:pombredanne,项目名称:Serpent,代码行数:12,代码来源:test_serpent.py

示例10: test_indent_containers

    def test_indent_containers(self):
        data = [1, 2, 3]
        ser = serpent.dumps(data, indent=True).decode("utf-8")
        _, _, ser = ser.partition("\n")
        self.assertEqual("""[
  1,
  2,
  3
]""", ser)
        data = (1, 2, 3)
        ser = serpent.dumps(data, indent=True).decode("utf-8")
        _, _, ser = ser.partition("\n")
        self.assertEqual("""(
  1,
  2,
  3
)""", ser)
        data = set([1])
        ser = serpent.dumps(data, indent=True, set_literals=True).decode("utf-8")
        _, _, ser = ser.partition("\n")
        self.assertEqual("""{
  1
}""", ser)
        data = {"one": 1}
        ser = serpent.dumps(data, indent=True, set_literals=True).decode("utf-8")
        _, _, ser = ser.partition("\n")
        self.assertEqual("""{
  'one': 1
}""", ser)

        data = {"first": [1, 2, ("a", "b")], "second": {1: False}, "third": set([1, 2])}
        ser = serpent.dumps(data, indent=True, set_literals=True).decode("utf-8")
        _, _, ser = ser.partition("\n")
        self.assertEqual("""{
  'first': [
    1,
    2,
    (
      'a',
      'b'
    )
  ],
  'second': {
    1: False
  },
  'third': {
    1,
    2
  }
}""", ser)
开发者ID:pombredanne,项目名称:Serpent,代码行数:50,代码来源:test_serpent.py

示例11: test_numbers

 def test_numbers(self):
     ser = serpent.dumps(12345)
     data = strip_header(ser)
     self.assertEqual(b"12345", data)
     ser = serpent.dumps(123456789123456789123456789)
     data = strip_header(ser)
     self.assertEqual(b"123456789123456789123456789", data)
     ser = serpent.dumps(99.1234)
     data = strip_header(ser)
     self.assertEqual(b"99.1234", data)
     ser = serpent.dumps(decimal.Decimal("1234.9999999999"))
     data = strip_header(ser)
     self.assertEqual(b"'1234.9999999999'", data)
     ser = serpent.dumps(2 + 3j)
     data = strip_header(ser)
     self.assertEqual(b"(2+3j)", data)
开发者ID:achernet,项目名称:Serpent,代码行数:16,代码来源:test_serpent.py

示例12: test_time

 def test_time(self):
     ser = serpent.dumps(datetime.datetime(2013, 1, 20, 23, 59, 45, 999888))
     data = strip_header(ser)
     self.assertEqual(b"'2013-01-20T23:59:45.999888'", data)
     ser = serpent.dumps(datetime.time(23, 59, 45, 999888))
     data = strip_header(ser)
     self.assertEqual(b"'23:59:45.999888'", data)
     ser = serpent.dumps(datetime.time(23, 59, 45))
     data = strip_header(ser)
     self.assertEqual(b"'23:59:45'", data)
     ser = serpent.dumps(datetime.timedelta(1, 4000, 999888, minutes=22))
     data = strip_header(ser)
     self.assertEqual(b"91720.999888", data)
     ser = serpent.dumps(datetime.timedelta(seconds=12345))
     data = strip_header(ser)
     self.assertEqual(b"12345.0", data)
开发者ID:pombredanne,项目名称:Serpent,代码行数:16,代码来源:test_serpent.py

示例13: getMenu

	def getMenu(self, menu):
		try:
			print "Menu pyro"
			x = Menu_db.select().where(Menu_db.nombre==menu).get()
			p = [] #primeros
			s = [] #segundos
			d = [] #postres
			m = {}
			m['nombre'] = x.nombre
			m['disponible'] = x.disponible
			m['precio'] = float(x.precio)
			m['descripcion'] = x.descripcion
			m['fecha_ini'] = x.fecha_ini
			m['fecha_fin'] = x.fecha_fin
			m['imagen'] = x.imagen
			for y in Item_db.select().where(Item_db.primeros==x):
				p.append(y)
			for y in Item_db.select().where(Item_db.segundos==x):
				s.append(y)
			for y in Item_db.select().where(Item_db.postres==x):
				d.append(y)
			m['primeros'] = p
			m['segundos'] = s
			m['postres'] = d
			return serpent.dumps(m,indent=False)
		except Exception, e:
			return False
开发者ID:xXcoronaXx,项目名称:servidor-adhoc,代码行数:27,代码来源:admin.py

示例14: test_weird_complex

 def test_weird_complex(self):
     c1 = complex(float('inf'), 4)
     ser = serpent.dumps(c1)
     c2 = serpent.loads(ser)
     self.assertEqual(c1, c2)
     c3 = serpent.loads(b"(1e30000+4.0j)")
     self.assertEqual(c1, c3)
开发者ID:pombredanne,项目名称:Serpent,代码行数:7,代码来源:test_serpent.py

示例15: test_unicode_with_escapes_py3

 def test_unicode_with_escapes_py3(self):
     ser = serpent.dumps(unicode("\n"))
     d = strip_header(ser)
     self.assertEqual(b"'\\n'", d)
     ser = serpent.dumps(unicode("\a"))
     d = strip_header(ser)
     self.assertEqual(b"'\\x07'", d)
     ser = serpent.dumps("\a"+unichr(0x20ac))
     d = strip_header(ser)
     self.assertEqual(b"'\\x07\xe2\x82\xac'", d)
     line = "'euro" + unichr(0x20ac) + "\nlastline\ttab\\@slash\a\b\f\n\r\t\v'"
     ser = serpent.dumps(line)
     d = strip_header(ser)
     self.assertEqual(b"\"'euro\xe2\x82\xac\\nlastline\\ttab\\\\@slash\\x07\\x08\\x0c\\n\\r\\t\\x0b'\"", d)
     data = serpent.loads(ser)
     self.assertEqual(line, data)
开发者ID:pombredanne,项目名称:Serpent,代码行数:16,代码来源:test_serpent.py


注:本文中的serpent.dumps函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。