本文整理汇总了Python中raven.utils.serializer.transform函数的典型用法代码示例。如果您正苦于以下问题:Python transform函数的具体用法?Python transform怎么用?Python transform使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了transform函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_int_subclass
def test_int_subclass(self):
class X(int):
pass
result = transform(X())
self.assertEqual(type(result), int)
self.assertEqual(result, 0)
开发者ID:binarydud,项目名称:raven-python,代码行数:7,代码来源:tests.py
示例2: test_basic
def test_basic(self):
from django.db.models.query import QuerySet
obj = QuerySet(model=TestModel)
result = transform(obj)
self.assertTrue(isinstance(result, basestring))
self.assertEquals(result, u'<QuerySet: model=TestModel>')
开发者ID:hopecream,项目名称:raven-python,代码行数:7,代码来源:tests.py
示例3: test_basic
def test_basic(self):
from django.utils.functional import lazy
obj = lazy(lambda: 'bar', six.text_type)()
res = transform(obj)
expected = "'bar'" if six.PY3 else "u'bar'"
self.assertEquals(res, expected)
开发者ID:roverdotcom,项目名称:raven-python,代码行数:7,代码来源:tests.py
示例4: test_bytes_max_length
def test_bytes_max_length(self):
x = six.b('\xd7\xd7\xd7\xd7\xd7\xd7')
result = transform(x, string_max_length=1)
if six.PY3:
assert result == "b'\\xd7'"
else:
assert result == "'\\xd7'"
开发者ID:CGenie,项目名称:raven-python,代码行数:7,代码来源:tests.py
示例5: test_dict_keys_utf8_as_str
def test_dict_keys_utf8_as_str(self):
x = {'רונית מגן': 'bar'}
result = transform(x)
self.assertEqual(type(result), dict)
keys = list(result.keys())
self.assertEqual(len(keys), 1)
assert keys[0] == "'רונית מגן'"
开发者ID:binarydud,项目名称:raven-python,代码行数:8,代码来源:tests.py
示例6: test_recurse_exception
def test_recurse_exception(self):
class NonAsciiRepr(object):
def __repr__(self):
return six.b('中文')
x = [NonAsciiRepr()]
result = transform(x, max_depth=1)
self.assertEqual(json.dumps(result), six.b('["<class \'tests.utils.encoding.tests.NonAsciiRepr\'>"]'))
开发者ID:CGenie,项目名称:raven-python,代码行数:8,代码来源:tests.py
示例7: test_dict_keys_utf8_as_unicode
def test_dict_keys_utf8_as_unicode(self):
x = {u'רונית מגן': 'bar'}
result = transform(x)
keys = result.keys()
self.assertEquals(len(keys), 1)
self.assertTrue(type(keys[0]), str)
self.assertEquals(keys[0], 'רונית מגן')
开发者ID:MyCollege,项目名称:raven,代码行数:8,代码来源:tests.py
示例8: test_recursion_max_depth
def test_recursion_max_depth(self):
x = [[[[1]]]]
result = transform(x, max_depth=3)
if six.PY3:
expected = ((("'[1]'",),),)
else:
expected = ((("u'[1]'",),),)
self.assertEqual(result, expected)
开发者ID:CGenie,项目名称:raven-python,代码行数:8,代码来源:tests.py
示例9: test_dict_keys
def test_dict_keys(self):
x = {u'foo': 'bar'}
result = transform(x)
self.assertEquals(type(result), dict)
keys = result.keys()
self.assertEquals(len(keys), 1)
self.assertTrue(type(keys[0]), str)
self.assertEquals(keys[0], 'foo')
开发者ID:MyCollege,项目名称:raven,代码行数:9,代码来源:tests.py
示例10: test_custom_repr
def test_custom_repr(self):
class Foo(object):
def __sentry__(self):
return six.u('example')
x = Foo()
result = transform(x)
self.assertEqual(result, "u'example'")
开发者ID:binarydud,项目名称:raven-python,代码行数:9,代码来源:tests.py
示例11: test_dict_keys_utf8_as_str
def test_dict_keys_utf8_as_str(self):
x = {'רונית מגן': 'bar'}
result = transform(x)
self.assertEquals(type(result), dict)
keys = list(result.keys())
self.assertEquals(len(keys), 1)
self.assertTrue(type(keys[0]), str)
self.assertEquals(keys[0], 'רונית מגן')
开发者ID:LexMachinaInc,项目名称:raven-python,代码行数:9,代码来源:tests.py
示例12: test_custom_repr
def test_custom_repr(self):
class Foo(object):
def __sentry__(self):
return 'example'
x = Foo()
result = transform(x)
self.assertEquals(result, 'example')
开发者ID:MyCollege,项目名称:raven,代码行数:9,代码来源:tests.py
示例13: test_dict_keys
def test_dict_keys(self):
x = {'foo': 'bar'}
result = transform(x)
self.assertEqual(type(result), dict)
keys = list(result.keys())
self.assertEqual(len(keys), 1)
self.assertTrue(type(keys[0]), str)
self.assertEqual(keys[0], "'foo'")
开发者ID:CGenie,项目名称:raven-python,代码行数:9,代码来源:tests.py
示例14: test_broken_repr
def test_broken_repr(self):
class Foo(object):
def __repr__(self):
raise ValueError
x = Foo()
result = transform(x)
self.assertEquals(result, u"<class 'tests.utils.encoding.tests.Foo'>")
开发者ID:MyCollege,项目名称:raven,代码行数:9,代码来源:tests.py
示例15: shorten
def shorten(var, list_length=50, string_length=200):
var = transform(var)
if isinstance(var, basestring) and len(var) > string_length:
var = var[:string_length] + '...'
elif isinstance(var, (list, tuple, set, frozenset)) and len(var) > list_length:
# TODO: we should write a real API for storing some metadata with vars when
# we get around to doing ref storage
# TODO: when we finish the above, we should also implement this for dicts
var = list(var)[:list_length] + ['...', '(%d more elements)' % (len(var) - list_length,)]
return var
开发者ID:JackLeo,项目名称:raven,代码行数:10,代码来源:encoding.py
示例16: test_dict_keys_utf8_as_unicode
def test_dict_keys_utf8_as_unicode(self):
x = {
six.text_type('\u05e8\u05d5\u05e0\u05d9\u05ea \u05de\u05d2\u05df'): 'bar'
}
result = transform(x)
assert type(result) is dict
keys = list(result.keys())
assert len(keys) == 1
assert keys[0] == six.text_type("u'\u05e8\u05d5\u05e0\u05d9\u05ea \u05de\u05d2\u05df'")
开发者ID:binarydud,项目名称:raven-python,代码行数:10,代码来源:tests.py
示例17: test_broken_repr
def test_broken_repr(self):
class Foo(object):
def __repr__(self):
raise ValueError
result = transform(Foo())
expected = "<class 'tests.utils.encoding.tests.Foo'>"
import sys
if sys.version_info[0] == 3 and sys.version_info[1] >= 3:
expected = "<class 'tests.utils.encoding.tests.TransformTest.test_broken_repr.<locals>.Foo'>"
assert result == expected
开发者ID:CGenie,项目名称:raven-python,代码行数:11,代码来源:tests.py
示例18: test_handles_gettext_lazy
def test_handles_gettext_lazy(self):
from django.utils.functional import lazy
def fake_gettext(to_translate):
return u'Igpay Atinlay'
fake_gettext_lazy = lazy(fake_gettext, str)
result = transform(fake_gettext_lazy("something"))
self.assertTrue(isinstance(result, basestring))
self.assertEquals(result, u'Igpay Atinlay')
开发者ID:hopecream,项目名称:raven-python,代码行数:11,代码来源:tests.py
示例19: test_handles_gettext_lazy
def test_handles_gettext_lazy(self):
from django.utils.functional import lazy
def fake_gettext(to_translate):
return "Igpay Atinlay"
fake_gettext_lazy = lazy(fake_gettext, six.text_type)
result = transform(fake_gettext_lazy("something"))
self.assertTrue(isinstance(result, six.string_types))
self.assertEquals(result, "u'Igpay Atinlay'")
开发者ID:nuklea,项目名称:raven-python,代码行数:11,代码来源:tests.py
示例20: test_dict_keys_utf8_as_unicode
def test_dict_keys_utf8_as_unicode(self):
x = {six.text_type("\u05e8\u05d5\u05e0\u05d9\u05ea \u05de\u05d2\u05df"): "bar"}
result = transform(x)
assert type(result) is dict
keys = list(result.keys())
assert len(keys) == 1
if six.PY3:
expected = "'\u05e8\u05d5\u05e0\u05d9\u05ea \u05de\u05d2\u05df'"
else:
expected = "u'\u05e8\u05d5\u05e0\u05d9\u05ea \u05de\u05d2\u05df'"
assert keys[0] == expected
开发者ID:flupke,项目名称:raven,代码行数:12,代码来源:tests.py
注:本文中的raven.utils.serializer.transform函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论