Maintain backward compatibility

Little change to maintain backward compatibility, related to #590
This commit is contained in:
Cássio Botaro
2015-05-03 13:35:05 -03:00
parent 258e2e57ae
commit 71b02e3044
+4 -2
View File
@@ -275,7 +275,7 @@ class List(list):
instead of `IndexOutOfBounds`. instead of `IndexOutOfBounds`.
""" """
def __call__(self, i, default=None, cast=None, otherwise=None): def __call__(self, i, default=DEFAULT, cast=None, otherwise=None):
"""Allows to use a special syntax for fast-check of `request.args()` """Allows to use a special syntax for fast-check of `request.args()`
validity validity
Args: Args:
@@ -291,7 +291,9 @@ class List(list):
request.args(0,default=0,cast=int,otherwise='http://error_url') request.args(0,default=0,cast=int,otherwise='http://error_url')
request.args(0,default=0,cast=int,otherwise=lambda:...) request.args(0,default=0,cast=int,otherwise=lambda:...)
""" """
value = self[i] or default value = self[i]
if not value and default is not DEFAULT:
value, cast = default, False
try: try:
if cast: if cast:
value = cast(value) value = cast(value)