<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _filter_metadata_for_connection(target, connection, **kw):
 """Listener to control what indexes get created. Useful for skipping postgres-specific indexes on a sqlite for example. It's looking for info entry `engines` on an index (`Index(info=dict(engines=['postgresql']))`), an iterable of engine names. """

    engine = connection.engine.name
    default_engines = (engine,)
    tables = target if isinstance(target, sa.Table) else kw.get("tables", [])
    for table in tables:
        indexes = list(table.indexes)
        for idx in indexes:
            if engine not in idx.info.get("engines", default_engines):
                table.indexes.remove(idx)