Remove an unnecessary isinstance usage

This commit is contained in:
Dave Halter
2019-08-10 14:41:47 +02:00
parent 04b7c99753
commit 4a5c992b1a

View File

@@ -445,14 +445,16 @@ def collections_namedtuple(obj, arguments, callback):
if not param_contexts: if not param_contexts:
return NO_CONTEXTS return NO_CONTEXTS
_fields = list(param_contexts)[0] _fields = list(param_contexts)[0]
if isinstance(_fields, compiled.CompiledValue): string = get_str_or_none(_fields)
fields = force_unicode(_fields.get_safe_value()).replace(',', ' ').split() if string is not None:
fields = force_unicode(string).replace(',', ' ').split()
elif isinstance(_fields, iterable.Sequence): elif isinstance(_fields, iterable.Sequence):
fields = [ fields = [
force_unicode(v.get_safe_value()) force_unicode(get_str_or_none(v))
for lazy_context in _fields.py__iter__() for lazy_context in _fields.py__iter__()
for v in lazy_context.infer() if is_string(v) for v in lazy_context.infer()
] ]
fields = [f for f in fields if f is not None]
else: else:
return NO_CONTEXTS return NO_CONTEXTS