def buildNumbers( expression ): digitLists = parseNumbersExpression( expression ) if ( len( digitLists ) == 1 ): return RPNGenerator.createGenerator( convertStringsToNumbers, digitLists ) else: return RPNGenerator.createStringProduct( digitLists )
def permuteLists( lists ): for i in lists: if not isinstance( i, ( list, RPNGenerator ) ): raise ValueError( '\'permute_lists\' expects a list of lists' ) return RPNGenerator.createProduct( lists )