from Pattern import Pattern class TestPattern(Pattern): @Pattern(__builtins__) def __pattern__(self): list( list( dict().set(self.dict) ), dict().set(self.dict) ) patt = TestPattern() value = [[{'foo' : 'bar'}], {'omg' : 'wtf'}] print 'patt.match(%r)' % (value, ) print patt.match(value) print 'Values for patt.dict:' for value in patt.dict: print value