def reposition_chars(self):
        """Reposition characters relative to line rect.

        This is a convenience method to call the
        self.rect.snap_rects_ip() method.

        snap_rects_ip() is the method from an instance of
        a special class called rectsman.main.RectsManager,
        and is used to align the rect instances managed
        by it. In the case of this Line instance, such rects
        are the rect in the 'line_rect' attribute plus the
        rect of each CachedTextObject stored in the Line
        itself (since it is a list subclass).

        The effect is that the CachedTextObject (which
        represent the characters in the line) are
        positioned one beside the other.

        To be specific, the topright coordinates from one
        character are assigned as the topleft of the next
        character and so on. The first topright value used is
        the topright value of the rect in the 'line_rect'
        attribute.
        """
        self.rect.snap_rects_ip(
            "topright",  # retrieve_pos_from argument
            "topleft",  # assign_pos_to argument
        )
Reposition characters relative to line rect.

        This is a convenience method to call the
        self.rect.snap_rects_ip() method.

        snap_rects_ip() is the method from an instance of
        a special class called rectsman.main.RectsManager,
        and is used to align the rect instances managed
        by it. In the case of this Line instance, such rects
        are the rect in the 'line_rect' attribute plus the
        rect of each CachedTextObject stored in the Line
        itself (since it is a list subclass).

        The effect is that the CachedTextObject (which
        represent the characters in the line) are
        positioned one beside the other.

        To be specific, the topright coordinates from one
        character are assigned as the topleft of the next
        character and so on. The first topright value used is
        the topright value of the rect in the 'line_rect'
        attribute.
        
nodezator/textman/editor/line.py