code: def multenterbox(msg="Fill in values for the fields.", title=" ",
                   fields=(), values=()):
      r
      return bb.__multfillablebox(msg, title, fields, values, None)
docs: r"""
      Show screen with multiple data entry fields.
  
      If there are fewer values than names, the list of values is padded with
      empty strings until the number of values is the same as the number
      of names.
  
      If there are more values than names, the list of values
      is truncated so that there are as many values as names.
  
      Returns a list of the values of the fields,
      or None if the user cancels the operation.
  
      Here is some example code, that shows how values returned from
      multenterbox can be checked for validity before they are accepted::
  
          msg = "Enter your personal information"
          title = "Credit Card Application"
          fieldNames = ["Name","Street Address","City","State","ZipCode"]
          fieldValues = []  # we start with blanks for the values
          fieldValues = multenterbox(msg,title, fieldNames)
  
          # make sure that none of the fields was left blank
          while 1:
              if fieldValues is None: break
              errmsg = ""
              for i in range(len(fieldNames)):
                  if fieldValues[i].strip() == "":
                      errmsg += ('"%s" is a required field.\n\n' % fieldNames[i])
              if errmsg == "":
                  break # no problems found
              fieldValues = multenterbox(errmsg, title, fieldNames, fieldValues)
  
          print("Reply was: %s" % str(fieldValues))
  
      :param str msg: the msg to be displayed.
      :param str title: the window title
      :param list fields: a list of fieldnames.
      :param list values: a list of field values
      :return: String