code: def get_features(self, jid):
          response = yield from self._disco.query_info(jid)
          result = set()
          for feature in response.features:
              try:
                  result.add(pubsub_xso.Feature(feature))
              except ValueError:
                  continue
          return result