def gen_timeout_resend(attempts):
timeout = <NUM_LIT:2> ** (attempts + <NUM_LIT:1>) + random.uniform(-<NUM_LIT:1>, +<NUM_LIT:1>)<EOL>logger.debug('<STR_LIT>',<EOL>future_dt_str(nowutc(), timeout))<EOL>return timeout<EOL>
Generate the time in seconds in which DHCPDISCOVER wil be retransmited.

    [:rfc:`2131#section-3.1`]::

        might retransmit the
        DHCPREQUEST message four times, for a total delay of 60 seconds

    [:rfc:`2131#section-4.1`]::

        For example, in a 10Mb/sec Ethernet
        internetwork, the delay before the first retransmission SHOULD be 4
        seconds randomized by the value of a uniform random number chosen
        from the range -1 to +1.  Clients with clocks that provide resolution
        granularity of less than one second may choose a non-integer
        randomization value.  The delay before the next retransmission SHOULD
        be 8 seconds randomized by the value of a uniform number chosen from
        the range -1 to +1.  The retransmission delay SHOULD be doubled with
        subsequent retransmissions up to a maximum of 64 seconds.