code: def info(self):
          
          itext = self.class_info
          if self.prop.info:
              itext += ' (each item is {})'.format(self.prop.info)
          if self.max_length is None and self.min_length is None:
              return itext
          if self.max_length is None:
              lentext = 'length >= {}'.format(self.min_length)
          elif self.max_length == self.min_length:
              lentext = 'length of {}'.format(self.min_length)
          else:
              lentext = 'length between {mn} and {mx}'.format(
                  mn='0' if self.min_length is None else self.min_length,
                  mx=self.max_length,
              )
          return '{} with {}'.format(itext, lentext)
docs: Supplemental description of the list, with length and type