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


Python __main__.C属性代码示例

本文整理汇总了Python中__main__.C属性的典型用法代码示例。如果您正苦于以下问题:Python __main__.C属性的具体用法?Python __main__.C怎么用?Python __main__.C使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在__main__的用法示例。


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

示例1: create_data

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def create_data():
    c = C()
    c.foo = 1
    c.bar = 2
    x = [0, 1L, 2.0, 3.0+0j]
    # Append some integer test cases at cPickle.c's internal size
    # cutoffs.
    uint1max = 0xff
    uint2max = 0xffff
    int4max = 0x7fffffff
    x.extend([1, -1,
              uint1max, -uint1max, -uint1max-1,
              uint2max, -uint2max, -uint2max-1,
               int4max,  -int4max,  -int4max-1])
    y = ('abc', 'abc', c, c)
    x.append(y)
    x.append(y)
    x.append(5)
    return x 
开发者ID:dxwu,项目名称:BinderFilter,代码行数:21,代码来源:pickletester.py

示例2: test_reduce_bad_iterator

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def test_reduce_bad_iterator(self):
        # Issue4176: crash when 4th and 5th items of __reduce__()
        # are not iterators
        class C(object):
            def __reduce__(self):
                # 4th item is not an iterator
                return list, (), None, [], None
        class D(object):
            def __reduce__(self):
                # 5th item is not an iterator
                return dict, (), None, None, []

        # Protocol 0 is less strict and also accept iterables.
        for proto in protocols:
            try:
                self.dumps(C(), proto)
            except (AttributeError, pickle.PickleError, cPickle.PickleError):
                pass
            try:
                self.dumps(D(), proto)
            except (AttributeError, pickle.PickleError, cPickle.PickleError):
                pass 
开发者ID:dxwu,项目名称:BinderFilter,代码行数:24,代码来源:pickletester.py

示例3: create_data

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def create_data():
    c = C()
    c.foo = 1
    c.bar = 2
    x = [0, 1, 2.0, 3.0+0j]
    # Append some integer test cases at cPickle.c's internal size
    # cutoffs.
    uint1max = 0xff
    uint2max = 0xffff
    int4max = 0x7fffffff
    x.extend([1, -1,
              uint1max, -uint1max, -uint1max-1,
              uint2max, -uint2max, -uint2max-1,
               int4max,  -int4max,  -int4max-1])
    y = ('abc', 'abc', c, c)
    x.append(y)
    x.append(y)
    x.append(5)
    return x 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:21,代码来源:pickletester.py

示例4: test_reduce_bad_iterator

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def test_reduce_bad_iterator(self):
        # Issue4176: crash when 4th and 5th items of __reduce__()
        # are not iterators
        class C(object):
            def __reduce__(self):
                # 4th item is not an iterator
                return list, (), None, [], None
        class D(object):
            def __reduce__(self):
                # 5th item is not an iterator
                return dict, (), None, None, []

        # Protocol 0 is less strict and also accept iterables.
        for proto in protocols:
            try:
                self.dumps(C(), proto)
            except (pickle.PickleError):
                pass
            try:
                self.dumps(D(), proto)
            except (pickle.PickleError):
                pass 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:24,代码来源:pickletester.py

示例5: test_reduce_bad_iterator

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def test_reduce_bad_iterator(self):
        # Issue4176: crash when 4th and 5th items of __reduce__()
        # are not iterators
        class C(object):
            def __reduce__(self):
                # 4th item is not an iterator
                return list, (), None, [], None
        class D(object):
            def __reduce__(self):
                # 5th item is not an iterator
                return dict, (), None, None, []

        # Python implementation is less strict and also accepts iterables.
        for proto in protocols:
            try:
                self.dumps(C(), proto)
            except pickle.PicklingError:
                pass
            try:
                self.dumps(D(), proto)
            except pickle.PicklingError:
                pass 
开发者ID:ShikyoKira,项目名称:Project-New-Reign---Nemesis-Main,代码行数:24,代码来源:pickletester.py

示例6: test_recursive_inst

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def test_recursive_inst(self):
        i = C()
        i.attr = i
        for proto in protocols:
            s = self.dumps(i, proto)
            x = self.loads(s)
            self.assertEqual(dir(x), dir(i))
            self.assertIs(x.attr, x) 
开发者ID:dxwu,项目名称:BinderFilter,代码行数:10,代码来源:pickletester.py

示例7: test_recursive_multi

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def test_recursive_multi(self):
        l = []
        d = {1:l}
        i = C()
        i.attr = d
        l.append(i)
        for proto in protocols:
            s = self.dumps(l, proto)
            x = self.loads(s)
            self.assertEqual(len(x), 1)
            self.assertEqual(dir(x[0]), dir(i))
            self.assertEqual(x[0].attr.keys(), [1])
            self.assertTrue(x[0].attr[1] is x) 
开发者ID:dxwu,项目名称:BinderFilter,代码行数:15,代码来源:pickletester.py

示例8: test_newobj_generic

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def test_newobj_generic(self):
        for proto in protocols:
            for C in myclasses:
                B = C.__base__
                x = C(C.sample)
                x.foo = 42
                s = self.dumps(x, proto)
                y = self.loads(s)
                detail = (proto, C, B, x, y, type(y))
                self.assertEqual(B(x), B(y), detail)
                self.assertEqual(x.__dict__, y.__dict__, detail)

    # Register a type with copy_reg, with extension code extcode.  Pickle
    # an object of that type.  Check that the resulting pickle uses opcode
    # (EXT[124]) under proto 2, and not in proto 1. 
开发者ID:dxwu,项目名称:BinderFilter,代码行数:17,代码来源:pickletester.py

示例9: test_recursive_inst

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def test_recursive_inst(self):
        i = C()
        i.attr = i
        for proto in protocols:
            s = self.dumps(i, proto)
            x = self.loads(s)
            self.assertIsInstance(x, C)
            self.assertEqual(dir(x), dir(i))
            self.assertIs(x.attr, x) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:11,代码来源:pickletester.py

示例10: test_recursive_multi

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def test_recursive_multi(self):
        l = []
        d = {1:l}
        i = C()
        i.attr = d
        l.append(i)
        for proto in protocols:
            s = self.dumps(l, proto)
            x = self.loads(s)
            self.assertIsInstance(x, list)
            self.assertEqual(len(x), 1)
            self.assertEqual(dir(x[0]), dir(i))
            self.assertEqual(list(x[0].attr.keys()), [1])
            self.assertTrue(x[0].attr[1] is x) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:16,代码来源:pickletester.py

示例11: test_newobj_generic

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def test_newobj_generic(self):
        for proto in protocols:
            for C in myclasses:
                B = C.__base__
                x = C(C.sample)
                x.foo = 42
                s = self.dumps(x, proto)
                y = self.loads(s)
                detail = (proto, C, B, x, y, type(y))
                self.assert_is_copy(x, y) # XXX revisit
                self.assertEqual(B(x), B(y), detail)
                self.assertEqual(x.__dict__, y.__dict__, detail) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:14,代码来源:pickletester.py

示例12: test_attribute_name_interning

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def test_attribute_name_interning(self):
        # Test that attribute names of pickled objects are interned when
        # unpickling.
        for proto in protocols:
            x = C()
            x.foo = 42
            x.bar = "hello"
            s = self.dumps(x, proto)
            y = self.loads(s)
            x_keys = sorted(x.__dict__)
            y_keys = sorted(y.__dict__)
            for x_key, y_key in zip(x_keys, y_keys):
                self.assertIs(x_key, y_key) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:15,代码来源:pickletester.py

示例13: test_nested_names

# 需要导入模块: import __main__ [as 别名]
# 或者: from __main__ import C [as 别名]
def test_nested_names(self):
        global Nested
        class Nested:
            class A:
                class B:
                    class C:
                        pass
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
            for obj in [Nested.A, Nested.A.B, Nested.A.B.C]:
                with self.subTest(proto=proto, obj=obj):
                    unpickled = self.loads(self.dumps(obj, proto))
                    self.assertIs(obj, unpickled) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:14,代码来源:pickletester.py


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