def search(querystring):
    for regex,func in _Query._handler.iteritems():
        match = regex.search(querystring)
        if not match: continue
        obj = func(**match.groupdict())
        if not isinstance(obj, _types.GeneratorType):
            raise RuntimeError('Method %s is not a generator!!!' % str(func))
        return obj
    raise NoMatch()

###############################################################################
# Public Decorator Method
###############################################################################
Delete and then add an alias to a zone.  identifier and weight are optional.
dataset/ETHPy150Open OrbitzWorldwide/droned/romeo/lib/romeo/grammars/__init__.py/search--crossover with--dataset/ETHPy150Open denizalti/concoord/concoord/route53.py/change_alias