def layout(self):
        assert self.padding[0] == 0 and self.padding[1] == 0

        self.scroll_view.frame.top = self.top_label.frame.bottom % 1
        self.scroll_view.frame.h = 100
        self.scroll_view.frame.w = (self.list_view.frame.w +
                                    scroll.SCROLLBAR_SIZE)

        self.frame.w = self.scroll_view.frame.w

        if self.scroll_view.hidden:
            self.frame.h = theme.current.label_height
        else:
            self.frame.h = (self.top_label.frame.h +
                            self.scroll_view.frame.h - 1)

        self.disclosure.frame.w = theme.current.label_height
        self.disclosure.frame.h = theme.current.label_height
        self.disclosure.frame.right = self.scroll_view.frame.right

        self.top_label.frame.w = self.disclosure.frame.left
        self.top_label.frame.h = theme.current.label_height
        self.top_label.frame.topleft = (0, 0)

        self.list_view.layout()
        self.scroll_view.layout()
        self.top_label.layout()
        self.disclosure.layout()
        view.View.layout(self)
dataset/ETHPy150Open fictorial/pygameui/pygameui/select.py/SelectView.layout/operator `-` -> `%`