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