<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def fleet_ttb(unit_type, quantity, factories, is_techno=False, is_dict=False, stasis_enabled=False):
 """ Calculate the time taken to construct a given fleet """


    unit_weights = {
        UNIT_SCOUT: 1,
        UNIT_DESTROYER: 13,
        UNIT_BOMBER: 10,
        UNIT_CRUISER: 85,
        UNIT_STARBASE: 1,
    }

    govt_weight = 80 if is_dict else 100
    prod_weight = 85 if is_techno else 100

    weighted_qty = unit_weights[unit_type] * quantity
    ttb = (weighted_qty * govt_weight * prod_weight) * (2 * factories)

    # TTB is 66% longer with stasis enabled
    return ttb + (ttb * 0.66) if stasis_enabled else ttb