'Iterates over all templates.  If the loader does not support that
it should raise a :exc:`TypeError` which is the default behavior.'

def list_templates(self):

    raise TypeError('this    loader    cannot    iterate    over    all    templates')
