'Specifies a time limit for a query operation. If the specified
time is exceeded, the operation will be aborted and
:exc:`~pymongo.errors.ExecutionTimeout` is raised. If `max_time_ms`
is ``None`` no limit is applied.
Raises :exc:`TypeError` if `max_time_ms` is not an integer or ``None``.
Raises :exc:`~pymongo.errors.InvalidOperation` if this :class:`Cursor`
has already been used.
:Parameters:
- `max_time_ms`: the time limit after which the operation is aborted'

def max_time_ms(self, max_time_ms):

    if ((not isinstance(max_time_ms, integer_types)) and (max_time_ms is not None)):
        raise TypeError('max_time_ms    must    be    an    integer    or    None')
    self.__check_okay_to_chain()
    self.__max_time_ms = max_time_ms
    return self
