Exemplo n.º 1
0
def loads_from_cpython(case):
    print 'load_from_cpython', `case`
    try:
        s = cpy_marshal.dumps(case, *cpy_dump_version)
    except ValueError:
        py.test.skip("this version of CPython doesn't support this object") 
    obj = marshal.loads(s)
    assert obj == case
Exemplo n.º 2
0
def loads_from_cpython(case):
    print 'load_from_cpython', ` case `
    try:
        s = cpy_marshal.dumps(case, *cpy_dump_version)
    except ValueError:
        py.test.skip("this version of CPython doesn't support this object")
    obj = marshal.loads(s)
    assert obj == case
Exemplo n.º 3
0
def dumps_subclass(case):
    try:
        class Subclass(type(case)):
            pass
        case = Subclass(case)
    except TypeError:
        py.test.skip("this version of CPython doesn't support this object") 
    s = marshal.dumps(case)
    obj = marshal.loads(s)
    assert obj == case
Exemplo n.º 4
0
def dumps_and_reload(case):
    print 'dump_and_reload', `case`
    s = marshal.dumps(case)
    obj = marshal.loads(s)
    assert obj == case
Exemplo n.º 5
0
def dumps_and_reload(case):
    print 'dump_and_reload', ` case `
    s = marshal.dumps(case)
    obj = marshal.loads(s)
    assert obj == case
Exemplo n.º 6
0
    s = marshal.dumps(case)
    obj = cpy_marshal.loads(s)
    assert obj == case


def dumps_subclass(case):
    try:

        class Subclass(type(case)):
            pass

        case = Subclass(case)
    except TypeError:
        py.test.skip("this version of CPython doesn't support this object")
    s = marshal.dumps(case)
    obj = marshal.loads(s)
    assert obj == case


def load_from_cpython(case):
    p = str(udir.join('test.dat'))

    f1 = open(p, "w")
    try:
        try:
            s = cpy_marshal.dump(case, f1, *cpy_dump_version)
        finally:
            f1.close()
    except ValueError:
        py.test.skip("this version of CPython doesn't support this object")