############################################################
# DearPyPixl Type Definitions Library
#
# DearPyPixl version: 2.1.3
# DearPyGui version: 2.2.0
#
# NOTE: This file is automatically generated - changes may be
# overwritten.
############################################################
from dearpypixl.core.appitem import *

from dearpygui import dearpygui, _dearpygui




# [ shared objects ]

# state properties

@property
def _property__activated(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["activated"]

@property
def _property__active(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["active"]

@property
def _property__clicked(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["clicked"]

@property
def _property__content_region_avail(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["content_region_avail"]

@property
def _property__deactivated(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["deactivated"]

@property
def _property__deactivated_after_edit(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["deactivated_after_edit"]

@property
def _property__edited(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["edited"]

@property
def _property__focused(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["focused"]

@property
def _property__hovered(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["hovered"]

@property
def _property__is_scrolling(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["is_scrolling"]

@property
def _property__left_clicked(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["left_clicked"]

@property
def _property__middle_clicked(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["middle_clicked"]

@property
def _property__pos(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["pos"]
@_property__pos.setter
def _property__pos(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, pos=value)
@_property__pos.deleter
def _property__pos(self, /, *, __func=_dearpygui.configure_item):
    __func(self, pos=())

@property
def _property__rect_max(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["rect_max"]

@property
def _property__rect_min(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["rect_min"]

@property
def _property__rect_size(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["rect_size"]

@property
def _property__resized(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["resized"]

@property
def _property__right_clicked(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["right_clicked"]

@property
def _property__scroll_max(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["scroll_max"]

@property
def _property__scroll_pos(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["scroll_pos"]

@property
def _property__scrolled(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["scrolled"]

@property
def _property__toggled_open(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["toggled_open"]

@property
def _property__visible(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["visible"]

@property
def _property__rect_min2(self, /, *, __func=_dearpygui.get_item_state):
    return __func(self)["pos"]

@property
def _property__rect_max2(self, /, *, __func=_dearpygui.get_item_state):
    state = __func(self)
    x_pos, y_pos  = state["pos"]
    width, height = state["rect_size"]
    return [x_pos + width, y_pos + height]


# scroll behaviors

@property
def _property__x_scroll_max(self, /, *, __func=_dearpygui.get_x_scroll_max):
    return __func(self)

@property
def _property__x_scroll_pos(self, /, *, __func=_dearpygui.get_x_scroll):
    return __func(self)
@_property__x_scroll_pos.setter
def _property__x_scroll_pos(self, value, /, *, __func=dearpygui.set_x_scroll) -> None:
    __func(self, value)

@property
def _property__y_scroll_max(self, /, *, __func=_dearpygui.get_y_scroll_max):
    return __func(self)

@property
def _property__y_scroll_pos(self, /, *, __func=_dearpygui.get_y_scroll):
    return __func(self)
@_property__y_scroll_pos.setter
def _property__y_scroll_pos(self, value, /, *, __func=dearpygui.set_y_scroll) -> None:
    __func(self, value)


# configuration properties

@property
def _property__alpha_bar(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["alpha_bar"]
@_property__alpha_bar.setter
def _property__alpha_bar(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, alpha_bar=value)

@property
def _property__alpha_preview(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["alpha_preview"]
@_property__alpha_preview.setter
def _property__alpha_preview(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, alpha_preview=value)

@property
def _property__always_auto_resize(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["always_auto_resize"]
@_property__always_auto_resize.setter
def _property__always_auto_resize(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, always_auto_resize=value)

@property
def _property__always_overwrite(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["always_overwrite"]
@_property__always_overwrite.setter
def _property__always_overwrite(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, always_overwrite=value)

@property
def _property__always_use_window_padding(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["always_use_window_padding"]
@_property__always_use_window_padding.setter
def _property__always_use_window_padding(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, always_use_window_padding=value)

@property
def _property__angle(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["angle"]
@_property__angle.setter
def _property__angle(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, angle=value)

@property
def _property__angled_header(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["angled_header"]
@_property__angled_header.setter
def _property__angled_header(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, angled_header=value)

@property
def _property__arrow(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["arrow"]
@_property__arrow.setter
def _property__arrow(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, arrow=value)

@property
def _property__attribute_type(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["attribute_type"]
@_property__attribute_type.setter
def _property__attribute_type(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, attribute_type=value)

@property
def _property__auto_fit(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["auto_fit"]
@_property__auto_fit.setter
def _property__auto_fit(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, auto_fit=value)

@property
def _property__auto_resize_x(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["auto_resize_x"]
@_property__auto_resize_x.setter
def _property__auto_resize_x(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, auto_resize_x=value)

@property
def _property__auto_resize_y(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["auto_resize_y"]
@_property__auto_resize_y.setter
def _property__auto_resize_y(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, auto_resize_y=value)

@property
def _property__auto_rounding(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["auto_rounding"]
@_property__auto_rounding.setter
def _property__auto_rounding(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, auto_rounding=value)

@property
def _property__auto_select_all(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["auto_select_all"]
@_property__auto_select_all.setter
def _property__auto_select_all(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, auto_select_all=value)

@property
def _property__autosize(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["autosize"]
@_property__autosize.setter
def _property__autosize(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, autosize=value)

@property
def _property__autosize_x(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["autosize_x"]
@_property__autosize_x.setter
def _property__autosize_x(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, autosize_x=value)

@property
def _property__autosize_y(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["autosize_y"]
@_property__autosize_y.setter
def _property__autosize_y(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, autosize_y=value)

@property
def _property__background_color(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["background_color"]
@_property__background_color.setter
def _property__background_color(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, background_color=value)

@property
def _property__bar_scale(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["bar_scale"]
@_property__bar_scale.setter
def _property__bar_scale(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, bar_scale=value)

@property
def _property__bear_color(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["bear_color"]
@_property__bear_color.setter
def _property__bear_color(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, bear_color=value)

@property
def _property__bins(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["bins"]
@_property__bins.setter
def _property__bins(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, bins=value)

@property
def _property__border(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["border"]
@_property__border.setter
def _property__border(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, border=value)

@property
def _property__border_color(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["border_color"]
@_property__border_color.setter
def _property__border_color(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, border_color=value)

@property
def _property__borders_innerH(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["borders_innerH"]
@_property__borders_innerH.setter
def _property__borders_innerH(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, borders_innerH=value)

@property
def _property__borders_innerV(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["borders_innerV"]
@_property__borders_innerV.setter
def _property__borders_innerV(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, borders_innerV=value)

@property
def _property__borders_outerH(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["borders_outerH"]
@_property__borders_outerH.setter
def _property__borders_outerH(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, borders_outerH=value)

@property
def _property__borders_outerV(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["borders_outerV"]
@_property__borders_outerV.setter
def _property__borders_outerV(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, borders_outerV=value)

@property
def _property__bounds_max(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["bounds_max"]
@_property__bounds_max.setter
def _property__bounds_max(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, bounds_max=value)

@property
def _property__bounds_min(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["bounds_min"]
@_property__bounds_min.setter
def _property__bounds_min(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, bounds_min=value)

@property
def _property__box_select_button(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["box_select_button"]
@_property__box_select_button.setter
def _property__box_select_button(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, box_select_button=value)

@property
def _property__box_select_cancel_button(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["box_select_cancel_button"]
@_property__box_select_cancel_button.setter
def _property__box_select_cancel_button(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, box_select_cancel_button=value)

@property
def _property__box_select_mod(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["box_select_mod"]
@_property__box_select_mod.setter
def _property__box_select_mod(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, box_select_mod=value)

@property
def _property__bull_color(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["bull_color"]
@_property__bull_color.setter
def _property__bull_color(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, bull_color=value)

@property
def _property__bullet(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["bullet"]
@_property__bullet.setter
def _property__bullet(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, bullet=value)

@property
def _property__callback(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["callback"]
@_property__callback.setter
def _property__callback(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, callback=value)
@_property__callback.deleter
def _property__callback(self, /, *, __func=_dearpygui.configure_item):
    __func(self, callback=None)

@property
def _property__cancel_callback(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["cancel_callback"]
@_property__cancel_callback.setter
def _property__cancel_callback(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, cancel_callback=value)
@_property__cancel_callback.deleter
def _property__cancel_callback(self, /, *, __func=_dearpygui.configure_item):
    __func(self, cancel_callback=None)

@property
def _property__category(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["category"]
@_property__category.setter
def _property__category(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, category=value)

@property
def _property__check(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["check"]
@_property__check.setter
def _property__check(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, check=value)

@property
def _property__circle_count(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["circle_count"]
@_property__circle_count.setter
def _property__circle_count(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, circle_count=value)

@property
def _property__clamped(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["clamped"]
@_property__clamped.setter
def _property__clamped(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, clamped=value)

@property
def _property__clipper(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["clipper"]
@_property__clipper.setter
def _property__clipper(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, clipper=value)

@property
def _property__closable(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["closable"]
@_property__closable.setter
def _property__closable(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, closable=value)

@property
def _property__closed(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["closed"]
@_property__closed.setter
def _property__closed(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, closed=value)

@property
def _property__col_major(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["col_major"]
@_property__col_major.setter
def _property__col_major(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, col_major=value)

@property
def _property__collapsed(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["collapsed"]
@_property__collapsed.setter
def _property__collapsed(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, collapsed=value)

@property
def _property__color(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["color"]
@_property__color.setter
def _property__color(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, color=value)

@property
def _property__column_major(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["column_major"]
@_property__column_major.setter
def _property__column_major(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, column_major=value)

@property
def _property__column_ratios(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["column_ratios"]
@_property__column_ratios.setter
def _property__column_ratios(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, column_ratios=value)

@property
def _property__context_menu_button(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["context_menu_button"]
@_property__context_menu_button.setter
def _property__context_menu_button(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, context_menu_button=value)

@property
def _property__context_menu_in_body(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["context_menu_in_body"]
@_property__context_menu_in_body.setter
def _property__context_menu_in_body(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, context_menu_in_body=value)

@property
def _property__contribute_to_bounds(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["contribute_to_bounds"]
@_property__contribute_to_bounds.setter
def _property__contribute_to_bounds(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, contribute_to_bounds=value)

@property
def _property__corner_colors(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["corner_colors"]
@_property__corner_colors.setter
def _property__corner_colors(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, corner_colors=value)

@property
def _property__crosshairs(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["crosshairs"]
@_property__crosshairs.setter
def _property__crosshairs(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, crosshairs=value)

@property
def _property__ctrl_enter_for_new_line(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["ctrl_enter_for_new_line"]
@_property__ctrl_enter_for_new_line.setter
def _property__ctrl_enter_for_new_line(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, ctrl_enter_for_new_line=value)

@property
def _property__cull_mode(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["cull_mode"]
@_property__cull_mode.setter
def _property__cull_mode(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, cull_mode=value)

@property
def _property__cumulative(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["cumulative"]
@_property__cumulative.setter
def _property__cumulative(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, cumulative=value)

@property
def _property__custom_text(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["custom_text"]
@_property__custom_text.setter
def _property__custom_text(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, custom_text=value)
@_property__custom_text.deleter
def _property__custom_text(self, /, *, __func=_dearpygui.configure_item):
    __func(self, custom_text='')

@property
def _property__decimal(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["decimal"]
@_property__decimal.setter
def _property__decimal(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, decimal=value)

@property
def _property__delay(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["delay"]
@_property__delay.setter
def _property__delay(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, delay=value)

@property
def _property__delayed(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["delayed"]
@_property__delayed.setter
def _property__delayed(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, delayed=value)

@property
def _property__delink_callback(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["delink_callback"]
@_property__delink_callback.setter
def _property__delink_callback(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, delink_callback=value)
@_property__delink_callback.deleter
def _property__delink_callback(self, /, *, __func=_dearpygui.configure_item):
    __func(self, delink_callback=None)

@property
def _property__density(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["density"]
@_property__density.setter
def _property__density(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, density=value)

@property
def _property__depth_clipping(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["depth_clipping"]
@_property__depth_clipping.setter
def _property__depth_clipping(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, depth_clipping=value)

@property
def _property__direction(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["direction"]
@_property__direction.setter
def _property__direction(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, direction=value)

@property
def _property__directory_selector(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["directory_selector"]
@_property__directory_selector.setter
def _property__directory_selector(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, directory_selector=value)

@property
def _property__disable_popup_close(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["disable_popup_close"]
@_property__disable_popup_close.setter
def _property__disable_popup_close(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, disable_popup_close=value)

@property
def _property__display_hex(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["display_hex"]
@_property__display_hex.setter
def _property__display_hex(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, display_hex=value)

@property
def _property__display_hsv(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["display_hsv"]
@_property__display_hsv.setter
def _property__display_hsv(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, display_hsv=value)

@property
def _property__display_mode(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["display_mode"]
@_property__display_mode.setter
def _property__display_mode(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, display_mode=value)

@property
def _property__display_rgb(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["display_rgb"]
@_property__display_rgb.setter
def _property__display_rgb(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, display_rgb=value)

@property
def _property__display_type(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["display_type"]
@_property__display_type.setter
def _property__display_type(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, display_type=value)

@property
def _property__drag_callback(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["drag_callback"]
@_property__drag_callback.setter
def _property__drag_callback(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, drag_callback=value)
@_property__drag_callback.deleter
def _property__drag_callback(self, /, *, __func=_dearpygui.configure_item):
    __func(self, drag_callback=None)

@property
def _property__drag_data(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["drag_data"]
@_property__drag_data.setter
def _property__drag_data(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, drag_data=value)

@property
def _property__draggable(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["draggable"]
@_property__draggable.setter
def _property__draggable(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, draggable=value)

@property
def _property__drop_callback(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["drop_callback"]
@_property__drop_callback.setter
def _property__drop_callback(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, drop_callback=value)
@_property__drop_callback.deleter
def _property__drop_callback(self, /, *, __func=_dearpygui.configure_item):
    __func(self, drop_callback=None)

@property
def _property__drop_data(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["drop_data"]
@_property__drop_data.setter
def _property__drop_data(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, drop_data=value)

@property
def _property__enabled(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["enabled"]
@_property__enabled.setter
def _property__enabled(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, enabled=value)

@property
def _property__enabled_state(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["enabled_state"]
@_property__enabled_state.setter
def _property__enabled_state(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, enabled_state=value)

@property
def _property__equal_aspects(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["equal_aspects"]
@_property__equal_aspects.setter
def _property__equal_aspects(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, equal_aspects=value)

@property
def _property__escape_clears_all(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["escape_clears_all"]
@_property__escape_clears_all.setter
def _property__escape_clears_all(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, escape_clears_all=value)

@property
def _property__event_type(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["event_type"]
@_property__event_type.setter
def _property__event_type(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, event_type=value)

@property
def _property__file_count(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["file_count"]
@_property__file_count.setter
def _property__file_count(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, file_count=value)

@property
def _property__fill(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["fill"]
@_property__fill.setter
def _property__fill(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, fill=value)

@property
def _property__filter_key(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["filter_key"]
@_property__filter_key.setter
def _property__filter_key(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, filter_key=value)
@_property__filter_key.deleter
def _property__filter_key(self, /, *, __func=_dearpygui.configure_item):
    __func(self, filter_key='')

@property
def _property__fit_button(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["fit_button"]
@_property__fit_button.setter
def _property__fit_button(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, fit_button=value)

@property
def _property__fit_width(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["fit_width"]
@_property__fit_width.setter
def _property__fit_width(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, fit_width=value)

@property
def _property__flattened_navigation(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["flattened_navigation"]
@_property__flattened_navigation.setter
def _property__flattened_navigation(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, flattened_navigation=value)

@property
def _property__foreground_grid(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["foreground_grid"]
@_property__foreground_grid.setter
def _property__foreground_grid(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, foreground_grid=value)

@property
def _property__format(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["format"]
@_property__format.setter
def _property__format(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, format=value)

@property
def _property__frame_style(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["frame_style"]
@_property__frame_style.setter
def _property__frame_style(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, frame_style=value)

@property
def _property__freeze_columns(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["freeze_columns"]
@_property__freeze_columns.setter
def _property__freeze_columns(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, freeze_columns=value)

@property
def _property__freeze_rows(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["freeze_rows"]
@_property__freeze_rows.setter
def _property__freeze_rows(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, freeze_rows=value)

@property
def _property__front(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["front"]
@_property__front.setter
def _property__front(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, front=value)

@property
def _property__group_width(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["group_width"]
@_property__group_width.setter
def _property__group_width(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, group_width=value)

@property
def _property__header_row(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["header_row"]
@_property__header_row.setter
def _property__header_row(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, header_row=value)

@property
def _property__height(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["height"]
@_property__height.setter
def _property__height(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, height=value)

@property
def _property__height_mode(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["height_mode"]
@_property__height_mode.setter
def _property__height_mode(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, height_mode=value)

@property
def _property__hexadecimal(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["hexadecimal"]
@_property__hexadecimal.setter
def _property__hexadecimal(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, hexadecimal=value)

@property
def _property__hide_on_activity(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["hide_on_activity"]
@_property__hide_on_activity.setter
def _property__hide_on_activity(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, hide_on_activity=value)

@property
def _property__hideable(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["hideable"]
@_property__hideable.setter
def _property__hideable(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, hideable=value)

@property
def _property__hint(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["hint"]
@_property__hint.setter
def _property__hint(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, hint=value)
@_property__hint.deleter
def _property__hint(self, /, *, __func=_dearpygui.configure_item):
    __func(self, hint='')

@property
def _property__histogram(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["histogram"]
@_property__histogram.setter
def _property__histogram(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, histogram=value)

@property
def _property__horizontal(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["horizontal"]
@_property__horizontal.setter
def _property__horizontal(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, horizontal=value)

@property
def _property__horizontal_mod(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["horizontal_mod"]
@_property__horizontal_mod.setter
def _property__horizontal_mod(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, horizontal_mod=value)

@property
def _property__horizontal_scrollbar(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["horizontal_scrollbar"]
@_property__horizontal_scrollbar.setter
def _property__horizontal_scrollbar(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, horizontal_scrollbar=value)

@property
def _property__horizontal_spacing(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["horizontal_spacing"]
@_property__horizontal_spacing.setter
def _property__horizontal_spacing(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, horizontal_spacing=value)

@property
def _property__hour24(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["hour24"]
@_property__hour24.setter
def _property__hour24(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, hour24=value)

@property
def _property__ignore_hidden(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["ignore_hidden"]
@_property__ignore_hidden.setter
def _property__ignore_hidden(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, ignore_hidden=value)

@property
def _property__indent(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["indent"]
@_property__indent.setter
def _property__indent(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, indent=value)

@property
def _property__indent_disable(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["indent_disable"]
@_property__indent_disable.setter
def _property__indent_disable(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, indent_disable=value)

@property
def _property__indent_enable(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["indent_enable"]
@_property__indent_enable.setter
def _property__indent_enable(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, indent_enable=value)

@property
def _property__inner_width(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["inner_width"]
@_property__inner_width.setter
def _property__inner_width(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, inner_width=value)

@property
def _property__input_mode(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["input_mode"]
@_property__input_mode.setter
def _property__input_mode(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, input_mode=value)

@property
def _property__invert(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["invert"]
@_property__invert.setter
def _property__invert(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, invert=value)

@property
def _property__items(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["items"]
@_property__items.setter
def _property__items(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, items=value)

@property
def _property__leading(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["leading"]
@_property__leading.setter
def _property__leading(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, leading=value)

@property
def _property__leaf(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["leaf"]
@_property__leaf.setter
def _property__leaf(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, leaf=value)

@property
def _property__level(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["level"]
@_property__level.setter
def _property__level(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, level=value)

@property
def _property__link_all_x(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["link_all_x"]
@_property__link_all_x.setter
def _property__link_all_x(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, link_all_x=value)

@property
def _property__link_all_y(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["link_all_y"]
@_property__link_all_y.setter
def _property__link_all_y(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, link_all_y=value)

@property
def _property__link_columns(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["link_columns"]
@_property__link_columns.setter
def _property__link_columns(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, link_columns=value)

@property
def _property__link_rows(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["link_rows"]
@_property__link_rows.setter
def _property__link_rows(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, link_rows=value)

@property
def _property__location(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["location"]
@_property__location.setter
def _property__location(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, location=value)

@property
def _property__lock_max(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["lock_max"]
@_property__lock_max.setter
def _property__lock_max(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, lock_max=value)

@property
def _property__lock_min(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["lock_min"]
@_property__lock_min.setter
def _property__lock_min(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, lock_min=value)

@property
def _property__loop(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["loop"]
@_property__loop.setter
def _property__loop(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, loop=value)

@property
def _property__max_clamped(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["max_clamped"]
@_property__max_clamped.setter
def _property__max_clamped(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, max_clamped=value)

@property
def _property__max_query_rects(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["max_query_rects"]
@_property__max_query_rects.setter
def _property__max_query_rects(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, max_query_rects=value)

@property
def _property__max_range(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["max_range"]
@_property__max_range.setter
def _property__max_range(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, max_range=value)

@property
def _property__max_scale(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["max_scale"]
@_property__max_scale.setter
def _property__max_scale(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, max_scale=value)

@property
def _property__max_size(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["max_size"]
@_property__max_size.setter
def _property__max_size(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, max_size=value)

@property
def _property__max_x(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["max_x"]
@_property__max_x.setter
def _property__max_x(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, max_x=value)

@property
def _property__max_y(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["max_y"]
@_property__max_y.setter
def _property__max_y(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, max_y=value)

@property
def _property__max_z(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["max_z"]
@_property__max_z.setter
def _property__max_z(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, max_z=value)

@property
def _property__menubar(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["menubar"]
@_property__menubar.setter
def _property__menubar(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, menubar=value)

@property
def _property__min_clamped(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["min_clamped"]
@_property__min_clamped.setter
def _property__min_clamped(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, min_clamped=value)

@property
def _property__min_query_rects(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["min_query_rects"]
@_property__min_query_rects.setter
def _property__min_query_rects(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, min_query_rects=value)

@property
def _property__min_range(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["min_range"]
@_property__min_range.setter
def _property__min_range(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, min_range=value)

@property
def _property__min_scale(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["min_scale"]
@_property__min_scale.setter
def _property__min_scale(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, min_scale=value)

@property
def _property__min_size(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["min_size"]
@_property__min_size.setter
def _property__min_size(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, min_size=value)

@property
def _property__min_x(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["min_x"]
@_property__min_x.setter
def _property__min_x(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, min_x=value)

@property
def _property__min_y(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["min_y"]
@_property__min_y.setter
def _property__min_y(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, min_y=value)

@property
def _property__min_z(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["min_z"]
@_property__min_z.setter
def _property__min_z(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, min_z=value)

@property
def _property__minimap(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["minimap"]
@_property__minimap.setter
def _property__minimap(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, minimap=value)

@property
def _property__minimap_location(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["minimap_location"]
@_property__minimap_location.setter
def _property__minimap_location(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, minimap_location=value)

@property
def _property__mirror(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["mirror"]
@_property__mirror.setter
def _property__mirror(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, mirror=value)

@property
def _property__modal(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["modal"]
@_property__modal.setter
def _property__modal(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, modal=value)

@property
def _property__multicolor(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["multicolor"]
@_property__multicolor.setter
def _property__multicolor(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, multicolor=value)

@property
def _property__multiline(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["multiline"]
@_property__multiline.setter
def _property__multiline(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, multiline=value)

@property
def _property__no_align(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_align"]
@_property__no_align.setter
def _property__no_align(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_align=value)

@property
def _property__no_alpha(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_alpha"]
@_property__no_alpha.setter
def _property__no_alpha(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_alpha=value)

@property
def _property__no_arrow_button(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_arrow_button"]
@_property__no_arrow_button.setter
def _property__no_arrow_button(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_arrow_button=value)

@property
def _property__no_background(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_background"]
@_property__no_background.setter
def _property__no_background(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_background=value)

@property
def _property__no_border(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_border"]
@_property__no_border.setter
def _property__no_border(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_border=value)

@property
def _property__no_box_select(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_box_select"]
@_property__no_box_select.setter
def _property__no_box_select(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_box_select=value)

@property
def _property__no_bring_to_front_on_focus(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_bring_to_front_on_focus"]
@_property__no_bring_to_front_on_focus.setter
def _property__no_bring_to_front_on_focus(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_bring_to_front_on_focus=value)

@property
def _property__no_buttons(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_buttons"]
@_property__no_buttons.setter
def _property__no_buttons(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_buttons=value)

@property
def _property__no_clip(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_clip"]
@_property__no_clip.setter
def _property__no_clip(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_clip=value)

@property
def _property__no_close(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_close"]
@_property__no_close.setter
def _property__no_close(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_close=value)

@property
def _property__no_collapse(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_collapse"]
@_property__no_collapse.setter
def _property__no_collapse(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_collapse=value)

@property
def _property__no_cursor(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_cursor"]
@_property__no_cursor.setter
def _property__no_cursor(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_cursor=value)

@property
def _property__no_drag_drop(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_drag_drop"]
@_property__no_drag_drop.setter
def _property__no_drag_drop(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_drag_drop=value)

@property
def _property__no_fit(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_fit"]
@_property__no_fit.setter
def _property__no_fit(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_fit=value)

@property
def _property__no_focus_on_appearing(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_focus_on_appearing"]
@_property__no_focus_on_appearing.setter
def _property__no_focus_on_appearing(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_focus_on_appearing=value)

@property
def _property__no_frame(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_frame"]
@_property__no_frame.setter
def _property__no_frame(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_frame=value)

@property
def _property__no_gridlines(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_gridlines"]
@_property__no_gridlines.setter
def _property__no_gridlines(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_gridlines=value)

@property
def _property__no_header_label(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_header_label"]
@_property__no_header_label.setter
def _property__no_header_label(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_header_label=value)

@property
def _property__no_header_width(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_header_width"]
@_property__no_header_width.setter
def _property__no_header_width(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_header_width=value)

@property
def _property__no_hide(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_hide"]
@_property__no_hide.setter
def _property__no_hide(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_hide=value)

@property
def _property__no_highlight(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_highlight"]
@_property__no_highlight.setter
def _property__no_highlight(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_highlight=value)

@property
def _property__no_highlight_axis(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_highlight_axis"]
@_property__no_highlight_axis.setter
def _property__no_highlight_axis(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_highlight_axis=value)

@property
def _property__no_highlight_item(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_highlight_item"]
@_property__no_highlight_item.setter
def _property__no_highlight_item(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_highlight_item=value)

@property
def _property__no_horizontal_scroll(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_horizontal_scroll"]
@_property__no_horizontal_scroll.setter
def _property__no_horizontal_scroll(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_horizontal_scroll=value)

@property
def _property__no_host_extendX(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_host_extendX"]
@_property__no_host_extendX.setter
def _property__no_host_extendX(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_host_extendX=value)

@property
def _property__no_host_extendY(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_host_extendY"]
@_property__no_host_extendY.setter
def _property__no_host_extendY(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_host_extendY=value)

@property
def _property__no_initial_fit(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_initial_fit"]
@_property__no_initial_fit.setter
def _property__no_initial_fit(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_initial_fit=value)

@property
def _property__no_input(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_input"]
@_property__no_input.setter
def _property__no_input(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_input=value)

@property
def _property__no_inputs(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_inputs"]
@_property__no_inputs.setter
def _property__no_inputs(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_inputs=value)

@property
def _property__no_keep_columns_visible(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_keep_columns_visible"]
@_property__no_keep_columns_visible.setter
def _property__no_keep_columns_visible(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_keep_columns_visible=value)

@property
def _property__no_label(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_label"]
@_property__no_label.setter
def _property__no_label(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_label=value)

@property
def _property__no_menus(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_menus"]
@_property__no_menus.setter
def _property__no_menus(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_menus=value)

@property
def _property__no_mouse_pos(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_mouse_pos"]
@_property__no_mouse_pos.setter
def _property__no_mouse_pos(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_mouse_pos=value)

@property
def _property__no_move(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_move"]
@_property__no_move.setter
def _property__no_move(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_move=value)

@property
def _property__no_open_over_existing_popup(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_open_over_existing_popup"]
@_property__no_open_over_existing_popup.setter
def _property__no_open_over_existing_popup(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_open_over_existing_popup=value)

@property
def _property__no_options(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_options"]
@_property__no_options.setter
def _property__no_options(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_options=value)

@property
def _property__no_pad_innerX(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_pad_innerX"]
@_property__no_pad_innerX.setter
def _property__no_pad_innerX(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_pad_innerX=value)

@property
def _property__no_pad_outerX(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_pad_outerX"]
@_property__no_pad_outerX.setter
def _property__no_pad_outerX(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_pad_outerX=value)

@property
def _property__no_picker(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_picker"]
@_property__no_picker.setter
def _property__no_picker(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_picker=value)

@property
def _property__no_preview(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_preview"]
@_property__no_preview.setter
def _property__no_preview(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_preview=value)

@property
def _property__no_reorder(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_reorder"]
@_property__no_reorder.setter
def _property__no_reorder(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_reorder=value)

@property
def _property__no_resize(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_resize"]
@_property__no_resize.setter
def _property__no_resize(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_resize=value)

@property
def _property__no_saved_settings(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_saved_settings"]
@_property__no_saved_settings.setter
def _property__no_saved_settings(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_saved_settings=value)

@property
def _property__no_scroll_with_mouse(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_scroll_with_mouse"]
@_property__no_scroll_with_mouse.setter
def _property__no_scroll_with_mouse(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_scroll_with_mouse=value)

@property
def _property__no_scrollbar(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_scrollbar"]
@_property__no_scrollbar.setter
def _property__no_scrollbar(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_scrollbar=value)

@property
def _property__no_side_preview(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_side_preview"]
@_property__no_side_preview.setter
def _property__no_side_preview(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_side_preview=value)

@property
def _property__no_side_switch(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_side_switch"]
@_property__no_side_switch.setter
def _property__no_side_switch(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_side_switch=value)

@property
def _property__no_small_preview(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_small_preview"]
@_property__no_small_preview.setter
def _property__no_small_preview(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_small_preview=value)

@property
def _property__no_sort(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_sort"]
@_property__no_sort.setter
def _property__no_sort(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_sort=value)

@property
def _property__no_sort_ascending(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_sort_ascending"]
@_property__no_sort_ascending.setter
def _property__no_sort_ascending(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_sort_ascending=value)

@property
def _property__no_sort_descending(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_sort_descending"]
@_property__no_sort_descending.setter
def _property__no_sort_descending(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_sort_descending=value)

@property
def _property__no_spaces(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_spaces"]
@_property__no_spaces.setter
def _property__no_spaces(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_spaces=value)

@property
def _property__no_tick_labels(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_tick_labels"]
@_property__no_tick_labels.setter
def _property__no_tick_labels(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_tick_labels=value)

@property
def _property__no_tick_marks(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_tick_marks"]
@_property__no_tick_marks.setter
def _property__no_tick_marks(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_tick_marks=value)

@property
def _property__no_title_bar(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_title_bar"]
@_property__no_title_bar.setter
def _property__no_title_bar(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_title_bar=value)

@property
def _property__no_tooltip(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_tooltip"]
@_property__no_tooltip.setter
def _property__no_tooltip(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_tooltip=value)

@property
def _property__no_undo_redo(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["no_undo_redo"]
@_property__no_undo_redo.setter
def _property__no_undo_redo(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, no_undo_redo=value)

@property
def _property__normalize(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["normalize"]
@_property__normalize.setter
def _property__normalize(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, normalize=value)

@property
def _property__num_items(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["num_items"]
@_property__num_items.setter
def _property__num_items(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, num_items=value)

@property
def _property__offset(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["offset"]
@_property__offset.setter
def _property__offset(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, offset=value)

@property
def _property__on_close(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["on_close"]
@_property__on_close.setter
def _property__on_close(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, on_close=value)
@_property__on_close.deleter
def _property__on_close(self, /, *, __func=_dearpygui.configure_item):
    __func(self, on_close=None)

@property
def _property__on_enter(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["on_enter"]
@_property__on_enter.setter
def _property__on_enter(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, on_enter=value)

@property
def _property__open_on_arrow(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["open_on_arrow"]
@_property__open_on_arrow.setter
def _property__open_on_arrow(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, open_on_arrow=value)

@property
def _property__open_on_double_click(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["open_on_double_click"]
@_property__open_on_double_click.setter
def _property__open_on_double_click(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, open_on_double_click=value)

@property
def _property__opposite(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["opposite"]
@_property__opposite.setter
def _property__opposite(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, opposite=value)

@property
def _property__order_mode(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["order_mode"]
@_property__order_mode.setter
def _property__order_mode(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, order_mode=value)

@property
def _property__outliers(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["outliers"]
@_property__outliers.setter
def _property__outliers(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, outliers=value)

@property
def _property__outside(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["outside"]
@_property__outside.setter
def _property__outside(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, outside=value)

@property
def _property__overlay(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["overlay"]
@_property__overlay.setter
def _property__overlay(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, overlay=value)
@_property__overlay.deleter
def _property__overlay(self, /, *, __func=_dearpygui.configure_item):
    __func(self, overlay='')

@property
def _property__override_mod(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["override_mod"]
@_property__override_mod.setter
def _property__override_mod(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, override_mod=value)

@property
def _property__pad_outerX(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["pad_outerX"]
@_property__pad_outerX.setter
def _property__pad_outerX(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, pad_outerX=value)

@property
def _property__pan_mod(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["pan_mod"]
@_property__pan_mod.setter
def _property__pan_mod(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, pan_mod=value)

@property
def _property__pan_stretch(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["pan_stretch"]
@_property__pan_stretch.setter
def _property__pan_stretch(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, pan_stretch=value)

@property
def _property__password(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["password"]
@_property__password.setter
def _property__password(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, password=value)

@property
def _property__payload_type(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["payload_type"]
@_property__payload_type.setter
def _property__payload_type(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, payload_type=value)

@property
def _property__perspective_divide(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["perspective_divide"]
@_property__perspective_divide.setter
def _property__perspective_divide(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, perspective_divide=value)

@property
def _property__picker_mode(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["picker_mode"]
@_property__picker_mode.setter
def _property__picker_mode(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, picker_mode=value)

@property
def _property__pixel_snapH(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["pixel_snapH"]
@_property__pixel_snapH.setter
def _property__pixel_snapH(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, pixel_snapH=value)

@property
def _property__policy(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["policy"]
@_property__policy.setter
def _property__policy(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, policy=value)

@property
def _property__popup(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["popup"]
@_property__popup.setter
def _property__popup(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, popup=value)

@property
def _property__popup_align_left(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["popup_align_left"]
@_property__popup_align_left.setter
def _property__popup_align_left(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, popup_align_left=value)

@property
def _property__pos(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["pos"]
@_property__pos.setter
def _property__pos(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, pos=value)

@property
def _property__pre_step(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["pre_step"]
@_property__pre_step.setter
def _property__pre_step(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, pre_step=value)

@property
def _property__precise_widths(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["precise_widths"]
@_property__precise_widths.setter
def _property__precise_widths(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, precise_widths=value)

@property
def _property__prefer_sort_ascending(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["prefer_sort_ascending"]
@_property__prefer_sort_ascending.setter
def _property__prefer_sort_ascending(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, prefer_sort_ascending=value)

@property
def _property__prefer_sort_descending(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["prefer_sort_descending"]
@_property__prefer_sort_descending.setter
def _property__prefer_sort_descending(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, prefer_sort_descending=value)

@property
def _property__query(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["query"]
@_property__query.setter
def _property__query(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, query=value)

@property
def _property__query_color(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["query_color"]
@_property__query_color.setter
def _property__query_color(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, query_color=value)

@property
def _property__query_toggle_mod(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["query_toggle_mod"]
@_property__query_toggle_mod.setter
def _property__query_toggle_mod(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, query_toggle_mod=value)

@property
def _property__radius(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["radius"]
@_property__radius.setter
def _property__radius(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, radius=value)

@property
def _property__range_fit(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["range_fit"]
@_property__range_fit.setter
def _property__range_fit(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, range_fit=value)

@property
def _property__readonly(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["readonly"]
@_property__readonly.setter
def _property__readonly(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, readonly=value)

@property
def _property__reorderable(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["reorderable"]
@_property__reorderable.setter
def _property__reorderable(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, reorderable=value)

@property
def _property__repeat(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["repeat"]
@_property__repeat.setter
def _property__repeat(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, repeat=value)

@property
def _property__resizable(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["resizable"]
@_property__resizable.setter
def _property__resizable(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, resizable=value)

@property
def _property__resizable_x(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["resizable_x"]
@_property__resizable_x.setter
def _property__resizable_x(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, resizable_x=value)

@property
def _property__resizable_y(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["resizable_y"]
@_property__resizable_y.setter
def _property__resizable_y(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, resizable_y=value)

@property
def _property__reverse_dir(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["reverse_dir"]
@_property__reverse_dir.setter
def _property__reverse_dir(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, reverse_dir=value)

@property
def _property__rounding(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["rounding"]
@_property__rounding.setter
def _property__rounding(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, rounding=value)

@property
def _property__row_background(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["row_background"]
@_property__row_background.setter
def _property__row_background(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, row_background=value)

@property
def _property__row_ratios(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["row_ratios"]
@_property__row_ratios.setter
def _property__row_ratios(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, row_ratios=value)

@property
def _property__scale(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["scale"]
@_property__scale.setter
def _property__scale(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, scale=value)

@property
def _property__scale_max(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["scale_max"]
@_property__scale_max.setter
def _property__scale_max(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, scale_max=value)

@property
def _property__scale_min(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["scale_min"]
@_property__scale_min.setter
def _property__scale_min(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, scale_min=value)

@property
def _property__scientific(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["scientific"]
@_property__scientific.setter
def _property__scientific(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, scientific=value)

@property
def _property__scrollX(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["scrollX"]
@_property__scrollX.setter
def _property__scrollX(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, scrollX=value)

@property
def _property__scrollY(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["scrollY"]
@_property__scrollY.setter
def _property__scrollY(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, scrollY=value)

@property
def _property__secondary_color(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["secondary_color"]
@_property__secondary_color.setter
def _property__secondary_color(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, secondary_color=value)

@property
def _property__segments(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["segments"]
@_property__segments.setter
def _property__segments(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, segments=value)

@property
def _property__selectable(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["selectable"]
@_property__selectable.setter
def _property__selectable(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, selectable=value)

@property
def _property__shaded(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["shaded"]
@_property__shaded.setter
def _property__shaded(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, shaded=value)

@property
def _property__shape(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["shape"]
@_property__shape.setter
def _property__shape(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, shape=value)

@property
def _property__share_series(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["share_series"]
@_property__share_series.setter
def _property__share_series(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, share_series=value)

@property
def _property__shift(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["shift"]
@_property__shift.setter
def _property__shift(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, shift=value)

@property
def _property__shortcut(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["shortcut"]
@_property__shortcut.setter
def _property__shortcut(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, shortcut=value)
@_property__shortcut.deleter
def _property__shortcut(self, /, *, __func=_dearpygui.configure_item):
    __func(self, shortcut='')

@property
def _property__show(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["show"]
@_property__show.setter
def _property__show(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, show=value)

@property
def _property__show_label(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["show_label"]
@_property__show_label.setter
def _property__show_label(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, show_label=value)

@property
def _property__size(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["size"]
@_property__size.setter
def _property__size(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, size=value)

@property
def _property__skip_nan(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["skip_nan"]
@_property__skip_nan.setter
def _property__skip_nan(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, skip_nan=value)

@property
def _property__small(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["small"]
@_property__small.setter
def _property__small(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, small=value)

@property
def _property__sort(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["sort"]
@_property__sort.setter
def _property__sort(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, sort=value)

@property
def _property__sort_multi(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["sort_multi"]
@_property__sort_multi.setter
def _property__sort_multi(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, sort_multi=value)

@property
def _property__sort_tristate(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["sort_tristate"]
@_property__sort_tristate.setter
def _property__sort_tristate(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, sort_tristate=value)

@property
def _property__sortable(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["sortable"]
@_property__sortable.setter
def _property__sortable(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, sortable=value)

@property
def _property__source(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["source"]
@_property__source.setter
def _property__source(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, source=value)
@_property__source.deleter
def _property__source(self, /, *, __func=_dearpygui.configure_item):
    __func(self, source=0)

@property
def _property__span_columns(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["span_columns"]
@_property__span_columns.setter
def _property__span_columns(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, span_columns=value)

@property
def _property__span_full_width(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["span_full_width"]
@_property__span_full_width.setter
def _property__span_full_width(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, span_full_width=value)

@property
def _property__span_text_width(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["span_text_width"]
@_property__span_text_width.setter
def _property__span_text_width(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, span_text_width=value)

@property
def _property__speed(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["speed"]
@_property__speed.setter
def _property__speed(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, speed=value)

@property
def _property__stacked(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["stacked"]
@_property__stacked.setter
def _property__stacked(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, stacked=value)

@property
def _property__step(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["step"]
@_property__step.setter
def _property__step(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, step=value)

@property
def _property__step_fast(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["step_fast"]
@_property__step_fast.setter
def _property__step_fast(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, step_fast=value)

@property
def _property__style(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["style"]
@_property__style.setter
def _property__style(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, style=value)

@property
def _property__tab_input(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["tab_input"]
@_property__tab_input.setter
def _property__tab_input(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, tab_input=value)

@property
def _property__thickness(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["thickness"]
@_property__thickness.setter
def _property__thickness(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, thickness=value)

@property
def _property__tick_format(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["tick_format"]
@_property__tick_format.setter
def _property__tick_format(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, tick_format=value)
@_property__tick_format.deleter
def _property__tick_format(self, /, *, __func=_dearpygui.configure_item):
    __func(self, tick_format='')

@property
def _property__time_unit(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["time_unit"]
@_property__time_unit.setter
def _property__time_unit(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, time_unit=value)

@property
def _property__tint_color(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["tint_color"]
@_property__tint_color.setter
def _property__tint_color(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, tint_color=value)

@property
def _property__tooltip(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["tooltip"]
@_property__tooltip.setter
def _property__tooltip(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, tooltip=value)

@property
def _property__track_offset(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["track_offset"]
@_property__track_offset.setter
def _property__track_offset(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, track_offset=value)

@property
def _property__tracked(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["tracked"]
@_property__tracked.setter
def _property__tracked(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, tracked=value)

@property
def _property__trailing(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["trailing"]
@_property__trailing.setter
def _property__trailing(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, trailing=value)

@property
def _property__unsaved_document(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["unsaved_document"]
@_property__unsaved_document.setter
def _property__unsaved_document(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, unsaved_document=value)

@property
def _property__uppercase(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["uppercase"]
@_property__uppercase.setter
def _property__uppercase(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, uppercase=value)

@property
def _property__use_24hour_clock(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["use_24hour_clock"]
@_property__use_24hour_clock.setter
def _property__use_24hour_clock(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, use_24hour_clock=value)

@property
def _property__use_ISO8601(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["use_ISO8601"]
@_property__use_ISO8601.setter
def _property__use_ISO8601(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, use_ISO8601=value)

@property
def _property__use_local_time(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["use_local_time"]
@_property__use_local_time.setter
def _property__use_local_time(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, use_local_time=value)

@property
def _property__uv1(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["uv1"]
@_property__uv1.setter
def _property__uv1(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, uv1=value)

@property
def _property__uv2(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["uv2"]
@_property__uv2.setter
def _property__uv2(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, uv2=value)

@property
def _property__uv3(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["uv3"]
@_property__uv3.setter
def _property__uv3(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, uv3=value)

@property
def _property__uv4(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["uv4"]
@_property__uv4.setter
def _property__uv4(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, uv4=value)

@property
def _property__uv_max(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["uv_max"]
@_property__uv_max.setter
def _property__uv_max(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, uv_max=value)

@property
def _property__uv_min(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["uv_min"]
@_property__uv_min.setter
def _property__uv_min(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, uv_min=value)

@property
def _property__vertical(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["vertical"]
@_property__vertical.setter
def _property__vertical(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, vertical=value)

@property
def _property__vertical_mod(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["vertical_mod"]
@_property__vertical_mod.setter
def _property__vertical_mod(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, vertical_mod=value)

@property
def _property__weight(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["weight"]
@_property__weight.setter
def _property__weight(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, weight=value)

@property
def _property__width(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["width"]
@_property__width.setter
def _property__width(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, width=value)

@property
def _property__width_fixed(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["width_fixed"]
@_property__width_fixed.setter
def _property__width_fixed(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, width_fixed=value)

@property
def _property__width_stretch(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["width_stretch"]
@_property__width_stretch.setter
def _property__width_stretch(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, width_stretch=value)

@property
def _property__wrap(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["wrap"]
@_property__wrap.setter
def _property__wrap(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, wrap=value)

@property
def _property__xbins(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["xbins"]
@_property__xbins.setter
def _property__xbins(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, xbins=value)

@property
def _property__xmax_range(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["xmax_range"]
@_property__xmax_range.setter
def _property__xmax_range(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, xmax_range=value)

@property
def _property__xmin_range(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["xmin_range"]
@_property__xmin_range.setter
def _property__xmin_range(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, xmin_range=value)

@property
def _property__xoffset(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["xoffset"]
@_property__xoffset.setter
def _property__xoffset(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, xoffset=value)

@property
def _property__ybins(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["ybins"]
@_property__ybins.setter
def _property__ybins(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, ybins=value)

@property
def _property__ymax_range(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["ymax_range"]
@_property__ymax_range.setter
def _property__ymax_range(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, ymax_range=value)

@property
def _property__ymin_range(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["ymin_range"]
@_property__ymin_range.setter
def _property__ymin_range(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, ymin_range=value)

@property
def _property__zoom_mod(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["zoom_mod"]
@_property__zoom_mod.setter
def _property__zoom_mod(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, zoom_mod=value)

@property
def _property__zoom_rate(self, /, *, __func=_dearpygui.get_item_configuration):
    return __func(self)["zoom_rate"]
@_property__zoom_rate.setter
def _property__zoom_rate(self, value, /, *, __func=_dearpygui.configure_item):
    __func(self, zoom_rate=value)




# [ type definitions ]

# NOTE: Some assignments refer to objects that may not exist
# during class creation. These are set near the end of the module.

class mv2dHistogramSeries(SupportsValueArray, ChildItem, command="add_2d_histogram_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, *, xbins=-1, ybins=-1, xmin_range=0.0, xmax_range=0.0, ymin_range=0.0, ymax_range=0.0, density=False, outliers=False, col_major=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_2d_histogram_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, xbins=xbins, ybins=ybins, xmin_range=xmin_range, xmax_range=xmax_range, ymin_range=ymin_range, ymax_range=ymax_range, density=density, outliers=outliers, col_major=col_major, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    xbins = _property__xbins
    ybins = _property__ybins
    xmin_range = _property__xmin_range
    xmax_range = _property__xmax_range
    ymin_range = _property__ymin_range
    ymax_range = _property__ymax_range
    density = _property__density
    outliers = _property__outliers
    col_major = _property__col_major
    source = _property__source
    show = _property__show

add_2d_histogram_series = mv2dHistogramSeries.create


class mvActivatedHandler(ChildItem, command="add_item_activated_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_activated_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    show = _property__show
    callback = _property__callback

add_item_activated_handler = mvActivatedHandler.create


class mvActiveHandler(ChildItem, command="add_item_active_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_active_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    show = _property__show
    callback = _property__callback

add_item_active_handler = mvActiveHandler.create


class mvAnnotation(SupportsValueArray, ChildItem, command="add_plot_annotation", slot=0):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0), offset=(0.0, 0.0), color=(0, 0, 0, -255), clamped=True, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_plot_annotation, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, offset=offset, color=color, clamped=clamped, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    offset = _property__offset
    color = _property__color
    clamped = _property__clamped
    source = _property__source
    show = _property__show

add_plot_annotation = mvAnnotation.create


class mvAreaSeries(SupportsValueArray, ChildItem, command="add_area_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, *, fill=(0, 0, 0, -255), contribute_to_bounds=True, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_area_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, fill=fill, contribute_to_bounds=contribute_to_bounds, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    fill = _property__fill
    contribute_to_bounds = _property__contribute_to_bounds
    source = _property__source
    show = _property__show

add_area_series = mvAreaSeries.create


class mvAxisTag(ChildItem, command="add_axis_tag", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, color=(0, 0, 0, -255), auto_rounding=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_axis_tag, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, color=color, auto_rounding=auto_rounding, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    color = _property__color
    auto_rounding = _property__auto_rounding
    source = _property__source
    show = _property__show

add_axis_tag = mvAxisTag.create


class mvBarGroupSeries(SupportsValueArray, ChildItem, command="add_bar_group_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, values, label_ids, group_size, *, group_width=0.67, shift=0, horizontal=False, stacked=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_bar_group_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(values, label_ids, group_size, group_width=group_width, shift=shift, horizontal=horizontal, stacked=stacked, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def label_ids(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["label_ids"]
    
    @property
    def group_size(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["group_size"]
    
    group_width = _property__group_width
    shift = _property__shift
    horizontal = _property__horizontal
    stacked = _property__stacked
    source = _property__source
    show = _property__show

add_bar_group_series = mvBarGroupSeries.create


class mvBarSeries(SupportsValueArray, ChildItem, command="add_bar_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, *, weight=1.0, horizontal=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_bar_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, weight=weight, horizontal=horizontal, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    weight = _property__weight
    horizontal = _property__horizontal
    source = _property__source
    show = _property__show

add_bar_series = mvBarSeries.create


class mvBoolValue(ChildItem, command="add_bool_value", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=False, parent=_dearpygui.mvReservedUUID_3, label=None, use_internal_label=True, user_data=None, tag=0, source=0, __func=_dearpygui.add_bool_value, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, source=source))  # ty: ignore[invalid-argument-type]

    source = _property__source

add_bool_value = mvBoolValue.create


class mvButton(ChildItem, command="add_button", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, small=False, arrow=False, direction=0, repeat=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_button, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(small=small, arrow=arrow, direction=direction, repeat=repeat, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    small = _property__small
    arrow = _property__arrow
    direction = _property__direction
    repeat = _property__repeat
    width = _property__width
    height = _property__height
    indent = _property__indent
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_button = mvButton.create


class mvCandleSeries(SupportsValueArray, ChildItem, command="add_candle_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, dates, opens, closes, lows, highs, *, bull_color=(0, 255, 113, 255), bear_color=(218, 13, 79, 255), weight=0.25, tooltip=True, time_unit=5, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_candle_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(dates, opens, closes, lows, highs, bull_color=bull_color, bear_color=bear_color, weight=weight, tooltip=tooltip, time_unit=time_unit, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def dates(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["dates"]
    
    @property
    def opens(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["opens"]
    
    @property
    def closes(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["closes"]
    
    @property
    def lows(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["lows"]
    
    @property
    def highs(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["highs"]
    
    bull_color = _property__bull_color
    bear_color = _property__bear_color
    weight = _property__weight
    tooltip = _property__tooltip
    time_unit = _property__time_unit
    source = _property__source
    show = _property__show

add_candle_series = mvCandleSeries.create


class mvCharRemap(ChildItem, command="add_char_remap", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, source, target, *, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, __func=_dearpygui.add_char_remap, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(source, target, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent))  # ty: ignore[invalid-argument-type]

    @property
    def source(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["source"]
    
    @property
    def target(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["target"]
    
add_char_remap = mvCharRemap.create


class mvCheckbox(ChildItem, command="add_checkbox", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=False, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_checkbox, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_checkbox = mvCheckbox.create


class mvChildWindow(ContainerItem, ChildItem, command="add_child_window", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, border=True, autosize_x=False, autosize_y=False, no_scrollbar=False, horizontal_scrollbar=False, menubar=False, no_scroll_with_mouse=False, flattened_navigation=True, always_use_window_padding=False, resizable_x=False, resizable_y=False, always_auto_resize=False, frame_style=False, auto_resize_x=False, auto_resize_y=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, show=True, filter_key="", drop_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_child_window, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(border=border, autosize_x=autosize_x, autosize_y=autosize_y, no_scrollbar=no_scrollbar, horizontal_scrollbar=horizontal_scrollbar, menubar=menubar, no_scroll_with_mouse=no_scroll_with_mouse, flattened_navigation=flattened_navigation, always_use_window_padding=always_use_window_padding, resizable_x=resizable_x, resizable_y=resizable_y, always_auto_resize=always_auto_resize, frame_style=frame_style, auto_resize_x=auto_resize_x, auto_resize_y=auto_resize_y, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, show=show, filter_key=filter_key, drop_callback=drop_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    border = _property__border
    autosize_x = _property__autosize_x
    autosize_y = _property__autosize_y
    no_scrollbar = _property__no_scrollbar
    horizontal_scrollbar = _property__horizontal_scrollbar
    menubar = _property__menubar
    no_scroll_with_mouse = _property__no_scroll_with_mouse
    flattened_navigation = _property__flattened_navigation
    always_use_window_padding = _property__always_use_window_padding
    resizable_x = _property__resizable_x
    resizable_y = _property__resizable_y
    always_auto_resize = _property__always_auto_resize
    frame_style = _property__frame_style
    auto_resize_x = _property__auto_resize_x
    auto_resize_y = _property__auto_resize_y
    width = _property__width
    height = _property__height
    indent = _property__indent
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    scrolled = _property__scrolled
    is_scrolling = _property__is_scrolling
    scroll_pos = _property__scroll_pos
    scroll_max = _property__scroll_max
    rect_min = _property__rect_min2
    rect_max = _property__rect_max2
    x_scroll_max = _property__x_scroll_max
    x_scroll_pos = _property__x_scroll_pos
    y_scroll_max = _property__y_scroll_max
    y_scroll_pos = _property__y_scroll_pos

child_window = add_child_window = mvChildWindow.create


class mvClickedHandler(ChildItem, command="add_item_clicked_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, button=-1, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_clicked_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(button, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    @property
    def button(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["button"]
    
    show = _property__show
    callback = _property__callback

add_item_clicked_handler = mvClickedHandler.create


class mvClipper(ContainerItem, ChildItem, command="add_clipper", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, show=True, __func=_dearpygui.add_clipper, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    width = _property__width
    indent = _property__indent
    show = _property__show

clipper = add_clipper = mvClipper.create


class mvCollapsingHeader(ContainerItem, ChildItem, command="add_collapsing_header", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, closable=False, default_open=False, open_on_double_click=False, open_on_arrow=False, leaf=False, bullet=False, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, show=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_collapsing_header, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(closable=closable, default_open=default_open, open_on_double_click=open_on_double_click, open_on_arrow=open_on_arrow, leaf=leaf, bullet=bullet, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, show=show, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    closable = _property__closable
    open_on_double_click = _property__open_on_double_click
    open_on_arrow = _property__open_on_arrow
    leaf = _property__leaf
    bullet = _property__bullet
    indent = _property__indent
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    toggled_open = _property__toggled_open
    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

collapsing_header = add_collapsing_header = mvCollapsingHeader.create


class mvColorButton(ChildItem, command="add_color_button", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, default_value=(0, 0, 0, 255), *, no_alpha=False, no_border=False, no_drag_drop=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_color_button, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value, no_alpha=no_alpha, no_border=no_border, no_drag_drop=no_drag_drop, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    no_alpha = _property__no_alpha
    no_border = _property__no_border
    no_drag_drop = _property__no_drag_drop
    width = _property__width
    height = _property__height
    indent = _property__indent
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_color_button = mvColorButton.create


class mvColorEdit(SupportsValueArray, ChildItem, command="add_color_edit", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, default_value=(0, 0, 0, 255), *, no_alpha=False, no_picker=False, no_options=False, no_small_preview=False, no_inputs=False, no_tooltip=False, no_label=False, no_drag_drop=False, alpha_bar=False, alpha_preview=0, display_mode=_dearpygui.mvColorEdit_rgb, display_type=_dearpygui.mvColorEdit_uint8, input_mode=_dearpygui.mvColorEdit_input_rgb, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_color_edit, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value, no_alpha=no_alpha, no_picker=no_picker, no_options=no_options, no_small_preview=no_small_preview, no_inputs=no_inputs, no_tooltip=no_tooltip, no_label=no_label, no_drag_drop=no_drag_drop, alpha_bar=alpha_bar, alpha_preview=alpha_preview, display_mode=display_mode, display_type=display_type, input_mode=input_mode, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    no_alpha = _property__no_alpha
    no_picker = _property__no_picker
    no_options = _property__no_options
    no_small_preview = _property__no_small_preview
    no_inputs = _property__no_inputs
    no_tooltip = _property__no_tooltip
    no_label = _property__no_label
    no_drag_drop = _property__no_drag_drop
    alpha_bar = _property__alpha_bar
    alpha_preview = _property__alpha_preview
    display_mode = _property__display_mode
    display_type = _property__display_type
    input_mode = _property__input_mode
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_color_edit = mvColorEdit.create


class mvColorMap(ChildItem, command="add_colormap", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, colors, qualitative, *, parent=_dearpygui.mvReservedUUID_4, label=None, use_internal_label=True, user_data=None, tag=0, show=True, __func=_dearpygui.add_colormap, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(colors, qualitative, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def colors(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["colors"]
    
    @property
    def qualitative(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["qualitative"]
    
    show = _property__show

add_colormap = mvColorMap.create


class mvColorMapButton(ChildItem, command="add_colormap_button", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, default_value=(0, 0, 0, 255), *, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_colormap_button, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    width = _property__width
    height = _property__height
    indent = _property__indent
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_colormap_button = mvColorMapButton.create


class mvColorMapRegistry(ContainerItem, command="add_colormap_registry", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, show=False, label=None, use_internal_label=True, user_data=None, tag=0, __func=_dearpygui.add_colormap_registry, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(show=show, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag))  # ty: ignore[invalid-argument-type]

    show = _property__show

colormap_registry = add_colormap_registry = mvColorMapRegistry.create


class mvColorMapScale(ChildItem, command="add_colormap_scale", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, colormap=0, min_scale=0.0, max_scale=1.0, format='%g', reverse_dir=False, mirror=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, show=True, drop_callback=None, payload_type="$$DPG_PAYLOAD", pos=(), __func=_dearpygui.add_colormap_scale, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(colormap=colormap, min_scale=min_scale, max_scale=max_scale, format=format, reverse_dir=reverse_dir, mirror=mirror, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, show=show, drop_callback=drop_callback, payload_type=payload_type, pos=pos))  # ty: ignore[invalid-argument-type]

    min_scale = _property__min_scale
    max_scale = _property__max_scale
    format = _property__format
    reverse_dir = _property__reverse_dir
    mirror = _property__mirror
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    show = _property__show
    drop_callback = _property__drop_callback
    payload_type = _property__payload_type
    pos = _property__pos

    hovered = _property__hovered
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_colormap_scale = mvColorMapScale.create


class mvColorMapSlider(ChildItem, command="add_colormap_slider", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, callback=None, show=True, filter_key="", drop_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_colormap_slider, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, callback=callback, show=show, filter_key=filter_key, drop_callback=drop_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    width = _property__width
    height = _property__height
    indent = _property__indent
    callback = _property__callback
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_colormap_slider = mvColorMapSlider.create


class mvColorPicker(SupportsValueArray, ChildItem, command="add_color_picker", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, default_value=(0, 0, 0, 255), *, no_alpha=False, no_side_preview=False, no_small_preview=False, no_inputs=False, no_tooltip=False, no_label=False, alpha_bar=False, display_rgb=False, display_hsv=False, display_hex=False, picker_mode=_dearpygui.mvColorPicker_bar, alpha_preview=0, display_type=_dearpygui.mvColorEdit_uint8, input_mode=_dearpygui.mvColorEdit_input_rgb, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_color_picker, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value, no_alpha=no_alpha, no_side_preview=no_side_preview, no_small_preview=no_small_preview, no_inputs=no_inputs, no_tooltip=no_tooltip, no_label=no_label, alpha_bar=alpha_bar, display_rgb=display_rgb, display_hsv=display_hsv, display_hex=display_hex, picker_mode=picker_mode, alpha_preview=alpha_preview, display_type=display_type, input_mode=input_mode, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    no_alpha = _property__no_alpha
    no_side_preview = _property__no_side_preview
    no_small_preview = _property__no_small_preview
    no_inputs = _property__no_inputs
    no_tooltip = _property__no_tooltip
    no_label = _property__no_label
    alpha_bar = _property__alpha_bar
    display_rgb = _property__display_rgb
    display_hsv = _property__display_hsv
    display_hex = _property__display_hex
    picker_mode = _property__picker_mode
    alpha_preview = _property__alpha_preview
    display_type = _property__display_type
    input_mode = _property__input_mode
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_color_picker = mvColorPicker.create


class mvColorValue(SupportsValueArray, ChildItem, command="add_color_value", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0, 0.0, 0.0), parent=_dearpygui.mvReservedUUID_3, label=None, use_internal_label=True, user_data=None, tag=0, source=0, __func=_dearpygui.add_color_value, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, source=source))  # ty: ignore[invalid-argument-type]

    source = _property__source

add_color_value = mvColorValue.create


class mvCombo(ChildItem, command="add_combo", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, items=(), *, default_value='', popup_align_left=False, no_arrow_button=False, no_preview=False, fit_width=False, height_mode=1, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_combo, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(items, default_value=default_value, popup_align_left=popup_align_left, no_arrow_button=no_arrow_button, no_preview=no_preview, fit_width=fit_width, height_mode=height_mode, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    items = _property__items
    popup_align_left = _property__popup_align_left
    no_arrow_button = _property__no_arrow_button
    no_preview = _property__no_preview
    fit_width = _property__fit_width
    height_mode = _property__height_mode
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_combo = mvCombo.create


class mvCustomSeries(SupportsValueArray, ContainerItem, ChildItem, command="add_custom_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, channel_count, *, y1=(), y2=(), y3=(), tooltip=True, no_fit=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, callback=None, show=True, __func=_dearpygui.add_custom_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, channel_count, y1=y1, y2=y2, y3=y3, tooltip=tooltip, no_fit=no_fit, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def channel_count(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["channel_count"]
    
    tooltip = _property__tooltip
    no_fit = _property__no_fit
    source = _property__source
    callback = _property__callback
    show = _property__show

custom_series = add_custom_series = mvCustomSeries.create


class mvDatePicker(ChildItem, command="add_date_picker", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value={'month_day': 14, 'year':20, 'month':5}, level=0, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, callback=None, show=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_date_picker, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, level=level, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, callback=callback, show=show, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    level = _property__level
    indent = _property__indent
    callback = _property__callback
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_date_picker = mvDatePicker.create


class mvDeactivatedAfterEditHandler(ChildItem, command="add_item_deactivated_after_edit_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_deactivated_after_edit_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    show = _property__show
    callback = _property__callback

add_item_deactivated_after_edit_handler = mvDeactivatedAfterEditHandler.create


class mvDeactivatedHandler(ChildItem, command="add_item_deactivated_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_deactivated_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    show = _property__show
    callback = _property__callback

add_item_deactivated_handler = mvDeactivatedHandler.create


class mvDigitalSeries(SupportsValueArray, ChildItem, command="add_digital_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, *, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_digital_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    source = _property__source
    show = _property__show

add_digital_series = mvDigitalSeries.create


class mvDouble4Value(SupportsValueArray, ChildItem, command="add_double4_value", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0, 0.0, 0.0), parent=_dearpygui.mvReservedUUID_3, label=None, use_internal_label=True, user_data=None, tag=0, source=0, __func=_dearpygui.add_double4_value, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, source=source))  # ty: ignore[invalid-argument-type]

    source = _property__source

add_double4_value = mvDouble4Value.create


class mvDoubleClickedHandler(ChildItem, command="add_item_double_clicked_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, button=-1, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_double_clicked_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(button, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    @property
    def button(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["button"]
    
    show = _property__show
    callback = _property__callback

add_item_double_clicked_handler = mvDoubleClickedHandler.create


class mvDoubleValue(ChildItem, command="add_double_value", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, parent=_dearpygui.mvReservedUUID_3, label=None, use_internal_label=True, user_data=None, tag=0, source=0, __func=_dearpygui.add_double_value, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, source=source))  # ty: ignore[invalid-argument-type]

    source = _property__source

add_double_value = mvDoubleValue.create


class mvDragDouble(ChildItem, command="add_drag_double", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, format='%0.3f', speed=1.0, min_value=0.0, max_value=100.0, no_input=False, clamped=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_drag_double, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, format=format, speed=speed, min_value=min_value, max_value=max_value, no_input=no_input, clamped=clamped, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    format = _property__format
    speed = _property__speed
    no_input = _property__no_input
    clamped = _property__clamped
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_drag_double = mvDragDouble.create


class mvDragDoubleMulti(SupportsValueArray, ChildItem, command="add_drag_doublex", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0, 0.0, 0.0), size=4, format='%0.3f', speed=1.0, min_value=0.0, max_value=100.0, no_input=False, clamped=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_drag_doublex, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, size=size, format=format, speed=speed, min_value=min_value, max_value=max_value, no_input=no_input, clamped=clamped, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    size = _property__size
    format = _property__format
    speed = _property__speed
    no_input = _property__no_input
    clamped = _property__clamped
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_drag_doublex = mvDragDoubleMulti.create


class mvDragFloat(ChildItem, command="add_drag_float", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, format='%0.3f', speed=1.0, min_value=0.0, max_value=100.0, no_input=False, clamped=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_drag_float, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, format=format, speed=speed, min_value=min_value, max_value=max_value, no_input=no_input, clamped=clamped, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    format = _property__format
    speed = _property__speed
    no_input = _property__no_input
    clamped = _property__clamped
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_drag_float = mvDragFloat.create


class mvDragFloatMulti(SupportsValueArray, ChildItem, command="add_drag_floatx", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0, 0.0, 0.0), size=4, format='%0.3f', speed=1.0, min_value=0.0, max_value=100.0, no_input=False, clamped=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_drag_floatx, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, size=size, format=format, speed=speed, min_value=min_value, max_value=max_value, no_input=no_input, clamped=clamped, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    size = _property__size
    format = _property__format
    speed = _property__speed
    no_input = _property__no_input
    clamped = _property__clamped
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_drag_floatx = mvDragFloatMulti.create


class mvDragInt(ChildItem, command="add_drag_int", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0, format='%d', speed=1.0, min_value=0, max_value=100, no_input=False, clamped=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_drag_int, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, format=format, speed=speed, min_value=min_value, max_value=max_value, no_input=no_input, clamped=clamped, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    format = _property__format
    speed = _property__speed
    no_input = _property__no_input
    clamped = _property__clamped
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_drag_int = mvDragInt.create


class mvDragIntMulti(SupportsValueArray, ChildItem, command="add_drag_intx", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0, 0, 0, 0), size=4, format='%d', speed=1.0, min_value=0, max_value=100, no_input=False, clamped=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_drag_intx, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, size=size, format=format, speed=speed, min_value=min_value, max_value=max_value, no_input=no_input, clamped=clamped, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    size = _property__size
    format = _property__format
    speed = _property__speed
    no_input = _property__no_input
    clamped = _property__clamped
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_drag_intx = mvDragIntMulti.create


class mvDragLine(ChildItem, command="add_drag_line", slot=0):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, color=(0, 0, 0, -255), thickness=1.0, show_label=True, vertical=True, delayed=False, no_cursor=False, no_fit=False, no_inputs=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, callback=None, show=True, __func=_dearpygui.add_drag_line, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, color=color, thickness=thickness, show_label=show_label, vertical=vertical, delayed=delayed, no_cursor=no_cursor, no_fit=no_fit, no_inputs=no_inputs, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    color = _property__color
    thickness = _property__thickness
    show_label = _property__show_label
    vertical = _property__vertical
    delayed = _property__delayed
    no_cursor = _property__no_cursor
    no_fit = _property__no_fit
    no_inputs = _property__no_inputs
    source = _property__source
    callback = _property__callback
    show = _property__show

add_drag_line = mvDragLine.create


class mvDragPayload(ContainerItem, ChildItem, command="add_drag_payload", slot=3):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, drag_data=None, drop_data=None, payload_type='$$DPG_PAYLOAD', label=None, use_internal_label=True, user_data=None, tag=0, parent=0, show=True, __func=_dearpygui.add_drag_payload, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(drag_data=drag_data, drop_data=drop_data, payload_type=payload_type, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, show=show))  # ty: ignore[invalid-argument-type]

    drag_data = _property__drag_data
    drop_data = _property__drop_data
    payload_type = _property__payload_type
    show = _property__show

drag_payload = add_drag_payload = mvDragPayload.create


class mvDragPoint(SupportsValueArray, ChildItem, command="add_drag_point", slot=0):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0), color=(0, 0, 0, -255), thickness=1.0, show_label=True, offset=(16.0, 8.0), clamped=True, delayed=False, no_cursor=False, no_fit=False, no_inputs=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, callback=None, show=True, __func=_dearpygui.add_drag_point, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, color=color, thickness=thickness, show_label=show_label, offset=offset, clamped=clamped, delayed=delayed, no_cursor=no_cursor, no_fit=no_fit, no_inputs=no_inputs, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    color = _property__color
    thickness = _property__thickness
    show_label = _property__show_label
    offset = _property__offset
    clamped = _property__clamped
    delayed = _property__delayed
    no_cursor = _property__no_cursor
    no_fit = _property__no_fit
    no_inputs = _property__no_inputs
    source = _property__source
    callback = _property__callback
    show = _property__show

add_drag_point = mvDragPoint.create


class mvDragRect(SupportsValueArray, ChildItem, command="add_drag_rect", slot=0):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0, 0.0, 0.0), color=(0, 0, 0, -255), delayed=False, no_cursor=False, no_fit=False, no_inputs=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, callback=None, show=True, __func=_dearpygui.add_drag_rect, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, color=color, delayed=delayed, no_cursor=no_cursor, no_fit=no_fit, no_inputs=no_inputs, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    color = _property__color
    delayed = _property__delayed
    no_cursor = _property__no_cursor
    no_fit = _property__no_fit
    no_inputs = _property__no_inputs
    source = _property__source
    callback = _property__callback
    show = _property__show

add_drag_rect = mvDragRect.create


class mvDrawArrow(ChildItem, command="draw_arrow", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, p1, p2, *, color=(255, 255, 255, 255), thickness=1.0, size=4, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_arrow, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(p1, p2, color=color, thickness=thickness, size=size, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    color = _property__color
    thickness = _property__thickness
    size = _property__size
    show = _property__show

draw_arrow = mvDrawArrow.create


class mvDrawBezierCubic(ChildItem, command="draw_bezier_cubic", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, p1, p2, p3, p4, *, color=(255, 255, 255, 255), thickness=1.0, segments=0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_bezier_cubic, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(p1, p2, p3, p4, color=color, thickness=thickness, segments=segments, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    color = _property__color
    thickness = _property__thickness
    segments = _property__segments
    show = _property__show

draw_bezier_cubic = mvDrawBezierCubic.create


class mvDrawBezierQuadratic(ChildItem, command="draw_bezier_quadratic", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, p1, p2, p3, *, color=(255, 255, 255, 255), thickness=1.0, segments=0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_bezier_quadratic, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(p1, p2, p3, color=color, thickness=thickness, segments=segments, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    color = _property__color
    thickness = _property__thickness
    segments = _property__segments
    show = _property__show

draw_bezier_quadratic = mvDrawBezierQuadratic.create


class mvDrawCircle(ChildItem, command="draw_circle", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, center, radius, *, color=(255, 255, 255, 255), fill=(0, 0, 0, -255), thickness=1.0, segments=0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_circle, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(center, radius, color=color, fill=fill, thickness=thickness, segments=segments, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def center(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["center"]
    
    @property
    def radius(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["radius"]
    
    color = _property__color
    fill = _property__fill
    thickness = _property__thickness
    segments = _property__segments
    show = _property__show

draw_circle = mvDrawCircle.create


class mvDrawEllipse(ChildItem, command="draw_ellipse", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, pmin, pmax, *, color=(255, 255, 255, 255), fill=(0, 0, 0, -255), thickness=1.0, segments=32, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_ellipse, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(pmin, pmax, color=color, fill=fill, thickness=thickness, segments=segments, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def pmin(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["pmin"]
    
    @property
    def pmax(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["pmax"]
    
    color = _property__color
    fill = _property__fill
    thickness = _property__thickness
    segments = _property__segments
    show = _property__show

draw_ellipse = mvDrawEllipse.create


class mvDrawImage(ChildItem, command="draw_image", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, texture_tag, pmin, pmax, *, uv_min=(0.0, 0.0), uv_max=(1.0, 1.0), color=(255, 255, 255, 255), label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_image, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(texture_tag, pmin, pmax, uv_min=uv_min, uv_max=uv_max, color=color, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def pmin(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["pmin"]
    
    @property
    def pmax(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["pmax"]
    
    uv_min = _property__uv_min
    uv_max = _property__uv_max
    color = _property__color
    show = _property__show

draw_image = mvDrawImage.create


class mvDrawImageQuad(ChildItem, command="draw_image_quad", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, texture_tag, p1, p2, p3, p4, *, uv1=(0.0, 0.0), uv2=(1.0, 0.0), uv3=(1.0, 1.0), uv4=(0.0, 1.0), color=(255, 255, 255, 255), label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_image_quad, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(texture_tag, p1, p2, p3, p4, uv1=uv1, uv2=uv2, uv3=uv3, uv4=uv4, color=color, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    uv1 = _property__uv1
    uv2 = _property__uv2
    uv3 = _property__uv3
    uv4 = _property__uv4
    color = _property__color
    show = _property__show

draw_image_quad = mvDrawImageQuad.create


class mvDrawLayer(ContainerItem, ChildItem, command="add_draw_layer", slot=2):
    __slots__ = ()

    __item_index_slot__ = 2

    @classmethod
    def create(cls, /, *, perspective_divide=False, depth_clipping=False, cull_mode=0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.add_draw_layer, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(perspective_divide=perspective_divide, depth_clipping=depth_clipping, cull_mode=cull_mode, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    perspective_divide = _property__perspective_divide
    depth_clipping = _property__depth_clipping
    cull_mode = _property__cull_mode
    show = _property__show

    def set_clip_space(self, top_left_x, top_left_y, width, height, min_depth, max_depth, /):
        _dearpygui.set_clip_space(self, top_left_x, top_left_y, width, height, min_depth, max_depth)

draw_layer = add_draw_layer = mvDrawLayer.create


class mvDrawLine(ChildItem, command="draw_line", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, p1, p2, *, color=(255, 255, 255, 255), thickness=1.0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_line, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(p1, p2, color=color, thickness=thickness, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    color = _property__color
    thickness = _property__thickness
    show = _property__show

draw_line = mvDrawLine.create


class mvDrawNode(ContainerItem, ChildItem, command="add_draw_node", slot=2):
    __slots__ = ()

    __item_index_slot__ = 2

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.add_draw_node, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    show = _property__show

    def apply_transform(self, transform, /):
        _dearpygui.apply_transform(self, transform)

draw_node = add_draw_node = mvDrawNode.create


class mvDrawPolygon(ChildItem, command="draw_polygon", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, points, *, color=(255, 255, 255, 255), fill=(0, 0, 0, -255), thickness=1.0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_polygon, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(points, color=color, fill=fill, thickness=thickness, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def points(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["points"]
    
    color = _property__color
    fill = _property__fill
    thickness = _property__thickness
    show = _property__show

draw_polygon = mvDrawPolygon.create


class mvDrawPolyline(ChildItem, command="draw_polyline", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, points, *, closed=False, color=(255, 255, 255, 255), thickness=1.0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_polyline, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(points, closed=closed, color=color, thickness=thickness, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def points(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["points"]
    
    closed = _property__closed
    color = _property__color
    thickness = _property__thickness
    show = _property__show

draw_polyline = mvDrawPolyline.create


class mvDrawQuad(ChildItem, command="draw_quad", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, p1, p2, p3, p4, *, color=(255, 255, 255, 255), fill=(0, 0, 0, -255), thickness=1.0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_quad, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(p1, p2, p3, p4, color=color, fill=fill, thickness=thickness, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    color = _property__color
    fill = _property__fill
    thickness = _property__thickness
    show = _property__show

draw_quad = mvDrawQuad.create


class mvDrawRect(ChildItem, command="draw_rectangle", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, pmin, pmax, *, color=(255, 255, 255, 255), fill=(0, 0, 0, -255), multicolor=False, rounding=0.0, thickness=1.0, corner_colors=None, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_rectangle, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(pmin, pmax, color=color, fill=fill, multicolor=multicolor, rounding=rounding, thickness=thickness, corner_colors=corner_colors, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def pmin(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["pmin"]
    
    @property
    def pmax(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["pmax"]
    
    color = _property__color
    fill = _property__fill
    multicolor = _property__multicolor
    rounding = _property__rounding
    thickness = _property__thickness
    corner_colors = _property__corner_colors
    show = _property__show

draw_rectangle = mvDrawRect.create


class mvDrawText(ChildItem, command="draw_text", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, pos, text, *, color=(255, 255, 255, 255), size=10.0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_text, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(pos, text, color=color, size=size, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def pos(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["pos"]
    
    @property
    def text(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["text"]
    
    color = _property__color
    size = _property__size
    show = _property__show

draw_text = mvDrawText.create


class mvDrawTriangle(ChildItem, command="draw_triangle", slot=2):
    __slots__ = ()

    @classmethod
    def create(cls, /, p1, p2, p3, *, color=(255, 255, 255, 255), fill=(0, 0, 0, -255), thickness=1.0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, show=True, __func=_dearpygui.draw_triangle, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(p1, p2, p3, color=color, fill=fill, thickness=thickness, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    color = _property__color
    fill = _property__fill
    thickness = _property__thickness
    show = _property__show

draw_triangle = mvDrawTriangle.create


class mvDrawlist(ContainerItem, ChildItem, command="add_drawlist", slot=1):
    __slots__ = ()

    __item_index_slot__ = 2

    @classmethod
    def create(cls, /, width, height, *, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, callback=None, show=True, filter_key="", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_drawlist, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(width, height, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, callback=callback, show=show, filter_key=filter_key, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    @property
    def width(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["width"]
    
    @property
    def height(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["height"]
    
    callback = _property__callback
    show = _property__show
    filter_key = _property__filter_key
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

drawlist = add_drawlist = mvDrawlist.create


class mvDynamicTexture(SupportsValueArray, ChildItem, command="add_dynamic_texture", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, width, height, default_value, *, parent=_dearpygui.mvReservedUUID_2, label=None, use_internal_label=True, user_data=None, tag=0, __func=_dearpygui.add_dynamic_texture, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(width, height, default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag))  # ty: ignore[invalid-argument-type]

    @property
    def width(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["width"]
    
    @property
    def height(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["height"]
    
    @staticmethod
    def create_from_file(file, /, *, gamma=1.0, gamma_scale_factor=1.0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, **kwargs):
        try:
            wt, ht, ch, im = dearpygui.load_image(file, gamma=gamma, gamma_scale_factor=gamma_scale_factor)
        except ValueError:
            raise IOError(f'failed to load {file!r}') from None
        return __class__.create(wt, ht, im, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, **kwargs)

    def save(self, file, /, *, components=4, quality=50, **kwargs):
        buffer = _dearpygui.get_value(self)
        if (b_size := len(buffer)) > 0 and isinstance(buffer[0], float):
            trunc = float.__trunc__
            buffer = [trunc(buffer[i] * 255.0) for i in range(b_size)]
        config = _dearpygui.get_item_configuration(self)
        dearpygui.save_image(file, config['width'], config['height'], buffer, components=components, quality=quality, **kwargs)

add_dynamic_texture = mvDynamicTexture.create


class mvEditedHandler(ChildItem, command="add_item_edited_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_edited_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    show = _property__show
    callback = _property__callback

add_item_edited_handler = mvEditedHandler.create


class mvErrorSeries(SupportsValueArray, ChildItem, command="add_error_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, negative, positive, *, contribute_to_bounds=True, horizontal=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_error_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, negative, positive, contribute_to_bounds=contribute_to_bounds, horizontal=horizontal, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def negative(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["negative"]
    
    @property
    def positive(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["positive"]
    
    contribute_to_bounds = _property__contribute_to_bounds
    horizontal = _property__horizontal
    source = _property__source
    show = _property__show

add_error_series = mvErrorSeries.create


class mvFileDialog(ContainerItem, command="add_file_dialog", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_path='', default_filename='.', file_count=0, modal=False, directory_selector=False, min_size=(100, 100), max_size=(30000, 30000), cancel_callback=None, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, callback=None, show=True, __func=_dearpygui.add_file_dialog, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_path=default_path, default_filename=default_filename, file_count=file_count, modal=modal, directory_selector=directory_selector, min_size=min_size, max_size=max_size, cancel_callback=cancel_callback, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    file_count = _property__file_count
    modal = _property__modal
    directory_selector = _property__directory_selector
    min_size = _property__min_size
    max_size = _property__max_size
    cancel_callback = _property__cancel_callback
    width = _property__width
    height = _property__height
    callback = _property__callback
    show = _property__show

file_dialog = add_file_dialog = mvFileDialog.create


class mvFileExtension(ChildItem, command="add_file_extension", slot=0):
    __slots__ = ()

    @classmethod
    def create(cls, /, extension, *, custom_text='', color=(-255, 0, 0, 255), label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, parent=0, before=0, __func=_dearpygui.add_file_extension, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(extension, custom_text=custom_text, color=color, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, parent=parent, before=before))  # ty: ignore[invalid-argument-type]

    @property
    def extension(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["extension"]
    
    custom_text = _property__custom_text
    color = _property__color
    width = _property__width
    height = _property__height

add_file_extension = mvFileExtension.create


class mvFilterSet(ContainerItem, ChildItem, command="add_filter_set", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, show=True, __func=_dearpygui.add_filter_set, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, show=show))  # ty: ignore[invalid-argument-type]

    width = _property__width
    indent = _property__indent
    show = _property__show

filter_set = add_filter_set = mvFilterSet.create


class mvFloat4Value(SupportsValueArray, ChildItem, command="add_float4_value", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0, 0.0, 0.0), parent=_dearpygui.mvReservedUUID_3, label=None, use_internal_label=True, user_data=None, tag=0, source=0, __func=_dearpygui.add_float4_value, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, source=source))  # ty: ignore[invalid-argument-type]

    source = _property__source

add_float4_value = mvFloat4Value.create


class mvFloatValue(ChildItem, command="add_float_value", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, parent=_dearpygui.mvReservedUUID_3, label=None, use_internal_label=True, user_data=None, tag=0, source=0, __func=_dearpygui.add_float_value, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, source=source))  # ty: ignore[invalid-argument-type]

    source = _property__source

add_float_value = mvFloatValue.create


class mvFloatVectValue(ChildItem, command="add_float_vect_value", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(), parent=_dearpygui.mvReservedUUID_3, label=None, use_internal_label=True, user_data=None, tag=0, source=0, __func=_dearpygui.add_float_vect_value, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, source=source))  # ty: ignore[invalid-argument-type]

    source = _property__source

add_float_vect_value = mvFloatVectValue.create


class mvFocusHandler(ChildItem, command="add_item_focus_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, event_type=None, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_focus_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(event_type=event_type, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    event_type = _property__event_type
    show = _property__show
    callback = _property__callback

add_item_focus_handler = mvFocusHandler.create


class mvFont(ContainerItem, ChildItem, command="add_font", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, file, size, *, pixel_snapH=False, parent=_dearpygui.mvReservedUUID_0, label=None, use_internal_label=True, user_data=None, tag=0, __func=_dearpygui.add_font, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(file, size, pixel_snapH=pixel_snapH, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag))  # ty: ignore[invalid-argument-type]

    @property
    def file(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["file"]
    
    @property
    def size(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["size"]
    
    pixel_snapH = _property__pixel_snapH

    def get_text_size(self, text, /, *, wrap_width=-1):
        return _dearpygui.get_text_size(text, wrap_width=wrap_width, font=self)

font = add_font = mvFont.create


class mvFontChars(ChildItem, command="add_font_chars", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, chars, *, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, __func=_dearpygui.add_font_chars, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(chars, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent))  # ty: ignore[invalid-argument-type]

    @property
    def chars(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["chars"]
    
add_font_chars = mvFontChars.create


class mvFontRange(ChildItem, command="add_font_range", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, first_char, last_char, *, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, __func=_dearpygui.add_font_range, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(first_char, last_char, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent))  # ty: ignore[invalid-argument-type]

    @property
    def first_char(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["first_char"]
    
    @property
    def last_char(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["last_char"]
    
add_font_range = mvFontRange.create


class mvFontRangeHint(ChildItem, command="add_font_range_hint", slot=0):
    __slots__ = ()

    @classmethod
    def create(cls, /, hint, *, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, __func=_dearpygui.add_font_range_hint, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(hint, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent))  # ty: ignore[invalid-argument-type]

    @property
    def hint(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["hint"]
    
add_font_range_hint = mvFontRangeHint.create


class mvFontRegistry(ContainerItem, command="add_font_registry", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, __func=_dearpygui.add_font_registry, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show))  # ty: ignore[invalid-argument-type]

    show = _property__show

font_registry = add_font_registry = mvFontRegistry.create


class mvGroup(ContainerItem, ChildItem, command="add_group", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, horizontal=False, horizontal_spacing=-1, xoffset=0.0, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, show=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, enabled=True, pos=(), __func=_dearpygui.add_group, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(horizontal=horizontal, horizontal_spacing=horizontal_spacing, xoffset=xoffset, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, show=show, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, enabled=enabled, pos=pos))  # ty: ignore[invalid-argument-type]

    horizontal = _property__horizontal
    horizontal_spacing = _property__horizontal_spacing
    xoffset = _property__xoffset
    width = _property__width
    height = _property__height
    indent = _property__indent
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    enabled = _property__enabled
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

group = add_group = mvGroup.create


class mvHandlerRegistry(ContainerItem, command="add_handler_registry", slot=1):
    __slots__ = ()

    __item_index_type__ = _HandlerItem

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, __func=_dearpygui.add_handler_registry, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show))  # ty: ignore[invalid-argument-type]

    show = _property__show

handler_registry = add_handler_registry = mvHandlerRegistry.create


class mvHeatSeries(SupportsValueArray, ChildItem, command="add_heat_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, rows, cols, *, scale_min=0.0, scale_max=1.0, bounds_min=(0.0, 0.0), bounds_max=(1.0, 1.0), format='%0.1f', contribute_to_bounds=True, col_major=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_heat_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, rows, cols, scale_min=scale_min, scale_max=scale_max, bounds_min=bounds_min, bounds_max=bounds_max, format=format, contribute_to_bounds=contribute_to_bounds, col_major=col_major, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def rows(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["rows"]
    
    @property
    def cols(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["cols"]
    
    scale_min = _property__scale_min
    scale_max = _property__scale_max
    bounds_min = _property__bounds_min
    bounds_max = _property__bounds_max
    format = _property__format
    contribute_to_bounds = _property__contribute_to_bounds
    col_major = _property__col_major
    source = _property__source
    show = _property__show

add_heat_series = mvHeatSeries.create


class mvHistogramSeries(SupportsValueArray, ChildItem, command="add_histogram_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, *, bins=-1, bar_scale=1.0, min_range=0.0, max_range=0.0, cumulative=False, density=False, outliers=True, horizontal=False, contribute_to_bounds=True, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_histogram_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, bins=bins, bar_scale=bar_scale, min_range=min_range, max_range=max_range, cumulative=cumulative, density=density, outliers=outliers, horizontal=horizontal, contribute_to_bounds=contribute_to_bounds, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    bins = _property__bins
    bar_scale = _property__bar_scale
    min_range = _property__min_range
    max_range = _property__max_range
    cumulative = _property__cumulative
    density = _property__density
    outliers = _property__outliers
    horizontal = _property__horizontal
    contribute_to_bounds = _property__contribute_to_bounds
    source = _property__source
    show = _property__show

add_histogram_series = mvHistogramSeries.create


class mvHoverHandler(ChildItem, command="add_item_hover_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, event_type=None, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_hover_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(event_type=event_type, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    event_type = _property__event_type
    show = _property__show
    callback = _property__callback

add_item_hover_handler = mvHoverHandler.create


class mvImage(ChildItem, command="add_image", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, texture_tag, *, tint_color=(255, 255, 255, 255), border_color=(0, 0, 0, 0), uv_min=(0.0, 0.0), uv_max=(1.0, 1.0), label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, show=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_image, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(texture_tag, tint_color=tint_color, border_color=border_color, uv_min=uv_min, uv_max=uv_max, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, show=show, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    tint_color = _property__tint_color
    border_color = _property__border_color
    uv_min = _property__uv_min
    uv_max = _property__uv_max
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_image = mvImage.create


class mvImageButton(ChildItem, command="add_image_button", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, texture_tag, *, tint_color=(255, 255, 255, 255), background_color=(0, 0, 0, 0), uv_min=(0.0, 0.0), uv_max=(1.0, 1.0), label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_image_button, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(texture_tag, tint_color=tint_color, background_color=background_color, uv_min=uv_min, uv_max=uv_max, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    tint_color = _property__tint_color
    background_color = _property__background_color
    uv_min = _property__uv_min
    uv_max = _property__uv_max
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_image_button = mvImageButton.create


class mvImageSeries(SupportsValueArray, ChildItem, command="add_image_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, texture_tag, bounds_min, bounds_max, *, uv_min=(0.0, 0.0), uv_max=(1.0, 1.0), tint_color=(255, 255, 255, 255), label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_image_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(texture_tag, bounds_min, bounds_max, uv_min=uv_min, uv_max=uv_max, tint_color=tint_color, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def bounds_min(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["bounds_min"]
    
    @property
    def bounds_max(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["bounds_max"]
    
    uv_min = _property__uv_min
    uv_max = _property__uv_max
    tint_color = _property__tint_color
    source = _property__source
    show = _property__show

add_image_series = mvImageSeries.create


class mvInfLineSeries(SupportsValueArray, ChildItem, command="add_inf_line_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, *, horizontal=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_inf_line_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, horizontal=horizontal, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    horizontal = _property__horizontal
    source = _property__source
    show = _property__show

add_inf_line_series = mvInfLineSeries.create


class mvInputDouble(ChildItem, command="add_input_double", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, format='%.3f', min_value=0.0, max_value=100.0, step=0.1, step_fast=1.0, min_clamped=False, max_clamped=False, on_enter=False, readonly=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_input_double, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, format=format, min_value=min_value, max_value=max_value, step=step, step_fast=step_fast, min_clamped=min_clamped, max_clamped=max_clamped, on_enter=on_enter, readonly=readonly, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    format = _property__format
    step = _property__step
    step_fast = _property__step_fast
    min_clamped = _property__min_clamped
    max_clamped = _property__max_clamped
    on_enter = _property__on_enter
    readonly = _property__readonly
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_input_double = mvInputDouble.create


class mvInputDoubleMulti(SupportsValueArray, ChildItem, command="add_input_doublex", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0, 0.0, 0.0), format='%.3f', min_value=0.0, max_value=100.0, size=4, min_clamped=False, max_clamped=False, on_enter=False, readonly=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_input_doublex, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, format=format, min_value=min_value, max_value=max_value, size=size, min_clamped=min_clamped, max_clamped=max_clamped, on_enter=on_enter, readonly=readonly, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    format = _property__format
    size = _property__size
    min_clamped = _property__min_clamped
    max_clamped = _property__max_clamped
    on_enter = _property__on_enter
    readonly = _property__readonly
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_input_doublex = mvInputDoubleMulti.create


class mvInputFloat(ChildItem, command="add_input_float", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, format='%.3f', min_value=0.0, max_value=100.0, step=0.1, step_fast=1.0, min_clamped=False, max_clamped=False, on_enter=False, readonly=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_input_float, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, format=format, min_value=min_value, max_value=max_value, step=step, step_fast=step_fast, min_clamped=min_clamped, max_clamped=max_clamped, on_enter=on_enter, readonly=readonly, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    format = _property__format
    step = _property__step
    step_fast = _property__step_fast
    min_clamped = _property__min_clamped
    max_clamped = _property__max_clamped
    on_enter = _property__on_enter
    readonly = _property__readonly
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_input_float = mvInputFloat.create


class mvInputFloatMulti(SupportsValueArray, ChildItem, command="add_input_floatx", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0, 0.0, 0.0), format='%.3f', min_value=0.0, max_value=100.0, size=4, min_clamped=False, max_clamped=False, on_enter=False, readonly=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_input_floatx, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, format=format, min_value=min_value, max_value=max_value, size=size, min_clamped=min_clamped, max_clamped=max_clamped, on_enter=on_enter, readonly=readonly, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    format = _property__format
    size = _property__size
    min_clamped = _property__min_clamped
    max_clamped = _property__max_clamped
    on_enter = _property__on_enter
    readonly = _property__readonly
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_input_floatx = mvInputFloatMulti.create


class mvInputInt(ChildItem, command="add_input_int", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0, min_value=0, max_value=100, step=1, step_fast=100, min_clamped=False, max_clamped=False, on_enter=False, readonly=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_input_int, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, min_value=min_value, max_value=max_value, step=step, step_fast=step_fast, min_clamped=min_clamped, max_clamped=max_clamped, on_enter=on_enter, readonly=readonly, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    step = _property__step
    step_fast = _property__step_fast
    min_clamped = _property__min_clamped
    max_clamped = _property__max_clamped
    on_enter = _property__on_enter
    readonly = _property__readonly
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_input_int = mvInputInt.create


class mvInputIntMulti(SupportsValueArray, ChildItem, command="add_input_intx", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0, 0, 0, 0), min_value=0, max_value=100, size=4, min_clamped=False, max_clamped=False, on_enter=False, readonly=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_input_intx, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, min_value=min_value, max_value=max_value, size=size, min_clamped=min_clamped, max_clamped=max_clamped, on_enter=on_enter, readonly=readonly, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    size = _property__size
    min_clamped = _property__min_clamped
    max_clamped = _property__max_clamped
    on_enter = _property__on_enter
    readonly = _property__readonly
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_input_intx = mvInputIntMulti.create


class mvInputText(ChildItem, command="add_input_text", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value='', hint='', multiline=False, no_spaces=False, uppercase=False, tab_input=False, decimal=False, hexadecimal=False, readonly=False, password=False, scientific=False, on_enter=False, auto_select_all=False, ctrl_enter_for_new_line=False, no_horizontal_scroll=False, always_overwrite=False, no_undo_redo=False, escape_clears_all=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_input_text, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, hint=hint, multiline=multiline, no_spaces=no_spaces, uppercase=uppercase, tab_input=tab_input, decimal=decimal, hexadecimal=hexadecimal, readonly=readonly, password=password, scientific=scientific, on_enter=on_enter, auto_select_all=auto_select_all, ctrl_enter_for_new_line=ctrl_enter_for_new_line, no_horizontal_scroll=no_horizontal_scroll, always_overwrite=always_overwrite, no_undo_redo=no_undo_redo, escape_clears_all=escape_clears_all, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    hint = _property__hint
    multiline = _property__multiline
    no_spaces = _property__no_spaces
    uppercase = _property__uppercase
    tab_input = _property__tab_input
    decimal = _property__decimal
    hexadecimal = _property__hexadecimal
    readonly = _property__readonly
    password = _property__password
    scientific = _property__scientific
    on_enter = _property__on_enter
    auto_select_all = _property__auto_select_all
    ctrl_enter_for_new_line = _property__ctrl_enter_for_new_line
    no_horizontal_scroll = _property__no_horizontal_scroll
    always_overwrite = _property__always_overwrite
    no_undo_redo = _property__no_undo_redo
    escape_clears_all = _property__escape_clears_all
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_input_text = mvInputText.create


class mvInt4Value(SupportsValueArray, ChildItem, command="add_int4_value", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0, 0, 0, 0), parent=_dearpygui.mvReservedUUID_3, label=None, use_internal_label=True, user_data=None, tag=0, source=0, __func=_dearpygui.add_int4_value, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, source=source))  # ty: ignore[invalid-argument-type]

    source = _property__source

add_int4_value = mvInt4Value.create


class mvIntValue(ChildItem, command="add_int_value", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0, parent=_dearpygui.mvReservedUUID_3, label=None, use_internal_label=True, user_data=None, tag=0, source=0, __func=_dearpygui.add_int_value, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, source=source))  # ty: ignore[invalid-argument-type]

    source = _property__source

add_int_value = mvIntValue.create


class mvItemHandlerRegistry(ContainerItem, command="add_item_handler_registry", slot=1):
    __slots__ = ()

    __item_index_type__ = _HandlerItem

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, __func=_dearpygui.add_item_handler_registry, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show))  # ty: ignore[invalid-argument-type]

    show = _property__show

item_handler_registry = add_item_handler_registry = mvItemHandlerRegistry.create


class mvKeyDownHandler(ChildItem, command="add_key_down_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, key=_dearpygui.mvKey_None, *, parent=_dearpygui.mvReservedUUID_1, label=None, use_internal_label=True, user_data=None, tag=0, callback=None, show=True, __func=_dearpygui.add_key_down_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(key, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def key(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["key"]
    
    callback = _property__callback
    show = _property__show

add_key_down_handler = mvKeyDownHandler.create


class mvKeyPressHandler(ChildItem, command="add_key_press_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, key=_dearpygui.mvKey_None, *, parent=_dearpygui.mvReservedUUID_1, label=None, use_internal_label=True, user_data=None, tag=0, callback=None, show=True, __func=_dearpygui.add_key_press_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(key, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def key(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["key"]
    
    callback = _property__callback
    show = _property__show

add_key_press_handler = mvKeyPressHandler.create


class mvKeyReleaseHandler(ChildItem, command="add_key_release_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, key=_dearpygui.mvKey_None, *, parent=_dearpygui.mvReservedUUID_1, label=None, use_internal_label=True, user_data=None, tag=0, callback=None, show=True, __func=_dearpygui.add_key_release_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(key, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def key(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["key"]
    
    callback = _property__callback
    show = _property__show

add_key_release_handler = mvKeyReleaseHandler.create


class mvKnobFloat(ChildItem, command="add_knob_float", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, min_value=0.0, max_value=100.0, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, filter_key="", enabled=True, drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_knob_float, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, min_value=min_value, max_value=max_value, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, filter_key=filter_key, enabled=enabled, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    filter_key = _property__filter_key
    enabled = _property__enabled
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_knob_float = mvKnobFloat.create


class mvLabelSeries(SupportsValueArray, ChildItem, command="add_text_point", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, *, offset=(0.0, 0.0), vertical=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_text_point, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, offset=offset, vertical=vertical, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    offset = _property__offset
    vertical = _property__vertical
    source = _property__source
    show = _property__show

add_text_point = mvLabelSeries.create


class mvLineSeries(SupportsValueArray, ChildItem, command="add_line_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, *, segments=False, loop=False, skip_nan=False, no_clip=False, shaded=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_line_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, segments=segments, loop=loop, skip_nan=skip_nan, no_clip=no_clip, shaded=shaded, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    segments = _property__segments
    loop = _property__loop
    skip_nan = _property__skip_nan
    no_clip = _property__no_clip
    shaded = _property__shaded
    source = _property__source
    show = _property__show

add_line_series = mvLineSeries.create


class mvListbox(ChildItem, command="add_listbox", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, items=(), *, default_value='', num_items=3, label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_listbox, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(items, default_value=default_value, num_items=num_items, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    items = _property__items
    num_items = _property__num_items
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_listbox = mvListbox.create


class mvLoadingIndicator(ChildItem, command="add_loading_indicator", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, style=0, circle_count=8, speed=1.0, radius=3.0, thickness=1.0, color=None, secondary_color=None, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, drop_callback=None, payload_type="$$DPG_PAYLOAD", show=True, pos=(), __func=_dearpygui.add_loading_indicator, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(style=style, circle_count=circle_count, speed=speed, radius=radius, thickness=thickness, color=color, secondary_color=secondary_color, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, drop_callback=drop_callback, payload_type=payload_type, show=show, pos=pos))  # ty: ignore[invalid-argument-type]

    style = _property__style
    circle_count = _property__circle_count
    speed = _property__speed
    radius = _property__radius
    thickness = _property__thickness
    color = _property__color
    secondary_color = _property__secondary_color
    width = _property__width
    height = _property__height
    indent = _property__indent
    drop_callback = _property__drop_callback
    payload_type = _property__payload_type
    show = _property__show
    pos = _property__pos

    hovered = _property__hovered
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_loading_indicator = mvLoadingIndicator.create


class mvMenu(ContainerItem, ChildItem, command="add_menu", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, show=True, filter_key="", drop_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, enabled=True, __func=_dearpygui.add_menu, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, show=show, filter_key=filter_key, drop_callback=drop_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, enabled=enabled))  # ty: ignore[invalid-argument-type]

    indent = _property__indent
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    enabled = _property__enabled

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min2
    rect_max = _property__rect_max2

menu = add_menu = mvMenu.create


class mvMenuBar(ContainerItem, ChildItem, command="add_menu_bar", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, show=True, __func=_dearpygui.add_menu_bar, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, show=show))  # ty: ignore[invalid-argument-type]

    indent = _property__indent
    show = _property__show

    visible = _property__visible

menu_bar = add_menu_bar = mvMenuBar.create


class mvMenuItem(ChildItem, command="add_menu_item", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=False, shortcut='', check=False, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, callback=None, show=True, filter_key="", drop_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, enabled=True, __func=_dearpygui.add_menu_item, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, shortcut=shortcut, check=check, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, callback=callback, show=show, filter_key=filter_key, drop_callback=drop_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, enabled=enabled))  # ty: ignore[invalid-argument-type]

    shortcut = _property__shortcut
    check = _property__check
    indent = _property__indent
    callback = _property__callback
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    enabled = _property__enabled

add_menu_item = mvMenuItem.create


class mvMouseClickHandler(ChildItem, command="add_mouse_click_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, button=-1, *, parent=_dearpygui.mvReservedUUID_1, label=None, use_internal_label=True, user_data=None, tag=0, callback=None, show=True, __func=_dearpygui.add_mouse_click_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(button, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def button(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["button"]
    
    callback = _property__callback
    show = _property__show

add_mouse_click_handler = mvMouseClickHandler.create


class mvMouseDoubleClickHandler(ChildItem, command="add_mouse_double_click_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, button=-1, *, parent=_dearpygui.mvReservedUUID_1, label=None, use_internal_label=True, user_data=None, tag=0, callback=None, show=True, __func=_dearpygui.add_mouse_double_click_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(button, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def button(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["button"]
    
    callback = _property__callback
    show = _property__show

add_mouse_double_click_handler = mvMouseDoubleClickHandler.create


class mvMouseDownHandler(ChildItem, command="add_mouse_down_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, button=-1, *, parent=_dearpygui.mvReservedUUID_1, label=None, use_internal_label=True, user_data=None, tag=0, callback=None, show=True, __func=_dearpygui.add_mouse_down_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(button, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def button(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["button"]
    
    callback = _property__callback
    show = _property__show

add_mouse_down_handler = mvMouseDownHandler.create


class mvMouseDragHandler(ChildItem, command="add_mouse_drag_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, button=-1, threshold=10.0, *, parent=_dearpygui.mvReservedUUID_1, label=None, use_internal_label=True, user_data=None, tag=0, callback=None, show=True, __func=_dearpygui.add_mouse_drag_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(button, threshold, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def button(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["button"]
    
    @property
    def threshold(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["threshold"]
    
    callback = _property__callback
    show = _property__show

add_mouse_drag_handler = mvMouseDragHandler.create


class mvMouseMoveHandler(ChildItem, command="add_mouse_move_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, parent=_dearpygui.mvReservedUUID_1, label=None, use_internal_label=True, user_data=None, tag=0, show=True, callback=None, __func=_dearpygui.add_mouse_move_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, callback=callback))  # ty: ignore[invalid-argument-type]

    show = _property__show
    callback = _property__callback

add_mouse_move_handler = mvMouseMoveHandler.create


class mvMouseReleaseHandler(ChildItem, command="add_mouse_release_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, button=-1, *, parent=_dearpygui.mvReservedUUID_1, label=None, use_internal_label=True, user_data=None, tag=0, callback=None, show=True, __func=_dearpygui.add_mouse_release_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(button, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, callback=callback, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def button(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["button"]
    
    callback = _property__callback
    show = _property__show

add_mouse_release_handler = mvMouseReleaseHandler.create


class mvMouseWheelHandler(ChildItem, command="add_mouse_wheel_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, parent=_dearpygui.mvReservedUUID_1, label=None, use_internal_label=True, user_data=None, tag=0, show=True, callback=None, __func=_dearpygui.add_mouse_wheel_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, callback=callback))  # ty: ignore[invalid-argument-type]

    show = _property__show
    callback = _property__callback

add_mouse_wheel_handler = mvMouseWheelHandler.create


class mvNode(ContainerItem, ChildItem, command="add_node", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, draggable=True, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, filter_key="", pos=(), drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, show=True, __func=_dearpygui.add_node, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(draggable=draggable, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, filter_key=filter_key, pos=pos, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, show=show))  # ty: ignore[invalid-argument-type]

    draggable = _property__draggable
    filter_key = _property__filter_key
    pos = _property__pos
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    show = _property__show

    hovered = _property__hovered
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

node = add_node = mvNode.create


class mvNodeAttribute(ContainerItem, ChildItem, command="add_node_attribute", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, attribute_type=0, shape=1, category='general', label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, filter_key="", tracked=False, track_offset=0.5, show=True, __func=_dearpygui.add_node_attribute, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(attribute_type=attribute_type, shape=shape, category=category, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, filter_key=filter_key, tracked=tracked, track_offset=track_offset, show=show))  # ty: ignore[invalid-argument-type]

    attribute_type = _property__attribute_type
    shape = _property__shape
    category = _property__category
    indent = _property__indent
    filter_key = _property__filter_key
    tracked = _property__tracked
    track_offset = _property__track_offset
    show = _property__show

    hovered = _property__hovered

node_attribute = add_node_attribute = mvNodeAttribute.create


class mvNodeEditor(ContainerItem, ChildItem, command="add_node_editor", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, delink_callback=None, menubar=False, minimap=False, minimap_location=2, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, callback=None, filter_key="", width=0, height=0, tracked=False, track_offset=0.5, show=True, __func=_dearpygui.add_node_editor, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(delink_callback=delink_callback, menubar=menubar, minimap=minimap, minimap_location=minimap_location, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, callback=callback, filter_key=filter_key, width=width, height=height, tracked=tracked, track_offset=track_offset, show=show))  # ty: ignore[invalid-argument-type]

    delink_callback = _property__delink_callback
    menubar = _property__menubar
    minimap = _property__minimap
    minimap_location = _property__minimap_location
    callback = _property__callback
    filter_key = _property__filter_key
    width = _property__width
    height = _property__height
    tracked = _property__tracked
    track_offset = _property__track_offset
    show = _property__show

    hovered = _property__hovered
    visible = _property__visible
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

    def selected_nodes(self, /):
        return _dearpygui.get_selected_nodes(self)

    def selected_links(self, /):
        return _dearpygui.get_selected_links(self)

    def clear_selected_nodes(self, /):
        _dearpygui.clear_selected_nodes(self)

    def clear_selected_links(self, /):
        _dearpygui.clear_selected_links(self)

node_editor = add_node_editor = mvNodeEditor.create


class mvNodeLink(ChildItem, command="add_node_link", slot=0):
    __slots__ = ()

    @classmethod
    def create(cls, /, attr_1, attr_2, *, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, show=True, __func=_dearpygui.add_node_link, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(attr_1, attr_2, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, show=show))  # ty: ignore[invalid-argument-type]

    show = _property__show

    hovered = _property__hovered

add_node_link = mvNodeLink.create


class mvPieSeries(SupportsValueArray, ChildItem, command="add_pie_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, radius, values, labels, *, format='%0.2f', angle=90.0, normalize=False, ignore_hidden=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_pie_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, radius, values, labels, format=format, angle=angle, normalize=normalize, ignore_hidden=ignore_hidden, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def radius(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["radius"]
    
    @property
    def labels(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["labels"]
    
    format = _property__format
    angle = _property__angle
    normalize = _property__normalize
    ignore_hidden = _property__ignore_hidden
    source = _property__source
    show = _property__show

add_pie_series = mvPieSeries.create


class mvPlot(ContainerItem, ChildItem, command="add_plot", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, no_menus=False, no_box_select=False, no_mouse_pos=False, query=False, query_color=(0, 255, 0, 255), min_query_rects=1, max_query_rects=1, crosshairs=False, equal_aspects=False, no_inputs=False, no_frame=False, use_local_time=False, use_ISO8601=False, use_24hour_clock=False, pan_mod=_dearpygui.mvKey_None, context_menu_button=_dearpygui.mvMouseButton_Right, fit_button=_dearpygui.mvMouseButton_Left, box_select_button=_dearpygui.mvMouseButton_Right, box_select_mod=_dearpygui.mvKey_None, box_select_cancel_button=_dearpygui.mvMouseButton_Left, query_toggle_mod=_dearpygui.mvKey_ModCtrl, horizontal_mod=_dearpygui.mvKey_ModAlt, vertical_mod=_dearpygui.mvKey_ModShift, override_mod=_dearpygui.mvKey_ModCtrl, zoom_mod=_dearpygui.mvKey_None, zoom_rate=0.1, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, show=True, callback=None, drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", filter_key="", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_plot, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(no_menus=no_menus, no_box_select=no_box_select, no_mouse_pos=no_mouse_pos, query=query, query_color=query_color, min_query_rects=min_query_rects, max_query_rects=max_query_rects, crosshairs=crosshairs, equal_aspects=equal_aspects, no_inputs=no_inputs, no_frame=no_frame, use_local_time=use_local_time, use_ISO8601=use_ISO8601, use_24hour_clock=use_24hour_clock, pan_mod=pan_mod, context_menu_button=context_menu_button, fit_button=fit_button, box_select_button=box_select_button, box_select_mod=box_select_mod, box_select_cancel_button=box_select_cancel_button, query_toggle_mod=query_toggle_mod, horizontal_mod=horizontal_mod, vertical_mod=vertical_mod, override_mod=override_mod, zoom_mod=zoom_mod, zoom_rate=zoom_rate, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, show=show, callback=callback, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, filter_key=filter_key, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    no_menus = _property__no_menus
    no_box_select = _property__no_box_select
    no_mouse_pos = _property__no_mouse_pos
    query = _property__query
    query_color = _property__query_color
    min_query_rects = _property__min_query_rects
    max_query_rects = _property__max_query_rects
    crosshairs = _property__crosshairs
    equal_aspects = _property__equal_aspects
    no_inputs = _property__no_inputs
    no_frame = _property__no_frame
    use_local_time = _property__use_local_time
    use_ISO8601 = _property__use_ISO8601
    use_24hour_clock = _property__use_24hour_clock
    pan_mod = _property__pan_mod
    context_menu_button = _property__context_menu_button
    fit_button = _property__fit_button
    box_select_button = _property__box_select_button
    box_select_mod = _property__box_select_mod
    box_select_cancel_button = _property__box_select_cancel_button
    query_toggle_mod = _property__query_toggle_mod
    horizontal_mod = _property__horizontal_mod
    vertical_mod = _property__vertical_mod
    override_mod = _property__override_mod
    zoom_mod = _property__zoom_mod
    zoom_rate = _property__zoom_rate
    width = _property__width
    height = _property__height
    indent = _property__indent
    show = _property__show
    callback = _property__callback
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    filter_key = _property__filter_key
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

    @property
    def query_rects(self):
        return _dearpygui.get_plot_query_rects(self)

    def _axis_from_index(self, index, /):
        return _dearpygui.get_item_info(self)['children'][1][index]

    def auto_fit_data(self, iaxis, /):
        return _dearpygui.fit_axis_data(self._axis_from_index(iaxis))

    def get_axis_limits(self, iaxis, /):
        return _dearpygui.get_axis_limits(self._axis_from_index(iaxis))

    def set_axis_limits(self, iaxis, ymin, ymax, /):
        _dearpygui.set_axis_limits(self._axis_from_index(iaxis), ymin, ymax)

    def reset_axis_limits(self, iaxis, /):
        _dearpygui.set_axis_limits_auto(self._axis_from_index(iaxis))

    def set_axis_ticks(self, iaxis, label_pairs, /):
        return _dearpygui.set_axis_ticks(self._axis_from_index(iaxis), label_pairs)

    def reset_axis_ticks(self, iaxis, /):
        return _dearpygui.reset_axis_ticks(self._axis_from_index(iaxis))

plot = add_plot = mvPlot.create


class mvPlotAxis(ContainerItem, ChildItem, command="add_plot_axis", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, axis, *, no_label=False, no_gridlines=False, no_tick_marks=False, no_tick_labels=False, no_initial_fit=False, no_menus=False, no_side_switch=False, no_highlight=False, opposite=False, foreground_grid=False, tick_format='', scale=_dearpygui.mvPlotScale_Linear, invert=False, auto_fit=False, range_fit=False, pan_stretch=False, lock_min=False, lock_max=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, drop_callback=None, payload_type="$$DPG_PAYLOAD", show=True, __func=_dearpygui.add_plot_axis, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(axis, no_label=no_label, no_gridlines=no_gridlines, no_tick_marks=no_tick_marks, no_tick_labels=no_tick_labels, no_initial_fit=no_initial_fit, no_menus=no_menus, no_side_switch=no_side_switch, no_highlight=no_highlight, opposite=opposite, foreground_grid=foreground_grid, tick_format=tick_format, scale=scale, invert=invert, auto_fit=auto_fit, range_fit=range_fit, pan_stretch=pan_stretch, lock_min=lock_min, lock_max=lock_max, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, drop_callback=drop_callback, payload_type=payload_type, show=show))  # ty: ignore[invalid-argument-type]

    @property
    def axis(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["axis"]
    
    no_label = _property__no_label
    no_gridlines = _property__no_gridlines
    no_tick_marks = _property__no_tick_marks
    no_tick_labels = _property__no_tick_labels
    no_initial_fit = _property__no_initial_fit
    no_menus = _property__no_menus
    no_side_switch = _property__no_side_switch
    no_highlight = _property__no_highlight
    opposite = _property__opposite
    foreground_grid = _property__foreground_grid
    tick_format = _property__tick_format
    scale = _property__scale
    invert = _property__invert
    auto_fit = _property__auto_fit
    range_fit = _property__range_fit
    pan_stretch = _property__pan_stretch
    lock_min = _property__lock_min
    lock_max = _property__lock_max
    drop_callback = _property__drop_callback
    payload_type = _property__payload_type
    show = _property__show

    @property
    def limits(self, /):
        return _dearpygui.get_axis_limits(self)

    @limits.setter
    def limits(self, value, /):
        _dearpygui.set_axis_limits(self, *value)

    @limits.deleter
    def limits(self, /):
        _dearpygui.set_axis_limits_auto(self)

    def set_pan_limits(self, vmin, vmax, /):
        _dearpygui.set_axis_limits_constraints(self, vmin, vmax)

    def reset_pan_limits(self, /):
        _dearpygui.reset_axis_limits_constraints(self)

    def set_zoom_limits(self, vmin, vmax, /):
        _dearpygui.set_axis_zoom_constraints(self, vmin, vmax)

    def reset_zoom_limits(self, /):
        _dearpygui.reset_axis_zoom_constraints(self)

    def set_ticks(self, label_pairs, /):
        return _dearpygui.set_axis_ticks(self, label_pairs)

    def reset_ticks(self, /):
        return _dearpygui.reset_axis_ticks(self)

    def auto_fit_data(self, /):
        return _dearpygui.fit_axis_data(self)

plot_axis = add_plot_axis = mvPlotAxis.create


class mvPlotLegend(ContainerItem, ChildItem, command="add_plot_legend", slot=0):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, location=5, horizontal=False, sort=False, outside=False, no_highlight_item=False, no_highlight_axis=False, no_menus=False, no_buttons=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, drop_callback=None, payload_type="$$DPG_PAYLOAD", show=True, __func=_dearpygui.add_plot_legend, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(location=location, horizontal=horizontal, sort=sort, outside=outside, no_highlight_item=no_highlight_item, no_highlight_axis=no_highlight_axis, no_menus=no_menus, no_buttons=no_buttons, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, drop_callback=drop_callback, payload_type=payload_type, show=show))  # ty: ignore[invalid-argument-type]

    location = _property__location
    horizontal = _property__horizontal
    sort = _property__sort
    outside = _property__outside
    no_highlight_item = _property__no_highlight_item
    no_highlight_axis = _property__no_highlight_axis
    no_menus = _property__no_menus
    no_buttons = _property__no_buttons
    drop_callback = _property__drop_callback
    payload_type = _property__payload_type
    show = _property__show

plot_legend = add_plot_legend = mvPlotLegend.create


class mvProgressBar(ChildItem, command="add_progress_bar", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, overlay='', default_value=0.0, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, show=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_progress_bar, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(overlay=overlay, default_value=default_value, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, show=show, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    overlay = _property__overlay
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

add_progress_bar = mvProgressBar.create


class mvRadioButton(ChildItem, command="add_radio_button", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, items=(), *, default_value='', horizontal=False, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_radio_button, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(items, default_value=default_value, horizontal=horizontal, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    items = _property__items
    horizontal = _property__horizontal
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_radio_button = mvRadioButton.create


class mvRawTexture(ChildItem, command="add_raw_texture", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, width, height, default_value, *, format=_dearpygui.mvFormat_Float_rgba, parent=_dearpygui.mvReservedUUID_2, label=None, use_internal_label=True, user_data=None, tag=0, __func=_dearpygui.add_raw_texture, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(width, height, default_value, format=format, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag))  # ty: ignore[invalid-argument-type]

    @property
    def width(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["width"]
    
    @property
    def height(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["height"]
    
    @staticmethod
    def create_from_file(file, /, *, gamma=1.0, gamma_scale_factor=1.0, format=_dearpygui.mvFormat_Float_rgba, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, **kwargs):
        try:
            wt, ht, ch, im = dearpygui.load_image(file, gamma=gamma, gamma_scale_factor=gamma_scale_factor)
        except ValueError:
            raise IOError(f'failed to load {file!r}') from None
        return __class__.create(wt, ht, im, format=format, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, **kwargs)

add_raw_texture = mvRawTexture.create


class mvResizeHandler(ChildItem, command="add_item_resize_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_resize_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    show = _property__show
    callback = _property__callback

add_item_resize_handler = mvResizeHandler.create


class mvScatterSeries(SupportsValueArray, ChildItem, command="add_scatter_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, *, no_clip=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_scatter_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, no_clip=no_clip, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    no_clip = _property__no_clip
    source = _property__source
    show = _property__show

add_scatter_series = mvScatterSeries.create


class mvScrollHandler(ChildItem, command="add_item_scroll_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_scroll_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    show = _property__show
    callback = _property__callback

add_item_scroll_handler = mvScrollHandler.create


class mvSelectable(ChildItem, command="add_selectable", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=False, span_columns=False, disable_popup_close=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_selectable, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, span_columns=span_columns, disable_popup_close=disable_popup_close, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    span_columns = _property__span_columns
    disable_popup_close = _property__disable_popup_close
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    toggled_open = _property__toggled_open
    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_selectable = mvSelectable.create


class mvSeparator(ChildItem, command="add_separator", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, show=True, pos=(), __func=_dearpygui.add_separator, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, show=show, pos=pos))  # ty: ignore[invalid-argument-type]

    indent = _property__indent
    show = _property__show
    pos = _property__pos

add_separator = mvSeparator.create


class mvSeriesValue(SupportsValueArray, ChildItem, command="add_series_value", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(), parent=_dearpygui.mvReservedUUID_3, label=None, use_internal_label=True, user_data=None, tag=0, source=0, __func=_dearpygui.add_series_value, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, source=source))  # ty: ignore[invalid-argument-type]

    source = _property__source

add_series_value = mvSeriesValue.create


class mvShadeSeries(SupportsValueArray, ChildItem, command="add_shade_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y1, *, y2=(), label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_shade_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y1, y2=y2, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    source = _property__source
    show = _property__show

add_shade_series = mvShadeSeries.create


class mvSimplePlot(SupportsValueArray, ChildItem, command="add_simple_plot", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(), overlay='', histogram=False, autosize=True, min_scale=0.0, max_scale=0.0, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, show=True, __func=_dearpygui.add_simple_plot, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, overlay=overlay, histogram=histogram, autosize=autosize, min_scale=min_scale, max_scale=max_scale, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, show=show))  # ty: ignore[invalid-argument-type]

    overlay = _property__overlay
    histogram = _property__histogram
    autosize = _property__autosize
    min_scale = _property__min_scale
    max_scale = _property__max_scale
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    show = _property__show

add_simple_plot = mvSimplePlot.create


class mvSlider3D(SupportsValueArray, ChildItem, command="add_3d_slider", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0, 0.0, 0.0), max_x=100.0, max_y=100.0, max_z=100.0, min_x=0.0, min_y=0.0, min_z=0.0, scale=1.0, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_3d_slider, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, max_x=max_x, max_y=max_y, max_z=max_z, min_x=min_x, min_y=min_y, min_z=min_z, scale=scale, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    max_x = _property__max_x
    max_y = _property__max_y
    max_z = _property__max_z
    min_x = _property__min_x
    min_y = _property__min_y
    min_z = _property__min_z
    scale = _property__scale
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_3d_slider = mvSlider3D.create


class mvSliderDouble(ChildItem, command="add_slider_double", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, vertical=False, no_input=False, clamped=False, min_value=0.0, max_value=100.0, format='%.3f', label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_slider_double, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, vertical=vertical, no_input=no_input, clamped=clamped, min_value=min_value, max_value=max_value, format=format, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    vertical = _property__vertical
    no_input = _property__no_input
    clamped = _property__clamped
    format = _property__format
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_slider_double = mvSliderDouble.create


class mvSliderDoubleMulti(SupportsValueArray, ChildItem, command="add_slider_doublex", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0, 0.0, 0.0), size=4, no_input=False, clamped=False, min_value=0.0, max_value=100.0, format='%.3f', label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_slider_doublex, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, size=size, no_input=no_input, clamped=clamped, min_value=min_value, max_value=max_value, format=format, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    size = _property__size
    no_input = _property__no_input
    clamped = _property__clamped
    format = _property__format
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_slider_doublex = mvSliderDoubleMulti.create


class mvSliderFloat(ChildItem, command="add_slider_float", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0.0, vertical=False, no_input=False, clamped=False, min_value=0.0, max_value=100.0, format='%.3f', label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_slider_float, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, vertical=vertical, no_input=no_input, clamped=clamped, min_value=min_value, max_value=max_value, format=format, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    vertical = _property__vertical
    no_input = _property__no_input
    clamped = _property__clamped
    format = _property__format
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_slider_float = mvSliderFloat.create


class mvSliderFloatMulti(SupportsValueArray, ChildItem, command="add_slider_floatx", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0.0, 0.0, 0.0, 0.0), size=4, no_input=False, clamped=False, min_value=0.0, max_value=100.0, format='%.3f', label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_slider_floatx, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, size=size, no_input=no_input, clamped=clamped, min_value=min_value, max_value=max_value, format=format, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    size = _property__size
    no_input = _property__no_input
    clamped = _property__clamped
    format = _property__format
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_slider_floatx = mvSliderFloatMulti.create


class mvSliderInt(ChildItem, command="add_slider_int", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=0, vertical=False, no_input=False, clamped=False, min_value=0, max_value=100, format='%d', label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_slider_int, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, vertical=vertical, no_input=no_input, clamped=clamped, min_value=min_value, max_value=max_value, format=format, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    vertical = _property__vertical
    no_input = _property__no_input
    clamped = _property__clamped
    format = _property__format
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_slider_int = mvSliderInt.create


class mvSliderIntMulti(SupportsValueArray, ChildItem, command="add_slider_intx", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value=(0, 0, 0, 0), size=4, no_input=False, clamped=False, min_value=0, max_value=100, format='%d', label=None, use_internal_label=True, user_data=None, tag=0, width=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, enabled=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_slider_intx, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, size=size, no_input=no_input, clamped=clamped, min_value=min_value, max_value=max_value, format=format, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, enabled=enabled, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    size = _property__size
    no_input = _property__no_input
    clamped = _property__clamped
    format = _property__format
    width = _property__width
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    enabled = _property__enabled
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    deactivated_after_edit = _property__deactivated_after_edit
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    edited = _property__edited
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_slider_intx = mvSliderIntMulti.create


class mvSpacer(ChildItem, command="add_spacer", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, show=True, pos=(), __func=_dearpygui.add_spacer, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, show=show, pos=pos))  # ty: ignore[invalid-argument-type]

    width = _property__width
    height = _property__height
    indent = _property__indent
    show = _property__show
    pos = _property__pos

add_spacer = mvSpacer.create


class mvStage(ContainerItem, command="add_stage", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, __func=_dearpygui.add_stage, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag))  # ty: ignore[invalid-argument-type]

stage = add_stage = mvStage.create


class mvStairSeries(SupportsValueArray, ChildItem, command="add_stair_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, *, pre_step=False, shaded=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_stair_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, pre_step=pre_step, shaded=shaded, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    pre_step = _property__pre_step
    shaded = _property__shaded
    source = _property__source
    show = _property__show

add_stair_series = mvStairSeries.create


class mvStaticTexture(SupportsValueArray, ChildItem, command="add_static_texture", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, width, height, default_value, *, parent=_dearpygui.mvReservedUUID_2, label=None, use_internal_label=True, user_data=None, tag=0, __func=_dearpygui.add_static_texture, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(width, height, default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag))  # ty: ignore[invalid-argument-type]

    @property
    def width(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["width"]
    
    @property
    def height(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["height"]
    
    @staticmethod
    def create_from_file(file, /, *, gamma=1.0, gamma_scale_factor=1.0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, **kwargs):
        try:
            wt, ht, ch, im = dearpygui.load_image(file, gamma=gamma, gamma_scale_factor=gamma_scale_factor)
        except ValueError:
            raise IOError(f'failed to load {file!r}') from None
        return __class__.create(wt, ht, im, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, **kwargs)

    def save(self, file, /, *, components=4, quality=50, **kwargs):
        buffer = _dearpygui.get_value(self)
        if (b_size := len(buffer)) > 0 and isinstance(buffer[0], float):
            trunc = float.__trunc__
            buffer = [trunc(buffer[i] * 255.0) for i in range(b_size)]
        config = _dearpygui.get_item_configuration(self)
        dearpygui.save_image(file, config['width'], config['height'], buffer, components=components, quality=quality, **kwargs)

add_static_texture = mvStaticTexture.create


class mvStemSeries(SupportsValueArray, ChildItem, command="add_stem_series", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, x, y, *, horizontal=False, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, source=0, show=True, __func=_dearpygui.add_stem_series, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(x, y, horizontal=horizontal, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, source=source, show=show))  # ty: ignore[invalid-argument-type]

    horizontal = _property__horizontal
    indent = _property__indent
    source = _property__source
    show = _property__show

add_stem_series = mvStemSeries.create


class mvStringValue(ChildItem, command="add_string_value", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value='', parent=_dearpygui.mvReservedUUID_3, label=None, use_internal_label=True, user_data=None, tag=0, source=0, __func=_dearpygui.add_string_value, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, parent=parent, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, source=source))  # ty: ignore[invalid-argument-type]

    source = _property__source

add_string_value = mvStringValue.create


class mvSubPlots(ContainerItem, ChildItem, command="add_subplots", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, rows, columns, *, row_ratios=(), column_ratios=(), no_menus=False, no_resize=False, no_align=False, share_series=False, link_rows=False, link_columns=False, link_all_x=False, link_all_y=False, column_major=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, show=True, callback=None, filter_key="", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_subplots, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(rows, columns, row_ratios=row_ratios, column_ratios=column_ratios, no_menus=no_menus, no_resize=no_resize, no_align=no_align, share_series=share_series, link_rows=link_rows, link_columns=link_columns, link_all_x=link_all_x, link_all_y=link_all_y, column_major=column_major, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, show=show, callback=callback, filter_key=filter_key, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    @property
    def rows(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["rows"]
    
    @property
    def columns(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["columns"]
    
    row_ratios = _property__row_ratios
    column_ratios = _property__column_ratios
    no_menus = _property__no_menus
    no_resize = _property__no_resize
    no_align = _property__no_align
    share_series = _property__share_series
    link_rows = _property__link_rows
    link_columns = _property__link_columns
    link_all_x = _property__link_all_x
    link_all_y = _property__link_all_y
    column_major = _property__column_major
    width = _property__width
    height = _property__height
    indent = _property__indent
    show = _property__show
    callback = _property__callback
    filter_key = _property__filter_key
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

subplots = add_subplots = mvSubPlots.create


class mvSyncedTables(ContainerItem, ChildItem, command="add_synced_tables", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, filter_key="", show=True, __func=_dearpygui.add_synced_tables, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, filter_key=filter_key, show=show))  # ty: ignore[invalid-argument-type]

    filter_key = _property__filter_key
    show = _property__show

    visible = _property__visible

synced_tables = add_synced_tables = mvSyncedTables.create


class mvTab(ContainerItem, ChildItem, command="add_tab", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, closable=False, no_tooltip=False, order_mode=0, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, filter_key="", drop_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, show=True, __func=_dearpygui.add_tab, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(closable=closable, no_tooltip=no_tooltip, order_mode=order_mode, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, filter_key=filter_key, drop_callback=drop_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, show=show))  # ty: ignore[invalid-argument-type]

    closable = _property__closable
    no_tooltip = _property__no_tooltip
    order_mode = _property__order_mode
    indent = _property__indent
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    show = _property__show

    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

tab = add_tab = mvTab.create


class mvTabBar(ContainerItem, ChildItem, command="add_tab_bar", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, reorderable=False, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, callback=None, show=True, filter_key="", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_tab_bar, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(reorderable=reorderable, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, callback=callback, show=show, filter_key=filter_key, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    reorderable = _property__reorderable
    indent = _property__indent
    callback = _property__callback
    show = _property__show
    filter_key = _property__filter_key
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    visible = _property__visible

tab_bar = add_tab_bar = mvTabBar.create


class mvTabButton(ChildItem, command="add_tab_button", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, no_reorder=False, leading=False, trailing=False, no_tooltip=False, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, callback=None, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, show=True, __func=_dearpygui.add_tab_button, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(no_reorder=no_reorder, leading=leading, trailing=trailing, no_tooltip=no_tooltip, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, callback=callback, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, show=show))  # ty: ignore[invalid-argument-type]

    no_reorder = _property__no_reorder
    leading = _property__leading
    trailing = _property__trailing
    no_tooltip = _property__no_tooltip
    indent = _property__indent
    callback = _property__callback
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    show = _property__show

add_tab_button = mvTabButton.create


class mvTable(ContainerItem, ChildItem, command="add_table", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, header_row=True, clipper=False, inner_width=0, policy=0, freeze_rows=0, freeze_columns=0, sort_multi=False, sort_tristate=False, resizable=False, reorderable=False, hideable=False, sortable=False, context_menu_in_body=False, row_background=False, borders_innerH=False, borders_outerH=False, borders_innerV=False, borders_outerV=False, no_host_extendX=False, no_host_extendY=False, no_keep_columns_visible=False, precise_widths=False, no_clip=False, pad_outerX=False, no_pad_outerX=False, no_pad_innerX=False, scrollX=False, scrollY=False, no_saved_settings=False, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, parent=0, before=0, source=0, callback=None, show=True, filter_key="", pos=(), __func=_dearpygui.add_table, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(header_row=header_row, clipper=clipper, inner_width=inner_width, policy=policy, freeze_rows=freeze_rows, freeze_columns=freeze_columns, sort_multi=sort_multi, sort_tristate=sort_tristate, resizable=resizable, reorderable=reorderable, hideable=hideable, sortable=sortable, context_menu_in_body=context_menu_in_body, row_background=row_background, borders_innerH=borders_innerH, borders_outerH=borders_outerH, borders_innerV=borders_innerV, borders_outerV=borders_outerV, no_host_extendX=no_host_extendX, no_host_extendY=no_host_extendY, no_keep_columns_visible=no_keep_columns_visible, precise_widths=precise_widths, no_clip=no_clip, pad_outerX=pad_outerX, no_pad_outerX=no_pad_outerX, no_pad_innerX=no_pad_innerX, scrollX=scrollX, scrollY=scrollY, no_saved_settings=no_saved_settings, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, parent=parent, before=before, source=source, callback=callback, show=show, filter_key=filter_key, pos=pos))  # ty: ignore[invalid-argument-type]

    header_row = _property__header_row
    clipper = _property__clipper
    inner_width = _property__inner_width
    policy = _property__policy
    freeze_rows = _property__freeze_rows
    freeze_columns = _property__freeze_columns
    sort_multi = _property__sort_multi
    sort_tristate = _property__sort_tristate
    resizable = _property__resizable
    reorderable = _property__reorderable
    hideable = _property__hideable
    sortable = _property__sortable
    context_menu_in_body = _property__context_menu_in_body
    row_background = _property__row_background
    borders_innerH = _property__borders_innerH
    borders_outerH = _property__borders_outerH
    borders_innerV = _property__borders_innerV
    borders_outerV = _property__borders_outerV
    no_host_extendX = _property__no_host_extendX
    no_host_extendY = _property__no_host_extendY
    no_keep_columns_visible = _property__no_keep_columns_visible
    precise_widths = _property__precise_widths
    no_clip = _property__no_clip
    pad_outerX = _property__pad_outerX
    no_pad_outerX = _property__no_pad_outerX
    no_pad_innerX = _property__no_pad_innerX
    scrollX = _property__scrollX
    scrollY = _property__scrollY
    no_saved_settings = _property__no_saved_settings
    width = _property__width
    height = _property__height
    indent = _property__indent
    source = _property__source
    callback = _property__callback
    show = _property__show
    filter_key = _property__filter_key
    pos = _property__pos

    visible = _property__visible
    scrolled = _property__scrolled
    is_scrolling = _property__is_scrolling
    scroll_pos = _property__scroll_pos
    scroll_max = _property__scroll_max
    x_scroll_max = _property__x_scroll_max
    x_scroll_pos = _property__x_scroll_pos
    y_scroll_max = _property__y_scroll_max
    y_scroll_pos = _property__y_scroll_pos

    def index(self, item, /):
        if isinstance(item, str):
            tag = _dearpygui.get_alias_id(item)
        else:
            tag = item
        get_item_info = _dearpygui.get_item_info
        children = get_item_info(self)['children']
        rows = children[1]
        try:
            return rows.index(tag)
        except ValueError:
            pass
        cols = [c for c in children[0] if get_item_info(c)['type'] == 'myAppItemType::mvTableColumn']
        try:
            return cols.index(tag)
        except ValueError:
            pass
        raise ValueError(f'{item!r} is not a row or column parented by this table')

    def is_cell_highlighted(self, irow, icol, /):
        return _dearpygui.is_table_cell_highlighted(self, irow, icol)

    def is_column_highlighted(self, icol, /):
        return _dearpygui.is_table_column_highlighted(self, icol)

    def is_row_highlighted(self, irow, /):
        return _dearpygui.is_table_row_highlighted(self, irow)

    def set_cell_highlight(self, irow, icol, color, /):
        if color is None:
            _dearpygui.unhighlight_table_cell(self, irow, icol)
        else:
            _dearpygui.highlight_table_cell(self, irow, icol, color)

    def set_column_highlight(self, icol, color, /):
        if color is None:
            _dearpygui.unhighlight_table_column(self, icol)
        else:
            _dearpygui.highlight_table_column(self, icol, color)

    def set_row_highlight(self, irow, color, /):
        if color is None:
            _dearpygui.unhighlight_table_row(self, irow)
        else:
            _dearpygui.highlight_table_row(self, irow, color)

    def set_row_color(self, irow, color, /):
        if color is None:
            _dearpygui.unset_table_row_color(self, irow)
        else:
            _dearpygui.set_table_row_color(self, irow, color)

table = add_table = mvTable.create


class mvTableCell(ContainerItem, ChildItem, command="add_table_cell", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, height=0, filter_key="", show=True, __func=_dearpygui.add_table_cell, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, height=height, filter_key=filter_key, show=show))  # ty: ignore[invalid-argument-type]

    height = _property__height
    filter_key = _property__filter_key
    show = _property__show

table_cell = add_table_cell = mvTableCell.create


class mvTableColumn(ChildItem, command="add_table_column", slot=0):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, init_width_or_weight=0.0, default_hide=False, default_sort=False, width_stretch=False, width_fixed=False, no_resize=False, no_reorder=False, no_hide=False, no_clip=False, no_sort=False, no_sort_ascending=False, no_sort_descending=False, no_header_width=False, prefer_sort_ascending=True, prefer_sort_descending=False, indent_enable=False, indent_disable=False, angled_header=False, no_header_label=False, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, width=0, before=0, enabled=True, show=True, __func=_dearpygui.add_table_column, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(init_width_or_weight=init_width_or_weight, default_hide=default_hide, default_sort=default_sort, width_stretch=width_stretch, width_fixed=width_fixed, no_resize=no_resize, no_reorder=no_reorder, no_hide=no_hide, no_clip=no_clip, no_sort=no_sort, no_sort_ascending=no_sort_ascending, no_sort_descending=no_sort_descending, no_header_width=no_header_width, prefer_sort_ascending=prefer_sort_ascending, prefer_sort_descending=prefer_sort_descending, indent_enable=indent_enable, indent_disable=indent_disable, angled_header=angled_header, no_header_label=no_header_label, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, width=width, before=before, enabled=enabled, show=show))  # ty: ignore[invalid-argument-type]

    width_stretch = _property__width_stretch
    width_fixed = _property__width_fixed
    no_resize = _property__no_resize
    no_reorder = _property__no_reorder
    no_hide = _property__no_hide
    no_clip = _property__no_clip
    no_sort = _property__no_sort
    no_sort_ascending = _property__no_sort_ascending
    no_sort_descending = _property__no_sort_descending
    no_header_width = _property__no_header_width
    prefer_sort_ascending = _property__prefer_sort_ascending
    prefer_sort_descending = _property__prefer_sort_descending
    indent_enable = _property__indent_enable
    indent_disable = _property__indent_disable
    angled_header = _property__angled_header
    no_header_label = _property__no_header_label
    width = _property__width
    enabled = _property__enabled
    show = _property__show

    hovered = _property__hovered
    visible = _property__visible
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min2
    rect_max = _property__rect_max2

add_table_column = mvTableColumn.create


class mvTableRow(ContainerItem, ChildItem, command="add_table_row", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, height=0, filter_key="", show=True, __func=_dearpygui.add_table_row, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before, height=height, filter_key=filter_key, show=show))  # ty: ignore[invalid-argument-type]

    height = _property__height
    filter_key = _property__filter_key
    show = _property__show

    visible = _property__visible

table_row = add_table_row = mvTableRow.create


class mvTemplateRegistry(ContainerItem, command="add_template_registry", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, __func=_dearpygui.add_template_registry, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag))  # ty: ignore[invalid-argument-type]

template_registry = add_template_registry = mvTemplateRegistry.create


class mvText(ChildItem, command="add_text", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, default_value='', *, wrap=-1, bullet=False, color=(-255, 0, 0, 255), show_label=False, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, source=0, show=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_text, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value, wrap=wrap, bullet=bullet, color=color, show_label=show_label, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, source=source, show=show, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    wrap = _property__wrap
    bullet = _property__bullet
    color = _property__color
    show_label = _property__show_label
    indent = _property__indent
    source = _property__source
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    hovered = _property__hovered
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_text = mvText.create


class mvTextureRegistry(ContainerItem, command="add_texture_registry", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, show=False, label=None, use_internal_label=True, user_data=None, tag=0, __func=_dearpygui.add_texture_registry, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(show=show, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag))  # ty: ignore[invalid-argument-type]

    show = _property__show

    @staticmethod
    def load_image(file, /, *, gamma=1.0, gamma_scale_factor=1.0, **kwargs):
        return dearpygui.load_image(file, gamma=gamma, gamma_scale_factor=gamma_scale_factor, **kwargs)

    @staticmethod
    def save_image(file, width, height, data, /, *, components=4, quality=50, **kwargs):
        dearpygui.save_image(file, width, height, data, components=components, quality=quality, **kwargs)

    def add_static_texture(self, width, height, default_value, /, *, label=None, user_data=None, use_internal_label=True, tag=0, **kwargs):
        kwargs['parent'] = self
        return mvStaticTexture.create(width, height, default_value, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, **kwargs)

    def add_dynamic_texture(self, width, height, default_value, /, *, label=None, user_data=None, use_internal_label=True, tag=0, **kwargs):
        kwargs['parent'] = self
        return mvDynamicTexture.create(width, height, default_value, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, **kwargs)

    def add_raw_texture(self, width, height, default_value, /, *, format=_dearpygui.mvFormat_Float_rgba, label=None, user_data=None, use_internal_label=True, tag=0, **kwargs):
        kwargs['parent'] = self
        return mvRawTexture.create(width, height, default_value, format=format, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, **kwargs)

texture_registry = add_texture_registry = mvTextureRegistry.create


class mvTheme(ContainerItem, command="add_theme", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, __func=_dearpygui.add_theme, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag))  # ty: ignore[invalid-argument-type]

theme = add_theme = mvTheme.create


class mvThemeColor(SupportsValueArray, ChildItem, command="add_theme_color", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, target=0, value=(0, 0, 0, 255), *, category=0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, __func=_dearpygui.add_theme_color, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(target, value, category=category, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent))  # ty: ignore[invalid-argument-type]

    @property
    def target(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["target"]
    
    @property
    def category(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["category"]
    
    identify = _ElementItem.identify

add_theme_color = mvThemeColor.create


class mvThemeComponent(ContainerItem, ChildItem, command="add_theme_component", slot=1):
    __slots__ = ()

    __item_index_type__ = _ElementItem

    @classmethod
    def create(cls, /, item_type=0, *, enabled_state=True, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, before=0, __func=_dearpygui.add_theme_component, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(int(item_type), enabled_state=enabled_state, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent, before=before))  # ty: ignore[invalid-argument-type]

    @property
    def item_type(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["item_type"]
    
    enabled_state = _property__enabled_state

theme_component = add_theme_component = mvThemeComponent.create


class mvThemeStyle(SupportsValueArray, ChildItem, command="add_theme_style", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, target=0, x=1.0, y=-1.0, *, category=0, label=None, use_internal_label=True, user_data=None, tag=0, parent=0, __func=_dearpygui.add_theme_style, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(target, x, y, category=category, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, parent=parent))  # ty: ignore[invalid-argument-type]

    @property
    def target(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["target"]
    
    @property
    def category(self, /, *, __func=_dearpygui.get_item_configuration):
        return __func(self)["category"]
    
    identify = _ElementItem.identify

add_theme_style = mvThemeStyle.create


class mvTimePicker(ChildItem, command="add_time_picker", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_value={'hour': 14, 'min': 32, 'sec': 23}, hour24=False, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, callback=None, show=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_time_picker, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_value=default_value, hour24=hour24, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, callback=callback, show=show, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    hour24 = _property__hour24
    indent = _property__indent
    callback = _property__callback
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    visible = _property__visible
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

add_time_picker = mvTimePicker.create


class mvToggledOpenHandler(ChildItem, command="add_item_toggled_open_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_toggled_open_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    show = _property__show
    callback = _property__callback

add_item_toggled_open_handler = mvToggledOpenHandler.create


class mvTooltip(ContainerItem, ChildItem, command="add_tooltip", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, parent, *, delay=0.0, hide_on_activity=False, label=None, use_internal_label=True, user_data=None, tag=0, show=True, __func=_dearpygui.add_tooltip, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(parent, delay=delay, hide_on_activity=hide_on_activity, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show))  # ty: ignore[invalid-argument-type]

    delay = _property__delay
    hide_on_activity = _property__hide_on_activity
    show = _property__show

    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min2
    rect_max = _property__rect_max2

tooltip = add_tooltip = mvTooltip.create


class mvTreeNode(ContainerItem, ChildItem, command="add_tree_node", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, default_open=False, open_on_double_click=False, open_on_arrow=False, leaf=False, bullet=False, selectable=False, span_text_width=False, span_full_width=False, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, before=0, show=True, filter_key="", drop_callback=None, drag_callback=None, payload_type="$$DPG_PAYLOAD", tracked=False, track_offset=0.5, pos=(), __func=_dearpygui.add_tree_node, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(default_open=default_open, open_on_double_click=open_on_double_click, open_on_arrow=open_on_arrow, leaf=leaf, bullet=bullet, selectable=selectable, span_text_width=span_text_width, span_full_width=span_full_width, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, before=before, show=show, filter_key=filter_key, drop_callback=drop_callback, drag_callback=drag_callback, payload_type=payload_type, tracked=tracked, track_offset=track_offset, pos=pos))  # ty: ignore[invalid-argument-type]

    open_on_double_click = _property__open_on_double_click
    open_on_arrow = _property__open_on_arrow
    leaf = _property__leaf
    bullet = _property__bullet
    selectable = _property__selectable
    span_text_width = _property__span_text_width
    span_full_width = _property__span_full_width
    indent = _property__indent
    show = _property__show
    filter_key = _property__filter_key
    drop_callback = _property__drop_callback
    drag_callback = _property__drag_callback
    payload_type = _property__payload_type
    tracked = _property__tracked
    track_offset = _property__track_offset
    pos = _property__pos

    toggled_open = _property__toggled_open
    hovered = _property__hovered
    active = _property__active
    activated = _property__activated
    deactivated = _property__deactivated
    focused = _property__focused
    clicked = _property__clicked
    left_clicked = _property__left_clicked
    right_clicked = _property__right_clicked
    middle_clicked = _property__middle_clicked
    visible = _property__visible
    content_region_avail = _property__content_region_avail
    rect_size = _property__rect_size
    resized = _property__resized
    rect_min = _property__rect_min
    rect_max = _property__rect_max

tree_node = add_tree_node = mvTreeNode.create


class mvValueRegistry(ContainerItem, command="add_value_registry", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, __func=_dearpygui.add_value_registry, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag))  # ty: ignore[invalid-argument-type]

value_registry = add_value_registry = mvValueRegistry.create


class mvViewportDrawlist(ContainerItem, command="add_viewport_drawlist", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, front=True, label=None, use_internal_label=True, user_data=None, tag=0, filter_key="", show=True, __func=_dearpygui.add_viewport_drawlist, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(front=front, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, filter_key=filter_key, show=show))  # ty: ignore[invalid-argument-type]

    front = _property__front
    filter_key = _property__filter_key
    show = _property__show

viewport_drawlist = add_viewport_drawlist = mvViewportDrawlist.create


class mvViewportMenuBar(ContainerItem, command="add_viewport_menu_bar", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, indent=-1, parent=0, show=True, __func=_dearpygui.add_viewport_menu_bar, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, indent=indent, parent=parent, show=show))  # ty: ignore[invalid-argument-type]

    indent = _property__indent
    show = _property__show

viewport_menu_bar = add_viewport_menu_bar = mvViewportMenuBar.create


class mvVisibleHandler(ChildItem, command="add_item_visible_handler", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, label=None, use_internal_label=True, user_data=None, tag=0, show=True, parent=0, callback=None, __func=_dearpygui.add_item_visible_handler, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, show=show, parent=parent, callback=callback))  # ty: ignore[invalid-argument-type]

    show = _property__show
    callback = _property__callback

add_item_visible_handler = mvVisibleHandler.create


class mvWindowAppItem(ContainerItem, command="add_window", slot=1):
    __slots__ = ()

    @classmethod
    def create(cls, /, *, min_size=(100, 100), max_size=(30000, 30000), menubar=False, collapsed=False, autosize=False, no_resize=False, unsaved_document=False, no_title_bar=False, no_move=False, no_scrollbar=False, no_collapse=False, horizontal_scrollbar=False, no_focus_on_appearing=False, no_bring_to_front_on_focus=False, no_close=False, no_background=False, modal=False, popup=False, no_saved_settings=False, no_open_over_existing_popup=True, no_scroll_with_mouse=False, on_close=None, label=None, use_internal_label=True, user_data=None, tag=0, width=0, height=0, indent=-1, show=True, pos=(), __func=_dearpygui.add_window, **kwargs):  # ty: ignore[invalid-method-override]
        return cls(tag=__func(min_size=min_size, max_size=max_size, menubar=menubar, collapsed=collapsed, autosize=autosize, no_resize=no_resize, unsaved_document=unsaved_document, no_title_bar=no_title_bar, no_move=no_move, no_scrollbar=no_scrollbar, no_collapse=no_collapse, horizontal_scrollbar=horizontal_scrollbar, no_focus_on_appearing=no_focus_on_appearing, no_bring_to_front_on_focus=no_bring_to_front_on_focus, no_close=no_close, no_background=no_background, modal=modal, popup=popup, no_saved_settings=no_saved_settings, no_open_over_existing_popup=no_open_over_existing_popup, no_scroll_with_mouse=no_scroll_with_mouse, on_close=on_close, label=label, use_internal_label=use_internal_label, user_data=user_data, tag=tag, width=width, height=height, indent=indent, show=show, pos=pos))  # ty: ignore[invalid-argument-type]

    min_size = _property__min_size
    max_size = _property__max_size
    menubar = _property__menubar
    collapsed = _property__collapsed
    autosize = _property__autosize
    no_resize = _property__no_resize
    unsaved_document = _property__unsaved_document
    no_title_bar = _property__no_title_bar
    no_move = _property__no_move
    no_scrollbar = _property__no_scrollbar
    no_collapse = _property__no_collapse
    horizontal_scrollbar = _property__horizontal_scrollbar
    no_focus_on_appearing = _property__no_focus_on_appearing
    no_bring_to_front_on_focus = _property__no_bring_to_front_on_focus
    no_close = _property__no_close
    no_background = _property__no_background
    modal = _property__modal
    popup = _property__popup
    no_saved_settings = _property__no_saved_settings
    no_open_over_existing_popup = _property__no_open_over_existing_popup
    no_scroll_with_mouse = _property__no_scroll_with_mouse
    on_close = _property__on_close
    width = _property__width
    height = _property__height
    indent = _property__indent
    show = _property__show
    pos = _property__pos

    toggled_open = _property__toggled_open
    hovered = _property__hovered
    focused = _property__focused
    visible = _property__visible
    rect_size = _property__rect_size
    resized = _property__resized
    scrolled = _property__scrolled
    is_scrolling = _property__is_scrolling
    scroll_pos = _property__scroll_pos
    scroll_max = _property__scroll_max
    rect_min = _property__rect_min2
    rect_max = _property__rect_max2
    x_scroll_max = _property__x_scroll_max
    x_scroll_pos = _property__x_scroll_pos
    y_scroll_max = _property__y_scroll_max
    y_scroll_pos = _property__y_scroll_pos

window = add_window = mvWindowAppItem.create



# late assignments

mvPlot.__item_index_type__ = mvPlotAxis  # type: ignore
mvTable.__item_index_type__ = mvTableRow  # type: ignore

_COMMON_PARENTS = (mvChildWindow, mvClipper, mvCollapsingHeader, mvCustomSeries, mvDragPayload, mvFileDialog, mvFilterSet, mvGroup, mvMenu, mvMenuBar, mvNodeAttribute, mvPlotAxis, mvPlotLegend, mvStage, mvSyncedTables, mvTab, mvTableCell, mvTableRow, mvTemplateRegistry, mvTooltip, mvTreeNode, mvViewportMenuBar, mvWindowAppItem)
mv2dHistogramSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvActivatedHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvActiveHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvAnnotation.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvPlot,)  # type: ignore
mvAreaSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvAxisTag.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvBarGroupSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvBarSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvBoolValue.__itemtype_parents__ = (mvValueRegistry,)  # type: ignore
mvButton.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvCandleSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvCharRemap.__itemtype_parents__ = (mvFont, mvTemplateRegistry,)  # type: ignore
mvCheckbox.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvChildWindow.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvClickedHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvClipper.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvCollapsingHeader.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvColorButton.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvColorEdit.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvColorMap.__itemtype_parents__ = (mvColorMapRegistry, mvTemplateRegistry,)  # type: ignore
mvColorMapButton.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvColorMapScale.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvColorMapSlider.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvColorPicker.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvColorValue.__itemtype_parents__ = (mvValueRegistry,)  # type: ignore
mvCombo.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvCustomSeries.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvDatePicker.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvDeactivatedAfterEditHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvDeactivatedHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvDigitalSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvDouble4Value.__itemtype_parents__ = (mvValueRegistry,)  # type: ignore
mvDoubleClickedHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvDoubleValue.__itemtype_parents__ = (mvValueRegistry,)  # type: ignore
mvDragDouble.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvDragDoubleMulti.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvDragFloat.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvDragFloatMulti.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvDragInt.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvDragIntMulti.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvDragLine.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvPlot,)  # type: ignore
mvDragPayload.__itemtype_parents__ = (mvButton, mvCheckbox, mvCombo, mvDragIntMulti, mvDragFloatMulti, mvDragDoubleMulti, mvDragInt, mvDragFloat, mvDragDouble, mvImage, mvImageButton, mvInputIntMulti, mvInputFloatMulti, mvInputDoubleMulti, mvInputInt, mvInputFloat, mvInputDouble, mvInputText, mvListbox, mvMenuItem, mvRadioButton, mvSelectable, mvSliderIntMulti, mvSliderFloatMulti, mvSliderDoubleMulti, mvSliderInt, mvSliderFloat, mvSliderDouble, mvTabButton, mvText, mvColorButton, mvColorEdit, mvColorMapButton, mvColorPicker, mvCollapsingHeader, mvGroup, mvTreeNode, mvDatePicker, mvKnobFloat, mvLoadingIndicator, mvSlider3D, mvTimePicker, mvProgressBar, mvNode, mvPlot,)  # type: ignore
mvDragPoint.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvPlot,)  # type: ignore
mvDragRect.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvPlot,)  # type: ignore
mvDrawArrow.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawBezierCubic.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawBezierQuadratic.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawCircle.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawEllipse.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawImage.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawImageQuad.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawLayer.__itemtype_parents__ = (mvTemplateRegistry, mvStage, mvDrawlist, mvWindowAppItem, mvPlot, mvViewportDrawlist,)  # type: ignore
mvDrawLine.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawNode.__itemtype_parents__ = (mvTemplateRegistry, mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvViewportDrawlist, mvDrawNode,)  # type: ignore
mvDrawPolygon.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawPolyline.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawQuad.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawRect.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawText.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawTriangle.__itemtype_parents__ = (mvStage, mvDrawlist, mvDrawLayer, mvWindowAppItem, mvPlot, mvDrawNode, mvViewportDrawlist, mvTemplateRegistry, mvCustomSeries,)  # type: ignore
mvDrawlist.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvDynamicTexture.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvTextureRegistry,)  # type: ignore
mvEditedHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvErrorSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvFileExtension.__itemtype_parents__ = (mvStage, mvFileDialog, mvTemplateRegistry,)  # type: ignore
mvFilterSet.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvFloat4Value.__itemtype_parents__ = (mvValueRegistry,)  # type: ignore
mvFloatValue.__itemtype_parents__ = (mvValueRegistry,)  # type: ignore
mvFloatVectValue.__itemtype_parents__ = (mvValueRegistry,)  # type: ignore
mvFocusHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvFont.__itemtype_parents__ = (mvFontRegistry,)  # type: ignore
mvFontChars.__itemtype_parents__ = (mvFont, mvTemplateRegistry,)  # type: ignore
mvFontRange.__itemtype_parents__ = (mvFont, mvTemplateRegistry,)  # type: ignore
mvFontRangeHint.__itemtype_parents__ = (mvFont, mvTemplateRegistry,)  # type: ignore
mvGroup.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvHeatSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvHistogramSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvHoverHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvImage.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvImageButton.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvImageSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvInfLineSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvInputDouble.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvInputDoubleMulti.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvInputFloat.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvInputFloatMulti.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvInputInt.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvInputIntMulti.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvInputText.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvInt4Value.__itemtype_parents__ = (mvValueRegistry,)  # type: ignore
mvIntValue.__itemtype_parents__ = (mvValueRegistry,)  # type: ignore
mvKeyDownHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvHandlerRegistry,)  # type: ignore
mvKeyPressHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvHandlerRegistry,)  # type: ignore
mvKeyReleaseHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvHandlerRegistry,)  # type: ignore
mvKnobFloat.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvLabelSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvLineSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvListbox.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvLoadingIndicator.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvMenu.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvMenuBar.__itemtype_parents__ = (mvWindowAppItem, mvChildWindow, mvNodeEditor, mvStage, mvTemplateRegistry,)  # type: ignore
mvMenuItem.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvMouseClickHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvHandlerRegistry,)  # type: ignore
mvMouseDoubleClickHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvHandlerRegistry,)  # type: ignore
mvMouseDownHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvHandlerRegistry,)  # type: ignore
mvMouseDragHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvHandlerRegistry,)  # type: ignore
mvMouseMoveHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvHandlerRegistry,)  # type: ignore
mvMouseReleaseHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvHandlerRegistry,)  # type: ignore
mvMouseWheelHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvHandlerRegistry,)  # type: ignore
mvNode.__itemtype_parents__ = (mvTemplateRegistry, mvStage, mvNodeEditor,)  # type: ignore
mvNodeAttribute.__itemtype_parents__ = (mvTemplateRegistry, mvStage, mvNode,)  # type: ignore
mvNodeEditor.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvNodeLink.__itemtype_parents__ = (mvTemplateRegistry, mvStage, mvNodeEditor,)  # type: ignore
mvPieSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvPlot.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvPlotAxis.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvPlot,)  # type: ignore
mvPlotLegend.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvPlot, mvSubPlots,)  # type: ignore
mvProgressBar.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvRadioButton.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvRawTexture.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvTextureRegistry,)  # type: ignore
mvResizeHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvScatterSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvScrollHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvSelectable.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvSeparator.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvSeriesValue.__itemtype_parents__ = (mvValueRegistry,)  # type: ignore
mvShadeSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvSimplePlot.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvSlider3D.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvSliderDouble.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvSliderDoubleMulti.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvSliderFloat.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvSliderFloatMulti.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvSliderInt.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvSliderIntMulti.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvSpacer.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvStairSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvStaticTexture.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvTextureRegistry,)  # type: ignore
mvStemSeries.__itemtype_parents__ = (mvPlotAxis, mvTemplateRegistry,)  # type: ignore
mvStringValue.__itemtype_parents__ = (mvValueRegistry,)  # type: ignore
mvSubPlots.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvSyncedTables.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvTab.__itemtype_parents__ = (mvTabBar, mvStage, mvTemplateRegistry,)  # type: ignore
mvTabBar.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvTabButton.__itemtype_parents__ = (mvTabBar, mvStage, mvTemplateRegistry,)  # type: ignore
mvTable.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvTableCell.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvTableRow,)  # type: ignore
mvTableColumn.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvTable,)  # type: ignore
mvTableRow.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvTable,)  # type: ignore
mvText.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvThemeColor.__itemtype_parents__ = (mvThemeComponent, mvTemplateRegistry,)  # type: ignore
mvThemeComponent.__itemtype_parents__ = (mvTheme, mvTemplateRegistry,)  # type: ignore
mvThemeStyle.__itemtype_parents__ = (mvThemeComponent, mvTemplateRegistry,)  # type: ignore
mvTimePicker.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvToggledOpenHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
mvTooltip.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvTreeNode.__itemtype_parents__ = _COMMON_PARENTS  # type: ignore
mvVisibleHandler.__itemtype_parents__ = (mvStage, mvTemplateRegistry, mvItemHandlerRegistry,)  # type: ignore
del _COMMON_PARENTS

_COMMON_CHILDREN = (mvButton, mvCheckbox, mvChildWindow, mvClipper, mvCollapsingHeader, mvColorButton, mvColorEdit, mvColorMapButton, mvColorMapScale, mvColorMapSlider, mvColorPicker, mvCombo, mvCustomSeries, mvDatePicker, mvDragDouble, mvDragDoubleMulti, mvDragFloat, mvDragFloatMulti, mvDragInt, mvDragIntMulti, mvDrawlist, mvFilterSet, mvGroup, mvImage, mvImageButton, mvInputDouble, mvInputDoubleMulti, mvInputFloat, mvInputFloatMulti, mvInputInt, mvInputIntMulti, mvInputText, mvKnobFloat, mvListbox, mvLoadingIndicator, mvMenu, mvMenuItem, mvNodeEditor, mvPlot, mvProgressBar, mvRadioButton, mvSelectable, mvSeparator, mvSimplePlot, mvSlider3D, mvSliderDouble, mvSliderDoubleMulti, mvSliderFloat, mvSliderFloatMulti, mvSliderInt, mvSliderIntMulti, mvSpacer, mvSubPlots, mvSyncedTables, mvTabBar, mvTable, mvText, mvTimePicker, mvTooltip, mvTreeNode)
mvChildWindow.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvClipper.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvCollapsingHeader.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvColorMapRegistry.__itemtype_children__ = (mvColorMap,)  # type: ignore
mvCustomSeries.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvDragPayload.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvDrawLayer.__itemtype_children__ = (mvDrawLine, mvDrawArrow, mvDrawTriangle, mvDrawCircle, mvDrawEllipse, mvDrawBezierCubic, mvDrawBezierQuadratic, mvDrawQuad, mvDrawRect, mvDrawText, mvDrawPolygon, mvDrawPolyline, mvDrawImage, mvDrawImageQuad, mvDrawNode,)  # type: ignore
mvDrawNode.__itemtype_children__ = (mvDrawLine, mvDrawArrow, mvDrawTriangle, mvDrawCircle, mvDrawEllipse, mvDrawBezierCubic, mvDrawBezierQuadratic, mvDrawQuad, mvDrawRect, mvDrawText, mvDrawPolygon, mvDrawPolyline, mvDrawImage, mvDrawImageQuad, mvDrawNode,)  # type: ignore
mvDrawlist.__itemtype_children__ = (mvDrawLayer, mvDrawLine, mvDrawArrow, mvDrawTriangle, mvDrawCircle, mvDrawEllipse, mvDrawBezierCubic, mvDrawBezierQuadratic, mvDrawQuad, mvDrawRect, mvDrawText, mvDrawPolygon, mvDrawPolyline, mvDrawImageQuad, mvDrawImage, mvDrawNode,)  # type: ignore
mvFileDialog.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvFilterSet.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvFont.__itemtype_children__ = (mvFontChars, mvFontRange, mvCharRemap, mvFontRangeHint, mvTemplateRegistry,)  # type: ignore
mvFontRegistry.__itemtype_children__ = (mvFont,)  # type: ignore
mvGroup.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvHandlerRegistry.__itemtype_children__ = (mvKeyDownHandler, mvKeyPressHandler, mvKeyReleaseHandler, mvMouseMoveHandler, mvMouseWheelHandler, mvMouseClickHandler, mvMouseDoubleClickHandler, mvMouseDownHandler, mvMouseReleaseHandler, mvMouseDragHandler,)  # type: ignore
mvItemHandlerRegistry.__itemtype_children__ = (mvActivatedHandler, mvActiveHandler, mvClickedHandler, mvDoubleClickedHandler, mvDeactivatedAfterEditHandler, mvDeactivatedHandler, mvEditedHandler, mvFocusHandler, mvHoverHandler, mvResizeHandler, mvToggledOpenHandler, mvVisibleHandler, mvScrollHandler,)  # type: ignore
mvMenu.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvMenuBar.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvNode.__itemtype_children__ = (mvNodeAttribute, mvActiveHandler, mvClickedHandler, mvDoubleClickedHandler, mvHoverHandler, mvVisibleHandler, mvDragPayload,)  # type: ignore
mvNodeAttribute.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvNodeEditor.__itemtype_children__ = (mvMenuBar, mvNode, mvNodeLink, mvActivatedHandler, mvActiveHandler, mvClickedHandler, mvDoubleClickedHandler, mvDeactivatedAfterEditHandler, mvDeactivatedHandler, mvEditedHandler, mvFocusHandler, mvHoverHandler, mvResizeHandler, mvToggledOpenHandler, mvVisibleHandler,)  # type: ignore
mvPlot.__itemtype_children__ = (mvPlotLegend, mvPlotAxis, mvDragPoint, mvDragRect, mvDragLine, mvAnnotation, mvDrawLine, mvDrawArrow, mvDrawTriangle, mvDrawCircle, mvDrawEllipse, mvDrawBezierCubic, mvDrawBezierQuadratic, mvDrawQuad, mvDrawRect, mvDrawText, mvDrawPolygon, mvDrawPolyline, mvDrawImage, mvDrawLayer, mvActivatedHandler, mvActiveHandler, mvClickedHandler, mvDoubleClickedHandler, mvDeactivatedAfterEditHandler, mvDeactivatedHandler, mvEditedHandler, mvFocusHandler, mvHoverHandler, mvResizeHandler, mvToggledOpenHandler, mvVisibleHandler, mvDragPayload, mvDrawNode,)  # type: ignore
mvPlotAxis.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvPlotLegend.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvStage.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvSubPlots.__itemtype_children__ = (mvPlot, mvPlotLegend,)  # type: ignore
mvSyncedTables.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvTab.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvTabBar.__itemtype_children__ = (mvTab, mvTabButton, mvActivatedHandler, mvActiveHandler, mvClickedHandler, mvDoubleClickedHandler, mvDeactivatedAfterEditHandler, mvDeactivatedHandler, mvEditedHandler, mvFocusHandler, mvHoverHandler, mvResizeHandler, mvToggledOpenHandler, mvVisibleHandler,)  # type: ignore
mvTable.__itemtype_children__ = (mvTooltip, mvTableRow, mvTableColumn,)  # type: ignore
mvTableCell.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvTableRow.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvTemplateRegistry.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvTextureRegistry.__itemtype_children__ = (mvStaticTexture, mvDynamicTexture, mvRawTexture,)  # type: ignore
mvTheme.__itemtype_children__ = (mvThemeComponent,)  # type: ignore
mvThemeComponent.__itemtype_children__ = (mvThemeColor, mvThemeStyle,)  # type: ignore
mvTooltip.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvTreeNode.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvValueRegistry.__itemtype_children__ = (mvBoolValue, mvIntValue, mvInt4Value, mvFloatValue, mvFloat4Value, mvStringValue, mvDoubleValue, mvDouble4Value, mvColorValue, mvFloatVectValue, mvSeriesValue,)  # type: ignore
mvViewportDrawlist.__itemtype_children__ = (mvDrawLayer, mvDrawLine, mvDrawArrow, mvDrawTriangle, mvDrawCircle, mvDrawEllipse, mvDrawBezierCubic, mvDrawBezierQuadratic, mvDrawQuad, mvDrawRect, mvDrawText, mvDrawPolygon, mvDrawPolyline, mvDrawImageQuad, mvDrawImage, mvDrawNode,)  # type: ignore
mvViewportMenuBar.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
mvWindowAppItem.__itemtype_children__ = _COMMON_CHILDREN  # type: ignore
del _COMMON_CHILDREN


