'Returns the data from the user stream.
Args:
replies:
Specifies whether to return additional @replies in the stream.
Defaults to \'all\'.
withuser:
Specifies whether to return information for just the authenticating
user, or include messages from accounts the user follows. [Optional]
track:
A list of expressions to track. [Optional]
locations:
A list of Latitude,Longitude pairs (as strings) specifying
bounding boxes for the tweets\' origin. [Optional]
delimited:
Specifies a message length. [Optional]
stall_warnings:
Set to True to have Twitter deliver stall warnings. [Optional]
stringify_friend_ids:
Specifies whether to send the friends list preamble as an array of
integers or an array of strings. [Optional]
Returns:
A twitter stream'

def GetUserStream(self, replies='all', withuser='user', track=None, locations=None, delimited=None, stall_warnings=None, stringify_friend_ids=False):

    url = 'https://userstream.twitter.com/1.1/user.json'
    data = {}
    if stringify_friend_ids:
        data['stringify_friend_ids'] = 'true'
    if (replies is not None):
        data['replies'] = replies
    if (withuser is not None):
        data['with'] = withuser
    if (track is not None):
        data['track'] = ','.join(track)
    if (locations is not None):
        data['locations'] = ','.join(locations)
    if (delimited is not None):
        data['delimited'] = str(delimited)
    if (stall_warnings is not None):
        data['stall_warnings'] = str(stall_warnings)
    resp = self._RequestStream(url, 'POST', data=data)
    for line in resp.iter_lines():
        if line:
            data = self._ParseAndCheckTwitter(line.decode('utf-8'))
            (yield data)
