def METHOD_NAME(self):
    """
    String representation for ``self``.
    EXAMPLES::
        sage: M = ModularForms(23,2,base_ring=GF(7)) # indirect doctest
        sage: M._repr_()
        'Modular Forms space of dimension 3 for Congruence Subgroup Gamma0(23) of weight 2 over Finite Field of size 7'
        sage: chi = DirichletGroup(109).0 ** 36
        sage: ModularForms(chi, 2, base_ring = chi.base_ring())
        Modular Forms space of dimension 9, character [zeta3] and weight 2 over Cyclotomic Field of order 108 and degree 36
    """
    s = str(self.__M)
    i = s.find('over')
    if i != -1:
        s = s[:i]
    return s + 'over %s' % self.base_ring()