ecorações com parâmetro

Tenho um problema com a transferência da variável 'insurance_mode' pelo decorador. Eu faria isso pela seguinte declaração do decorador:

 @execute_complete_reservation(True)
 def test_booking_gta_object(self):
     self.test_select_gta_object()

mas infelizmente esta afirmação não funciona. Talvez haja uma maneira melhor de resolver esse problem

def execute_complete_reservation(test_case,insurance_mode):
    def inner_function(self,*args,**kwargs):
        self.test_create_qsf_query()
        test_case(self,*args,**kwargs)
        self.test_select_room_option()
        if insurance_mode:
            self.test_accept_insurance_crosseling()
        else:
            self.test_decline_insurance_crosseling()
        self.test_configure_pax_details()
        self.test_configure_payer_details

    return inner_function

questionAnswers(8)

yourAnswerToTheQuestion