'Check if the specified user is a subscriber of the specified list.
Returns the user if they are subscriber.
Args:
owner_screen_name (str, optional):
The screen_name of the user who owns the list being requested
by a slug.
owner_id (int, optional):
The user ID of the user who owns the list being requested
by a slug.
list_id (int, optional):
The numerical ID of the list.
slug (str, optional):
You can identify a list by its slug instead of its numerical ID.
If you decide to do so, note that you\'ll also have to specify
the list owner using the owner_id or owner_screen_name parameters.
user_id (int, optional):
The user_id or a list of user_id\'s to add to the list.
If not given, then screen_name is required.
screen_name (str, optional):
The screen_name or a list of screen_name\'s to add to the list.
If not given, then user_id is required.
include_entities (bool, optional):
If False, the timeline will not contain additional metadata.
Defaults to True.
skip_status (bool, optional):
If True the statuses will not be returned in the user items.
Returns:
twitter.user.User: A twitter.User instance representing the user
requested.'

def ShowSubscription(self, owner_screen_name=False, owner_id=False, list_id=None, slug=None, user_id=None, screen_name=None, include_entities=False, skip_status=False):

    url = ('%s/lists/subscribers/show.json' % self.base_url)
    parameters = {}
    parameters.update(self._IDList(list_id=list_id, slug=slug, owner_id=owner_id, owner_screen_name=owner_screen_name))
    if user_id:
        parameters['user_id'] = enf_type('user_id', int, user_id)
    elif screen_name:
        parameters['screen_name'] = screen_name
    if skip_status:
        parameters['skip_status'] = True
    if include_entities:
        parameters['include_entities'] = True
    resp = self._RequestUrl(url, 'GET', data=parameters)
    data = self._ParseAndCheckTwitter(resp.content.decode('utf-8'))
    return User.NewFromJsonDict(data)
