<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_guest_property(self, name):
 """Reads an entry from the machine's guest property store. in name of type str The name of the property to read. out value of type str The value of the property. If the property does not exist then this will be empty. out timestamp of type int The time at which the property was last modified, as seen by the server process. out flags of type str Additional property parameters, passed as a comma-separated list of "name=value" type entries. raises :class:`VBoxErrorInvalidVmState` Machine session is not open. """

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