code: def __make_request(self, request_message):
      logging.debug("making post request to %s", self.url)
  
      headers = {
          "SOAPAction": '"generateToken"',
          "Content-Type": "text/xml; charset=utf-8",
      }
  
      request = urllib_request.Request(
          self.url, data=request_message, headers=headers
      )
      logging.debug(request)
      response = urllib_request.urlopen(request)
      return self.__parse_response(response.read())
  
file_path: datalad/datalad/support/third/nda_aws_token_generator.py
imports: import binascii
  import hashlib
  import logging
  import xml.etree.ElementTree
  import sys
label_desc: Use image node_id 5 for calling the NDATokenGenerator obj's underlying member method code with example usage: obj.__make_request(request_message) and returns: self