[docs]classPainterChain:"""Chain up a set of painters."""def__init__(self)->None:self._painters:list[Painter]=[]
[docs]defappend(self,painter:Painter)->PainterChain:"""Add a painter to the list of painters."""self._painters.append(painter)returnself
[docs]defprepend(self,painter:Painter)->PainterChain:"""Add a painter to the beginning of the list of painters."""self._painters.insert(0,painter)returnself