<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def push_guest_property(self, name, value, timestamp, flags):
 """Update a single guest property in IMachine. in name of type str The name of the property to be updated. in value of type str The value of the property. in timestamp of type int The timestamp of the property. in flags of type str The flags of the property. """

        if not isinstance(name, basestring):
            raise TypeError("name can only be an instance of type basestring")
        if not isinstance(value, basestring):
            raise TypeError("value can only be an instance of type basestring")
        if not isinstance(timestamp, baseinteger):
            raise TypeError("timestamp can only be an instance of type baseinteger")
        if not isinstance(flags, basestring):
            raise TypeError("flags can only be an instance of type basestring")
        self._call("pushGuestProperty",
                     in_p=[name, value, timestamp, flags])