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


Python serializer.transform函数代码示例

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


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


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