Package twisted :: Package flow :: Module pipe :: Class Filter
[frames | no frames]

Class Filter

Instruction --+        
              |        
          Stage --+    
                  |    
               Pipe --+
                      |
                     Filter


flow equivalent to filter:  Filter(function, source, ... )

Yield those elements from a source stage for which a function
returns true.   If the function is None, the identity 
function is assumed, that is, all items yielded that are
false (zero or empty) are discarded.

    def odd(val):
        if val % 2:
            return True
    
    def range():
        yield 1
        yield 2
        yield 3
        yield 4
    
    source = flow.Filter(odd,range)
    printFlow(source)

Method Summary
  __init__(self, func, source, *trap)
  process(self, results, stop)
    Inherited from Pipe
  _yield(self)
executed during a yield statement by previous stage
    Inherited from Stage
  __iter__(self)
  next(self)
return current result

Generated by Epydoc 2.0 on Sat May 15 20:08:47 2004 http://epydoc.sf.net