def unionall_ip(self, *args):
        """Join union rect w/ sequence of rects, in place.

        *args is a sequence of rects or other objects
        representing rects.

        Works by retrieving the union rect, using its
        unionall_ip method to alter it and then assigning
        its new size and topleft to our own.

        The items in the sequence may be pygame.Rect
        instances as well as tuples or lists containing
        integers representing rect instances.
        """
        ### get union rect and perform unionall_ip on it
        ### using the given arguments, so that its position
        ### and size are updated; this also have the desired
        ### side-effect of type checking and error raising
        ### from a pygame.Rect instance (the union rect)

        union = self.union_rect
        union.unionall_ip(*args)

        ### use the topleft and size values of this updated
        ### union as our own by assigning them to ours

        self.size = union.size
        self.topleft = union.topleft
Join union rect w/ sequence of rects, in place.

        *args is a sequence of rects or other objects
        representing rects.

        Works by retrieving the union rect, using its
        unionall_ip method to alter it and then assigning
        its new size and topleft to our own.

        The items in the sequence may be pygame.Rect
        instances as well as tuples or lists containing
        integers representing rect instances.
        
nodezator/rectsman/sizepos.py