def get_list()

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)