code: def get_key_params_from_user(gpg_key_param_list):
      
  
      params = [[_('Real name'), 'name_real']]
  
      vals = [""] * len(params)
  
      while "" in vals:
          dlg = GPGParamsDialog(None, -1, "Enter GPG key parameters", params)
          dlg.CenterOnScreen()
  
          for val, textctrl in zip(vals, dlg.textctrls):
              textctrl.SetValue(val)
  
          if dlg.ShowModal() != wx.ID_OK:
              dlg.Destroy()
              return
  
          vals = [textctrl.Value for textctrl in dlg.textctrls]
  
          dlg.Destroy()
  
          if "" in vals:
              msg = _("Please enter a value in each field.")
  
              dlg = GMD.GenericMessageDialog(None, msg, _("Missing value"),
                                             wx.OK | wx.ICON_ERROR)
              dlg.ShowModal()
              dlg.Destroy()
  
      for (__, key), val in zip(params, vals):
          gpg_key_param_list.insert(-2, (key, val))
  
      return dict(gpg_key_param_list)
docs: Displays parameter entry dialog and returns parameter dict
  
      Parameters
      ----------
  
      gpg_key_param_list: List of 2-tuples
      \tContains GPG key generation parameters but not name_real