Mercurial > piecrust2
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. " |