def __get_search(search, ie):
if search is False:
return None
if search is True:
if isinstance(ie, tuple):
ie = ie[1]
return __get_search(ie, False)
elif search is None:
return lambda val: val
elif isinstance(search, basestring):
if search == 'User':
return lambda val: val.passportname
elif search == 'FormattedText':
return lambda val: val.raw
else:
return lambda val: val.name
elif isinstance(search, type) and issubclass(search, Enum):
return lambda val: val.format_name
elif callable(search):
return search
return None
评论列表
文章目录