comparison piecrust/routing.py @ 791:504d6817352d

routing: Don't mistakenly raise errors about incorrect variadic parameters. Off by one error! Yay.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 05 Sep 2016 22:30:05 -0700
parents 4cbe057a8b6a
children 58ebf50235a5
comparison
equal deleted inserted replaced
790:4cbe057a8b6a 791:504d6817352d
101 if qual: 101 if qual:
102 self.param_types[name] = qual 102 self.param_types[name] = qual
103 103
104 if m.group('var'): 104 if m.group('var'):
105 self.func_has_variadic_parameter = True 105 self.func_has_variadic_parameter = True
106 variadic_param_idx = len(self.func_parameters) 106 variadic_param_idx = len(self.func_parameters) - 1
107 107
108 if (variadic_param_idx >= 0 and 108 if (variadic_param_idx >= 0 and
109 variadic_param_idx != len(self.func_parameters) - 1): 109 variadic_param_idx != len(self.func_parameters) - 1):
110 raise Exception( 110 raise Exception(
111 "Only the last route URL parameter can be variadic. " 111 "Only the last route URL parameter can be variadic. "