def repr(self):
        '''
        Represent a page macro expander with a string representation.

        @return: String C{PageMacro(mainsym = }M{q}C{, unkmthd = }M{m}
        C{, symtab = }M{s}C{)}, where M{q} is the main symbol, M{m} is 
        the resolution method of unknown or undefined symbols and M{s} 
        is the symbol table.
        @rtype: str
        '''

        return 'PageMacro(mainsym = %s, unkmthd = %d, symtab = %r)' % (
            self.mainsym, self.unkmthd, self.symtab
        )

        Represent a page macro expander with a string representation.

        @return: String C{PageMacro(mainsym = }M{q}C{, unkmthd = }M{m}
        C{, symtab = }M{s}C{)}, where M{q} is the main symbol, M{m} is 
        the resolution method of unknown or undefined symbols and M{s} 
        is the symbol table.
        @rtype: str
        
recipes/Python/231512_Efficient_Comfortable_HTMLTemplate/recipe-231512.py