def split(text, sep=None, maxsplit=-1):
    """
    Creates a tuple of the words in ``text``, using ``sep`` as the delimiter string. 
    
    If ``maxsplit`` is given, at most maxsplit splits are done (thus, the tuple will have at 
    most maxsplit+1 elements). If ``maxsplit`` is not specified or -1, then there is no 
    limit on the number of splits (all possible splits are made).
    
    If ``sep`` is given, consecutive delimiters are not grouped together and are deemed to 
    delimit empty strings (for example, ``split('1,,2',',') returns ('1', '', '2')``). The 
    ``sep`` argument may consist of multiple characters (for example, 
    ``split('1<>2<>3','<>')`` returns ``('1', '2', '3')``). Splitting an empty string with 
    a specified separator returns ``('',)``.
    
    For example::
        
        >>>
        >>> split('1,2,3',',')
        ('1', '2', '3')
        >>> split('1,2,3',',', maxsplit=1)
        ('1', '2,3')
        >>> split('1,2,,3,',',')
        ('1', '2', '', '3', '')
    
    If ``sep`` is not specified or is None, a different splitting algorithm is applied. In
    that case runs of consecutive whitespace are regarded as a single separator, and the 
    result will contain no empty strings at the start or end if the string has leading 
    or trailing whitespace. Consequently, splitting an empty string or a string 
    consisting of just whitespace with a None separator returns [].
    
    For example::
        
        >>>
        >>> split('1 2 3')
        ('1', '2', '3')
        >>> split('1 2 3',maxsplit=1)
        ('1', '2 3')
        >>> split('   1   2   3   ')
        ('1', '2', '3')
    
    :param text: The string to split
    :type text:  ``str``
    
    :param sep: The separator to split at
    :type sep:  ``str``
    
    :param maxsplit: The maximum number of splits to perform
    :type maxsplit:  ``int``
    
    :return: A list of the words in ``text``, using ``sep`` as the delimiter string.
    :rtype:  ``str``
    """
    assert isinstance(text,str), '%s is not a string' % text
    return tuple(text.split(sep,maxsplit))