docs: def max_await_time_ms(self, max_await_time_ms):
          """Specifies a time limit for a getMore operation on a
          :attr:`~pymongo.cursor.CursorType.TAILABLE_AWAIT` cursor. For all other
          types of cursor max_await_time_ms is ignored.
  
          Raises :exc:`TypeError` if `max_await_time_ms` is not an integer or
          ``None``. Raises :exc:`~pymongo.errors.InvalidOperation` if this
          :class:`Cursor` has already been used.
  
          .. note:: `max_await_time_ms` requires server version **>= 3.2**
  
          :Parameters:
            - `max_await_time_ms`: the time limit after which the operation is
              aborted
  
          .. versionadded:: 3.2
          """
          if (not isinstance(max_await_time_ms, integer_types)
                  and max_await_time_ms is not None):
              raise TypeError("max_await_time_ms must be an integer or None")
          self.__check_okay_to_chain()
  
          # Ignore max_await_time_ms if not tailable or await_data is False.
          if self.__query_flags & CursorType.TAILABLE_AWAIT:
              self.__max_await_time_ms = max_await_time_ms
  
          return self