<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def stream_buckets(self, timeout=None):
 """ Streams the list of buckets under this bucket-type. This is a generator method that should be iterated over. The caller must close the stream when finished. See :meth:`RiakClient.stream_buckets() <riak.client.RiakClient.stream_buckets>` for more details. .. warning:: Do not use this in production, as it requires traversing through all keys stored in a cluster. :param timeout: a timeout value in milliseconds :type timeout: int :rtype: iterator that yields lists of :class:`RiakBucket <riak.bucket.RiakBucket>` instances """

        return self._client.stream_buckets(bucket_type=self, timeout=timeout)