class TimePoint:
    """The TimePoint object defines time points at which data are written to the output
    database or restart files.

    Notes
    -----
    This object can be accessed by:

    .. code-block:: python

        import step
        mdb.models[name].timePoints[name]

    The corresponding analysis keywords are:

    - TIME POINTS
    """

    def __init__(self, name: str, points: tuple):
        """This method creates a TimePoint object.

        Notes
        -----
        This function can be accessed by:

        .. code-block:: python

            mdb.models[name].TimePoint

        Parameters
        ----------
        name
            A String specifying the repository key.
        points
            A sequence of sequences of Floats specifying time points at which data are written to
            the output database or restart files.

        Returns
        -------
        TimePoint
            A :py:class:`~abaqus.StepOutput.TimePoint.TimePoint` object.

        Raises
        ------
        InvalidNameError
        RangeError
        """
        pass

    def setValues(self, *args, **kwargs):
        """This method modifies the TimePoint object.

        Raises
        ------
        RangeError
        """
        pass
