@contextmanager<EOL>def resolved_row(objs, geomatcher):
def get_locations(lst):<EOL><INDENT>for elem in lst:<EOL><INDENT>try:<EOL><INDENT>yield elem['<STR_LIT:location>']<EOL><DEDENT>except TypeError:<EOL><INDENT>yield elem<EOL><DEDENT><DEDENT><DEDENT>geomatcher['<STR_LIT>'] = geomatcher.faces.difference(<EOL>reduce(<EOL>set.union,<EOL>[geomatcher[obj] for obj in get_locations(objs)]<EOL>)<EOL>)<EOL>yield geomatcher<EOL>del geomatcher['<STR_LIT>']<EOL>
Temporarily insert ``RoW`` into ``geomatcher.topology``, defined by the topo faces not used in ``objs``.

    Will overwrite any existing ``RoW``.

    On exiting the context manager, ``RoW`` is deleted.