def describe_snapshots(self):
        filters = filters_from_querystring(self.querystring)
        # querystring for multiple snapshotids results in SnapshotId.1, SnapshotId.2 etc
        snapshot_ids = ','.join([','.join(s[1]) for s in self.querystring.items() if 'SnapshotId' in s[0]])
        snapshots = self.ec2_backend.describe_snapshots(filters=filters)
        # Describe snapshots to handle filter on snapshot_ids
        snapshots = [s for s in snapshots if s.id in snapshot_ids] if snapshot_ids else snapshots
        template = self.response_template(DESCRIBE_SNAPSHOTS_RESPONSE)
        return template.render(snapshots=snapshots)
dataset/ETHPy150Open spulec/moto/moto/ec2/responses/elastic_block_store.py/ElasticBlockStore.describe_snapshots/original