fromdistutils.dep_utilimportnewer_group# yes, this is was almost entirely copy-pasted from# 'newer_pairwise()', this is just another convenience# function.defnewer_pairwise_group(sources_groups,targets):"""Walk both arguments in parallel, testing if each source group is newer than its corresponding target. Returns a pair of lists (sources_groups, targets) where sources is newer than target, according to the semantics of 'newer_group()'. """iflen(sources_groups)!=len(targets):raiseValueError("'sources_group' and 'targets' must be the same length")# build a pair of lists (sources_groups, targets) where source is newern_sources=[]n_targets=[]foriinrange(len(sources_groups)):ifnewer_group(sources_groups[i],targets[i]):n_sources.append(sources_groups[i])n_targets.append(targets[i])returnn_sources,n_targets