def assign_bottom_surfaces(self):
        """Assign proper surfaces to node's bottom objects.

        Such bottom objects are the node's foot and bottom
        corners.

        Such surfaces are chosen based on whether the node
        is commented out or uncommented.
        """
        ### update the surfaces at the bottom of the node
        ### depending on the commented out state

        ## reference the bottom corner objects
        ##
        ## there's no need to do so for the foot, since
        ## there's an attribute which already references
        ## it
        bottomleft_corner, bottomright_corner = self.corners[2:]

        ## assign the appropriate surfaces to the 'image'
        ## attribute of the respective objects

        (self.foot.image, bottomleft_corner.image, bottomright_corner.image) = (
            ## surfaces for commented out nodes,
            ## when the node is commented out
            (COMMENTED_OUT_NODE_FOOT, *COMMENTED_OUT_BOTTOM_CORNERS)
            if self.data.get("commented_out", False)
            ## otherwise, surfaces for uncommented nodes
            else (NORMAL_NODE_FOOT, *NORMAL_BOTTOM_CORNERS)
        )
Assign proper surfaces to node's bottom objects.

        Such bottom objects are the node's foot and bottom
        corners.

        Such surfaces are chosen based on whether the node
        is commented out or uncommented.
        
nodezator/graphman/callablenode/vizprep/bodysetup/main.py