pyyaml / tests /

import test_appliance

from yaml import *

class AnInstance:

    def __init__(self, foo, bar): = foo = bar

    def __repr__(self):
            return "%s(foo=%r, bar=%r)" % (self.__class__.__name__,
        except RuntimeError:
            return "%s(foo=..., bar=...)" % self.__class__.__name__

class AnInstanceWithState(AnInstance):

    def __getstate__(self):
        return {'attributes': [,]}

    def __setstate__(self, state):, = state['attributes']

class TestRecursive(test_appliance.TestAppliance):

    def _testRecursive(self, test_name, recursive_filename):
        exec file(recursive_filename, 'r').read()
        value1 = value
        output1 = None
        value2 = None
        output2 = None
            output1 = dump(value1)
            #print "OUTPUT %s:" % test_name
            #print output1
            value2 = load(output1)
            output2 = dump(value2)
            self.failUnlessEqual(output1, output2)
            print "VALUE1:", value1
            print "VALUE2:", value2
            print "OUTPUT1:"
            print output1
            print "OUTPUT2:"
            print output2

TestRecursive.add_tests('testRecursive', '.recursive')
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.