def __repr__(self):<EOL>
template = (<EOL>"<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>"<EOL>)<EOL>return template.format(<EOL>repr(self._indep_vector),<EOL>repr(self._dep_vector),<EOL>repr(self._dep_name),<EOL>repr(self._indep_scale),<EOL>repr(self._dep_scale),<EOL>repr(self._indep_units),<EOL>repr(self._dep_units),<EOL>repr(self._interp),<EOL>)<EOL>
r"""
        Return a string with the expression needed to re-create the object.

        For example:

            >>> import numpy as np
            >>> import peng
            >>> obj = peng.Waveform(
            ...     np.array([1, 2, 3]),
            ...     np.array([4, 5, 6]),
            ...     'test'
            ... )
            >>> repr(obj)
            "peng.Waveform(indep_vector=array([1, 2, 3]), dep_vector=array([4, 5, 6]), dep_name='test', indep_scale='LINEAR', dep_scale='LINEAR', indep_units='', dep_units='', interp='CONTINUOUS')"