Python URLRetrieve Limite Rate e retomar o download parcial

Estou usando o código deesta discussão limitar minha taxa de download.

Como incorporar downloads parciais retomados com o código de limite de taxa? Os exemplos que eu encontrei usamurlopen ao invés deurlretrieve, e asRateLimit classe depende deurlretrieve.

Eu gostaria de ter uma função externa que controla o download parcial, sem precisar alterar oRateLimit classe:

from throttle import TokenBucket, RateLimit

def retrieve_limit_rate(url, filename, rate_limit):
    """Fetch the contents of urls"""
    bucket = TokenBucket(10*rate_limit, rate_limit)

    print "rate limit = %.1f kB/s" % (rate_limit,)

    print 'Downloading %s...' % filename
    rate_limiter = RateLimit(bucket, filename)
    #
    # What do I put here to allow resuming files?
    #
    return urllib.urlretrieve(url, filename, rate_limiter)

questionAnswers(1)

yourAnswerToTheQuestion