<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def append_sfixed32(self, value):
 """Appends a signed 32-bit integer to our buffer, in little-endian byte-order. """

        sign = (value & 0x80000000) and -1 or 0
        if value >> 32 != sign:
            raise errors.EncodeError('SFixed32 out of range: %d' % value)
        self._stream.append_little_endian32(value & 0xffffffff)