def search(self, **query):
    '\n        Return dataset types that have all the given fields.\n\n        :param dict query:\n        :rtype: __generator[DatasetType]\n        '
    for (type_, q) in self.search_robust(**query):
        if (not q):
            (yield type_)
Return dataset types that have all the given fields.

:param dict query:
:rtype: __generator[DatasetType]
def search(self, **query):
    '\n        Return dataset types that have all the given fields.\n\n        :param dict query:\n        :rtype: __generator[DatasetType]\n        '
    for (type_, q) in self.search_robust(**query):
        if (not q):
            (yield type_)