'Returns all lists the user subscribes to, including their own.
If no user_id or screen_name is specified, the data returned will be
for the authenticated user.
Args:
screen_name (str, optional):
Specifies the screen name of the user for whom to return the
user_timeline. Helpful for disambiguating when a valid screen
name is also a user ID.
user_id (int, optional):
Specifies the ID of the user for whom to return the
user_timeline. Helpful for disambiguating when a valid user ID
is also a valid screen name.
reverse (bool, optional):
If False, the owned lists will be returned first, othewise
subscribed lists will be at the top. Returns a maximum of 100
entries regardless. Defaults to False.
Returns:
list: A sequence of twitter.List instances.'

def GetListsList(self, screen_name=None, user_id=None, reverse=False):

    url = ('%s/lists/list.json' % self.base_url)
    parameters = {}
    if user_id:
        parameters['user_id'] = enf_type('user_id', int, user_id)
    elif screen_name:
        parameters['screen_name'] = screen_name
    if reverse:
        parameters['reverse'] = enf_type('reverse', bool, reverse)
    resp = self._RequestUrl(url, 'GET', data=parameters)
    data = self._ParseAndCheckTwitter(resp.content.decode('utf-8'))
    return [List.NewFromJsonDict(x) for x in data]
