docs: def open(self, session=None):
          """
          :param requests.Session session:
            Optional requests session
  
  
          :return:
            file-like object over the decoded bytes
          """
          self.__kwargs.update(stream=True)
          session = session or requests
          resp = session.request(self.__method, self.__url, **self.__kwargs)
          try:
              yield resp
          finally:
              resp.close()