'Check if the dict of values has enough data for url generation.
:internal:'

def suitable_for(self, values, method=None):

    if ((method is not None) and (self.methods is not None) and (method not in self.methods)):
        return False
    defaults = (self.defaults or ())
    for key in self.arguments:
        if ((key not in defaults) and (key not in values)):
            return False
    if defaults:
        for (key, value) in iteritems(defaults):
            if ((key in values) and (value != values[key])):
                return False
    return True
