660 d = evalwrapped(context, mapping, darg) |
660 d = evalwrapped(context, mapping, darg) |
661 return mappedgenerator(_applymap, args=(mapping, d, targ)) |
661 return mappedgenerator(_applymap, args=(mapping, d, targ)) |
662 |
662 |
663 def runmember(context, mapping, data): |
663 def runmember(context, mapping, data): |
664 darg, memb = data |
664 darg, memb = data |
665 d = evalrawexp(context, mapping, darg) |
665 d = evalwrapped(context, mapping, darg) |
666 if util.safehasattr(d, 'tomap'): |
666 if util.safehasattr(d, 'tomap'): |
667 lm = context.overlaymap(mapping, d.tomap()) |
667 lm = context.overlaymap(mapping, d.tomap()) |
668 return runsymbol(context, lm, memb) |
668 return runsymbol(context, lm, memb) |
669 if util.safehasattr(d, 'get'): |
669 if util.safehasattr(d, 'get'): |
670 return getdictitem(d, memb) |
670 return getdictitem(d, memb) |