Check for functions before dictionaries, some lambda functions were being interpreted as dict()
This commit is contained in:
@@ -46,10 +46,10 @@ def urlquote(link=None, get={}):
|
|||||||
|
|
||||||
def return_attrib(obj, attrib, arguments={}):
|
def return_attrib(obj, attrib, arguments={}):
|
||||||
try:
|
try:
|
||||||
if isinstance(obj, types.DictType) or isinstance(obj, types.DictionaryType):
|
if isinstance(attrib, types.FunctionType):
|
||||||
return obj[attrib]
|
|
||||||
elif isinstance(attrib, types.FunctionType):
|
|
||||||
return attrib(obj)
|
return attrib(obj)
|
||||||
|
elif isinstance(obj, types.DictType) or isinstance(obj, types.DictionaryType):
|
||||||
|
return obj[attrib]
|
||||||
else:
|
else:
|
||||||
result = reduce(getattr, attrib.split("."), obj)
|
result = reduce(getattr, attrib.split("."), obj)
|
||||||
if isinstance(result, types.MethodType):
|
if isinstance(result, types.MethodType):
|
||||||
|
|||||||
Reference in New Issue
Block a user