<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def char(self, char):
 """ Shows all system fonts that contain given character. """

        font_files = fc.query()
        if self._display['group']:
            font_files = self._getCharFont(font_files, char)
            font_families = self._groupFontByFamily(font_files)
            for font_family in sorted(font_families):
                print(font_family)
                if self._display['list']:
                    for font_file in font_families[font_family]:
                        print('  '+font_file)
            self._fontSummary(len(font_files), len(font_families))
        else:
            font_files = self._getCharFont(font_files, char)
            for font_file in sorted(font_files):
                print(font_file)
            self._fontSummary(len(font_files))