@classmethod
def from_reader(cls, stream):
    """Return a TextGrid tier from a stream of strings and numbers.

        Parameters
        ----------
        stream : iterator of str, int, and float
            Strings and numbers that define a tier, in the order
            expected by Praat.

        Returns
        -------
        Tier

        """
    name = next(stream)
    xmin = next(stream)
    xmax = next(stream)
    size = next(stream)
    items = []
    for i in range(size):
        items.append(cls.item.from_reader(stream))
    return cls(name, xmin, xmax, items)
