@curve_timestamp.setter<EOL><INDENT>def curve_timestamp(self, curve_timestamp):<DEDENT>
if curve_timestamp is not None:<EOL><INDENT>curve_timestamp = str(curve_timestamp)<EOL>if isinstance(curve_timestamp, str):<EOL><INDENT>curve_timestamp = parse(curve_timestamp).replace(tzinfo=pytz.utc)<EOL><DEDENT>if type(curve_timestamp) == date:<EOL><INDENT>curve_timestamp = datetime.combine(curve_timestamp, datetime.min.time()).replace(tzinfo=pytz.utc)<EOL><DEDENT>if not curve_timestamp.tzinfo:<EOL><INDENT>raise ValueError('<STR_LIT>')            <EOL><DEDENT>if curve_timestamp > datetime.utcnow().replace(tzinfo=pytz.utc):<EOL><INDENT>raise ValueError('<STR_LIT>' % curve_timestamp.isoformat())<EOL><DEDENT>self._curve_timestamp = curve_timestamp<EOL><DEDENT>
Force the timestamp to be a datetime
:param curve_timestamp:
:return: