docs: def draw_label_path(context, width, height, arrow_height, distance_to_port, port_offset):
      """Draws the path for an upright label
  
      :param context: The Cairo context
      :param float width: Width of the label
      :param float height: Height of the label
      :param float distance_to_port: Distance to the port related to the label
      :param float port_offset: Distance from the port center to its border
      :param bool draw_connection_to_port: Whether to draw a line from the tip of the label to the port
      """
      c = context
      # The current point is the port position
  
      # Mover to outer border of state
      c.rel_move_to(0, port_offset)
      # Draw line to arrow tip of label
      c.rel_line_to(0, distance_to_port)
  
      # Line to upper left corner
      c.rel_line_to(-width / 2., arrow_height)
      # Line to lower left corner
      c.rel_line_to(0, height - arrow_height)
      # Line to lower right corner
      c.rel_line_to(width, 0)
      # Line to upper right corner
      c.rel_line_to(0, -(height - arrow_height))
      # Line to center top (tip of label)
      c.rel_line_to(-width / 2., -arrow_height)
      # Close path
      c.close_path()