code: def _qstr(self, question):
          "we need to cope with a list, or a list of lists"
          parts = []
          for entry in question:
              if type(entry) is list:
                  parts.append(self._qstr(entry))
              else:
                  parts.append('"%s"<%d>' % (self._count_data.get_candidate_title(entry), entry))
          return ', '.join(partsf _qstr(self, question):
          "we need to cope with a list, or a list of lists"
          parts = []
          for entry in question:
              if type(entry) is list:
                  parts.append(self._qstr(entry))
              else:
                  parts.append('"%s"<%d>' % (self._count_data.get_candidate_title(entry), entry))
          return ', '.join(parts)
docs: we need to cope with a list, or a list of lists