in shims/qpid-proton-python/src/amqp_complex_types_test/Common.py [0:0]
def get_list(self, list_data):
"""Get AMQP list from list_data"""
for this_list in list_data:
if self.amqp_subtype == 'None': # empty list
if not this_list: # list is empty
return this_list
else:
print('%s: get_list(): Non-empty list %s found for empty list type' %
(self.role, this_list), file=sys.stderr)
sys.exit(1)
if this_list: # list is not empty
if self.amqp_subtype == 'null':
if isinstance(this_list[0], type(None)):
return this_list
elif self.amqp_subtype == '*':
if isinstance(this_list[0], str) and this_list[0] == u'*':
return this_list
else:
if self.amqp_subtype != '*':
#pylint: disable=unidiomatic-typecheck
if type(this_list[0]) == self.get_class(self.amqp_subtype):
return this_list
print('%s: get_list(): Subtype "%s" not found in list test data' %
(self.role, self.get_class(self.amqp_subtype) if self.amqp_subtype != '*' else '*'), file=sys.stderr)
sys.exit(1)