I solved this issue using the built in get_users_with_perms() shortcut and then using python dictionary comprehension to return a list of users objects that have a specific permission on the given object.
from django.contrib.flatpages.models import FlatPage
from django.contrib.auth.models import User
from guardian.shortcuts import assign_perm, get_users_with_perms
Create a page object and give User 'Joe' change_flatpage permissions
page = FlatPage.objects.create(title='Some page', path='/some/page/')
joe = User.objects.create_user('joe', 'joe@example.com', 'joesecret')
assign_perm('change_flatpage', joe, page)
Use Guardian to find users who have any permission to the specific page object
perms = get_users_with_perms(page, attach_perms=True)
Use python dictionary comprehension to return a new list of users who contain specific permission
perm_name = "change_flatpage"
change_flatpage_user_list = [ k for k, v in perms.items() if perm_name in v ]