Wondering if there is a particular reason for this?
Otherwise this works. Sorry but I don't have time to create a pull request
def get_by_email(self, **kwargs):
util.require_keys(kwargs, ["email"])
return self.get_request("/users/email", params=kwargs)