def _populators(mapper, context, path, row, adapter, new_populators, existing_populators, eager_populators):
 delayed_populators = []
 pops = (new_populators, existing_populators, delayed_populators, eager_populators)
 for prop in mapper._props.values():
  for (i, pop) in enumerate(prop.create_row_processor(context, path, mapper, row, adapter)):
   if (pop is not None):
    pops[i].append((prop.key, pop))
 if delayed_populators:
  new_populators.extend(delayed_populators)

def _populators ( mapper , context , path , row , adapter , new_populators , existing_populators , eager_populators ) : delayed_populators = [ ] pops = ( new_populators , existing_populators , delayed_populators , eager_populators ) for prop in mapper . _props . values ( ) : for ( i , pop ) in enumerate ( prop . create_row_processor ( context , path , mapper , row , adapter ) ) : if ( pop is not None ) : pops [ i ] . append ( ( prop . key , pop ) ) if delayed_populators : new_populators . extend ( delayed_populators )
produce a collection of attribute level row processor callables .