docs: def export_gpg_key(key):
      """Exports a GPG key and returns it"""
      cmd = flatten([gnupg_bin(), gnupg_verbose(), gnupg_home(),
                     "--export", key])
      handle, gpg_stderr = stderr_handle()
      try:
          gpg_proc = subprocess.Popen(cmd, stdout=subprocess.PIPE,  # nosec
                                      stderr=gpg_stderr)
          output, _err = gpg_proc.communicate()
          if handle:
              handle.close()
  
          return portable_b64encode(output)
      except subprocess.CalledProcessError as exception:
          LOGGER.debug("GPG Command %s", ' '.join(exception.cmd))
          LOGGER.debug("GPG Output %s", exception.output)
          raise CryptoritoError('GPG encryption error')