(sources, targets)
return (n_sources, n_targets)
Walk two filename lists in parallel, testing if each source is newer
    than its corresponding target.  Return a pair of lists (sources,
    targets) where source is newer than target, according to the semantics
    of 'newer()'.
Walk two filename lists in parallel, testing if each source is newer
    than its corresponding target.  Return a pair of lists (sources,
    targets) where source is newer than target, according to the semantics
    of 'newer()'.
Walk two filename lists in parallel testing if each source is newer than its corresponding target . Return a pair of lists ( sources targets ) where source is newer than target according to the semantics of newer () .
def newer_pairwise (sources, targets):
    """Walk two filename lists in parallel, testing if each source is newer
    than its corresponding target.  Return a pair of lists (sources,
    targets) where source is newer than target, according to the semantics
    of 'newer()'.
    """
    if len(sources) != len(targets):
        raise ValueError("'sources' and 'targets' must be same length")

    # build a pair of lists (sources, targets) where  source is newer
    n_sources = []
    n_targets = []
    for i in range(len(sources)):
        if newer(sources[i], targets[i]):
            n_sources.append(sources[i])
            n_targets.append(targets[i])

    return (n_sources, n_targets)
def newer_pairwise ( sources , targets ) : if len ( sources ) != len ( targets ) : raise ValueError ( "'sources' and 'targets' must be same length" ) # build a pair of lists (sources, targets) where  source is newer n_sources = [ ] n_targets = [ ] for i in range ( len ( sources ) ) : if newer ( sources [ i ] , targets [ i ] ) : n_sources . append ( sources [ i ] ) n_targets . append ( targets [ i ] ) return ( n_sources , n_targets )