def select_combinedselector(cache, combined):
 combinator = cache.combinator_mapping[combined.combinator]
 right = (None if (isinstance(combined.subselector, Element) and ((combined.subselector.element or u'*') == u'*')) else cache.iterparsedselector(combined.subselector))
 for item in cache.dispatch_map[combinator](cache, cache.iterparsedselector(combined.selector), right):
  (yield item)

def select_combinedselector ( cache , combined ) : combinator = cache . combinator_mapping [ combined . combinator ] right = ( None if ( isinstance ( combined . subselector , Element ) and ( ( combined . subselector . element or u'*' ) == u'*' ) ) else cache . iterparsedselector ( combined . subselector ) ) for item in cache . dispatch_map [ combinator ] ( cache , cache . iterparsedselector ( combined . selector ) , right ) : ( yield item )
translate a combined selector .