Source code for highcharts_stock.global_options.language.stock_tools
from typing import Optional
from validator_collection import validators
from highcharts_stock.metaclasses import HighchartsMeta
from highcharts_stock.decorators import class_sensitive
[docs]class StockToolsGUI(HighchartsMeta):
    """Language settings for the :term:`stock tools`."""
    def __init__(self, **kwargs):
        self._advanced = None
        self._arrow_infinity_line = None
        self._arrow_ray = None
        self._arrow_segment = None
        self._circle = None
        self._crooked3 = None
        self._crooked5 = None
        self._crooked_lines = None
        self._current_price_indicator = None
        self._elliott3 = None
        self._elliott5 = None
        self._ellipse = None
        self._fibonacci = None
        self._fibonacci_time_zones = None
        self._flag_circlepin = None
        self._flag_diamondpin = None
        self._flags = None
        self._flag_simplepin = None
        self._flag_squarepin = None
        self._fullscreen = None
        self._horizontal_line = None
        self._indicators = None
        self._infinity_line = None
        self._label = None
        self._line = None
        self._lines = None
        self._measure = None
        self._measure_x = None
        self._measure_xy = None
        self._measure_y = None
        self._parallel_channel = None
        self._pitchfork = None
        self._ray = None
        self._rectangle = None
        self._save_chart = None
        self._segment = None
        self._simple_shapes = None
        self._time_cycles = None
        self._toggle_annotations = None
        self._type_candlestick = None
        self._type_change = None
        self._type_heikin_ashi = None
        self._type_hlc = None
        self._type_hollow_candlestick = None
        self._type_line = None
        self._type_ohlc = None
        self._vertical_arrow = None
        self._vertical_counter = None
        self._vertical_label = None
        self._vertical_labels = None
        self._vertical_line = None
        self._zoom_change = None
        self._zoom_x = None
        self._zoom_xy = None
        self._zoom_y = None
        self.advanced = kwargs.get('advanced', None)
        self.arrow_infinity_line = kwargs.get('arrow_infinity_line', None)
        self.arrow_ray = kwargs.get('arrow_ray', None)
        self.arrow_segment = kwargs.get('arrow_segment', None)
        self.circle = kwargs.get('circle', None)
        self.crooked3 = kwargs.get('crooked3', None)
        self.crooked5 = kwargs.get('crooked5', None)
        self.crooked_lines = kwargs.get('crooked_lines', None)
        self.current_price_indicator = kwargs.get('current_price_indicator', None)
        self.elliott3 = kwargs.get('elliott3', None)
        self.elliott5 = kwargs.get('elliott5', None)
        self.ellipse = kwargs.get('ellipse', None)
        self.fibonacci = kwargs.get('fibonacci', None)
        self.fibonacci_time_zones = kwargs.get('fibonacci_time_zones', None)
        self.flag_circlepin = kwargs.get('flag_circlepin', None)
        self.flag_diamondpin = kwargs.get('flag_diamondpin', None)
        self.flags = kwargs.get('flags', None)
        self.flag_simplepin = kwargs.get('flag_simplepin', None)
        self.flag_squarepin = kwargs.get('flag_squarepin', None)
        self.fullscreen = kwargs.get('fullscreen', None)
        self.horizontal_line = kwargs.get('horizontal_line', None)
        self.indicators = kwargs.get('indicators', None)
        self.infinity_line = kwargs.get('infinity_line', None)
        self.label = kwargs.get('label', None)
        self.line = kwargs.get('line', None)
        self.lines = kwargs.get('lines', None)
        self.measure = kwargs.get('measure', None)
        self.measure_x = kwargs.get('measure_x', None)
        self.measure_xy = kwargs.get('measure_xy', None)
        self.measure_y = kwargs.get('measure_y', None)
        self.parallel_channel = kwargs.get('parallel_channel', None)
        self.pitchfork = kwargs.get('pitchfork', None)
        self.ray = kwargs.get('ray', None)
        self.rectangle = kwargs.get('rectangle', None)
        self.save_chart = kwargs.get('save_chart', None)
        self.segment = kwargs.get('segment', None)
        self.simple_shapes = kwargs.get('simple_shapes', None)
        self.time_cycles = kwargs.get('time_cycles', None)
        self.toggle_annotations = kwargs.get('toggle_annotations', None)
        self.type_candlestick = kwargs.get('type_candlestick', None)
        self.type_change = kwargs.get('type_change', None)
        self.type_heikin_ashi = kwargs.get('type_heikin_ashi', None)
        self.type_hlc = kwargs.get('type_hlc', None)
        self.type_hollow_candlestick = kwargs.get('type_hollow_candlestick', None)
        self.type_line = kwargs.get('type_line', None)
        self.type_ohlc = kwargs.get('type_ohlc', None)
        self.vertical_arrow = kwargs.get('vertical_arrow', None)
        self.vertical_counter = kwargs.get('vertical_counter', None)
        self.vertical_label = kwargs.get('vertical_label', None)
        self.vertical_labels = kwargs.get('vertical_labels', None)
        self.vertical_line = kwargs.get('vertical_line', None)
        self.zoom_change = kwargs.get('zoom_change', None)
        self.zoom_x = kwargs.get('zoom_x', None)
        self.zoom_xy = kwargs.get('zoom_xy', None)
        self.zoom_y = kwargs.get('zoom_y', None)
    @property
    def advanced(self) -> Optional[str]:
        """Defaults to ``'Advanced'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._advanced
    @advanced.setter
    def advanced(self, value):
        self._advanced = validators.string(value, allow_empty = True)
    @property
    def arrow_infinity_line(self) -> Optional[str]:
        """Defaults to ``'Arrow line'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._arrow_infinity_line
    @arrow_infinity_line.setter
    def arrow_infinity_line(self, value):
        self._arrow_infinity_line = validators.string(value, allow_empty = True)
    @property
    def arrow_ray(self) -> Optional[str]:
        """Defaults to ``'Arrow ray'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._arrow_ray
    @arrow_ray.setter
    def arrow_ray(self, value):
        self._arrow_ray = validators.string(value, allow_empty = True)
    @property
    def arrow_segment(self) -> Optional[str]:
        """Defaults to ``'Arrow segment'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._arrow_segment
    @arrow_segment.setter
    def arrow_segment(self, value):
        self._arrow_segment = validators.string(value, allow_empty = True)
    @property
    def circle(self) -> Optional[str]:
        """Defaults to ``'Circle'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._circle
    @circle.setter
    def circle(self, value):
        self._circle = validators.string(value, allow_empty = True)
    @property
    def crooked3(self) -> Optional[str]:
        """Defaults to ``'Crooked 3 line'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._crooked3
    @crooked3.setter
    def crooked3(self, value):
        self._crooked3 = validators.string(value, allow_empty = True)
    @property
    def crooked5(self) -> Optional[str]:
        """Defaults to ``'Crooked 5 line'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._crooked5
    @crooked5.setter
    def crooked5(self, value):
        self._crooked5 = validators.string(value, allow_empty = True)
    @property
    def crooked_lines(self) -> Optional[str]:
        """Defaults to ``'Crooked lines'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._crooked_lines
    @crooked_lines.setter
    def crooked_lines(self, value):
        self._crooked_lines = validators.string(value, allow_empty = True)
    @property
    def current_price_indicator(self) -> Optional[str]:
        """Defaults to ``'Current Price Indicators'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._current_price_indicator
    @current_price_indicator.setter
    def current_price_indicator(self, value):
        self._current_price_indicator = validators.string(value, allow_empty = True)
    @property
    def elliott3(self) -> Optional[str]:
        """Defaults to ``'Elliott 3 line'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._elliott3
    @elliott3.setter
    def elliott3(self, value):
        self._elliott3 = validators.string(value, allow_empty = True)
    @property
    def elliott5(self) -> Optional[str]:
        """Defaults to ``'Elliott 5 line'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._elliott5
    @elliott5.setter
    def elliott5(self, value):
        self._elliott5 = validators.string(value, allow_empty = True)
    @property
    def ellipse(self) -> Optional[str]:
        """Defaults to ``'Ellipse'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._ellipse
    @ellipse.setter
    def ellipse(self, value):
        self._ellipse = validators.string(value, allow_empty = True)
    @property
    def fibonacci(self) -> Optional[str]:
        """Defaults to ``'Fibonacci'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._fibonacci
    @fibonacci.setter
    def fibonacci(self, value):
        self._fibonacci = validators.string(value, allow_empty = True)
    @property
    def fibonacci_time_zones(self) -> Optional[str]:
        """Defaults to ``'Fibonacci Time Zones'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._fibonacci_time_zones
    @fibonacci_time_zones.setter
    def fibonacci_time_zones(self, value):
        self._fibonacci_time_zones = validators.string(value, allow_empty = True)
    @property
    def flag_circlepin(self) -> Optional[str]:
        """Defaults to ``'Flag circle'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._flag_circlepin
    @flag_circlepin.setter
    def flag_circlepin(self, value):
        self._flag_circlepin = validators.string(value, allow_empty = True)
    @property
    def flag_diamondpin(self) -> Optional[str]:
        """Defaults to ``'Flag diamond'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._flag_diamondpin
    @flag_diamondpin.setter
    def flag_diamondpin(self, value):
        self._flag_diamondpin = validators.string(value, allow_empty = True)
    @property
    def flags(self) -> Optional[str]:
        """Defaults to ``'Flags'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._flags
    @flags.setter
    def flags(self, value):
        self._flags = validators.string(value, allow_empty = True)
    @property
    def flag_simplepin(self) -> Optional[str]:
        """Defaults to ``'Flag simple'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._flag_simplepin
    @flag_simplepin.setter
    def flag_simplepin(self, value):
        self._flag_simplepin = validators.string(value, allow_empty = True)
    @property
    def flag_squarepin(self) -> Optional[str]:
        """Defaults to ``'Flag square'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._flag_squarepin
    @flag_squarepin.setter
    def flag_squarepin(self, value):
        self._flag_squarepin = validators.string(value, allow_empty = True)
    @property
    def fullscreen(self) -> Optional[str]:
        """Defaults to ``'Fullscreen'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._fullscreen
    @fullscreen.setter
    def fullscreen(self, value):
        self._fullscreen = validators.string(value, allow_empty = True)
    @property
    def horizontal_line(self) -> Optional[str]:
        """Defaults to ``'Horizontal line'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._horizontal_line
    @horizontal_line.setter
    def horizontal_line(self, value):
        self._horizontal_line = validators.string(value, allow_empty = True)
    @property
    def indicators(self) -> Optional[str]:
        """Defaults to ``'Indicators'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._indicators
    @indicators.setter
    def indicators(self, value):
        self._indicators = validators.string(value, allow_empty = True)
    @property
    def infinity_line(self) -> Optional[str]:
        """Defaults to ``'Infinity line'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._infinity_line
    @infinity_line.setter
    def infinity_line(self, value):
        self._infinity_line = validators.string(value, allow_empty = True)
    @property
    def label(self) -> Optional[str]:
        """Defaults to ``'Label'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._label
    @label.setter
    def label(self, value):
        self._label = validators.string(value, allow_empty = True)
    @property
    def line(self) -> Optional[str]:
        """Defaults to ``'Line'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._line
    @line.setter
    def line(self, value):
        self._line = validators.string(value, allow_empty = True)
    @property
    def lines(self) -> Optional[str]:
        """Defaults to ``'Lines'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._lines
    @lines.setter
    def lines(self, value):
        self._lines = validators.string(value, allow_empty = True)
    @property
    def measure(self) -> Optional[str]:
        """Defaults to ``'Measure'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._measure
    @measure.setter
    def measure(self, value):
        self._measure = validators.string(value, allow_empty = True)
    @property
    def measure_x(self) -> Optional[str]:
        """Defaults to ``'Measure X'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._measure_x
    @measure_x.setter
    def measure_x(self, value):
        self._measure_x = validators.string(value, allow_empty = True)
    @property
    def measure_xy(self) -> Optional[str]:
        """Defaults to ``'Measure XY'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._measure_xy
    @measure_xy.setter
    def measure_xy(self, value):
        self._measure_xy = validators.string(value, allow_empty = True)
    @property
    def measure_y(self) -> Optional[str]:
        """Defaults to ``'Measure Y'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._measure_y
    @measure_y.setter
    def measure_y(self, value):
        self._measure_y = validators.string(value, allow_empty = True)
    @property
    def parallel_channel(self) -> Optional[str]:
        """Defaults to ``'Parallel Channel'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._parallel_channel
    @parallel_channel.setter
    def parallel_channel(self, value):
        self._parallel_channel = validators.string(value, allow_empty = True)
    @property
    def pitchfork(self) -> Optional[str]:
        """Defaults to ``'Pitchfork'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._pitchfork
    @pitchfork.setter
    def pitchfork(self, value):
        self._pitchfork = validators.string(value, allow_empty = True)
    @property
    def ray(self) -> Optional[str]:
        """Defaults to ``'Ray'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._ray
    @ray.setter
    def ray(self, value):
        self._ray = validators.string(value, allow_empty = True)
    @property
    def rectangle(self) -> Optional[str]:
        """Defaults to ``'Rectangle'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._rectangle
    @rectangle.setter
    def rectangle(self, value):
        self._rectangle = validators.string(value, allow_empty = True)
    @property
    def save_chart(self) -> Optional[str]:
        """Defaults to ``'Save chart'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._save_chart
    @save_chart.setter
    def save_chart(self, value):
        self._save_chart = validators.string(value, allow_empty = True)
    @property
    def segment(self) -> Optional[str]:
        """Defaults to ``'Segment'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._segment
    @segment.setter
    def segment(self, value):
        self._segment = validators.string(value, allow_empty = True)
    @property
    def simple_shapes(self) -> Optional[str]:
        """Defaults to ``'Simple shapes'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._simple_shapes
    @simple_shapes.setter
    def simple_shapes(self, value):
        self._simple_shapes = validators.string(value, allow_empty = True)
    @property
    def time_cycles(self) -> Optional[str]:
        """Defaults to ``'Time Cycles'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._time_cycles
    @time_cycles.setter
    def time_cycles(self, value):
        self._time_cycles = validators.string(value, allow_empty = True)
    @property
    def toggle_annotations(self) -> Optional[str]:
        """Defaults to ``'Toggle annotations'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._toggle_annotations
    @toggle_annotations.setter
    def toggle_annotations(self, value):
        self._toggle_annotations = validators.string(value, allow_empty = True)
    @property
    def type_candlestick(self) -> Optional[str]:
        """Defaults to ``'Candlestick'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._type_candlestick
    @type_candlestick.setter
    def type_candlestick(self, value):
        self._type_candlestick = validators.string(value, allow_empty = True)
    @property
    def type_change(self) -> Optional[str]:
        """Defaults to ``'Type change'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._type_change
    @type_change.setter
    def type_change(self, value):
        self._type_change = validators.string(value, allow_empty = True)
    @property
    def type_heikin_ashi(self) -> Optional[str]:
        """Defaults to ``'Heikin Ashi'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._type_heikin_ashi
    @type_heikin_ashi.setter
    def type_heikin_ashi(self, value):
        self._type_heikin_ashi = validators.string(value, allow_empty = True)
    @property
    def type_hlc(self) -> Optional[str]:
        """Defaults to ``'HLC'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._type_hlc
    @type_hlc.setter
    def type_hlc(self, value):
        self._type_hlc = validators.string(value, allow_empty = True)
    @property
    def type_hollow_candlestick(self) -> Optional[str]:
        """Defaults to ``'Hollow Candlestick'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._type_hollow_candlestick
    @type_hollow_candlestick.setter
    def type_hollow_candlestick(self, value):
        self._type_hollow_candlestick = validators.string(value, allow_empty = True)
    @property
    def type_line(self) -> Optional[str]:
        """Defaults to ``'Line'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._type_line
    @type_line.setter
    def type_line(self, value):
        self._type_line = validators.string(value, allow_empty = True)
    @property
    def type_ohlc(self) -> Optional[str]:
        """Defaults to ``'OHLC'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._type_ohlc
    @type_ohlc.setter
    def type_ohlc(self, value):
        self._type_ohlc = validators.string(value, allow_empty = True)
    @property
    def vertical_arrow(self) -> Optional[str]:
        """Defaults to ``'Vertical arrow'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._vertical_arrow
    @vertical_arrow.setter
    def vertical_arrow(self, value):
        self._vertical_arrow = validators.string(value, allow_empty = True)
    @property
    def vertical_counter(self) -> Optional[str]:
        """Defaults to ``'Vertical counter'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._vertical_counter
    @vertical_counter.setter
    def vertical_counter(self, value):
        self._vertical_counter = validators.string(value, allow_empty = True)
    @property
    def vertical_label(self) -> Optional[str]:
        """Defaults to ``'Vertical label'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._vertical_label
    @vertical_label.setter
    def vertical_label(self, value):
        self._vertical_label = validators.string(value, allow_empty = True)
    @property
    def vertical_labels(self) -> Optional[str]:
        """Defaults to ``'Vertical labels'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._vertical_labels
    @vertical_labels.setter
    def vertical_labels(self, value):
        self._vertical_labels = validators.string(value, allow_empty = True)
    @property
    def vertical_line(self) -> Optional[str]:
        """Defaults to ``'Vertical line'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._vertical_line
    @vertical_line.setter
    def vertical_line(self, value):
        self._vertical_line = validators.string(value, allow_empty = True)
    @property
    def zoom_change(self) -> Optional[str]:
        """Defaults to ``'Zoom change'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._zoom_change
    @zoom_change.setter
    def zoom_change(self, value):
        self._zoom_change = validators.string(value, allow_empty = True)
    @property
    def zoom_x(self) -> Optional[str]:
        """Defaults to ``'Zoom X'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._zoom_x
    @zoom_x.setter
    def zoom_x(self, value):
        self._zoom_x = validators.string(value, allow_empty = True)
    @property
    def zoom_xy(self) -> Optional[str]:
        """Defaults to ``'Zoom XY'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._zoom_xy
    @zoom_xy.setter
    def zoom_xy(self, value):
        self._zoom_xy = validators.string(value, allow_empty = True)
    @property
    def zoom_y(self) -> Optional[str]:
        """Defaults to ``'Zoom Y'``.
        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
        """
        return self._zoom_y
    @zoom_y.setter
    def zoom_y(self, value):
        self._zoom_y = validators.string(value, allow_empty = True)
    @classmethod
    def _get_kwargs_from_dict(cls, as_dict):
        kwargs = {
            'advanced': as_dict.get('advanced', None),
            'arrow_infinity_line': as_dict.get('arrowInfinityLine', None),
            'arrow_ray': as_dict.get('arrowRay', None),
            'arrow_segment': as_dict.get('arrowSegment', None),
            'circle': as_dict.get('circle', None),
            'crooked3': as_dict.get('crooked3', None),
            'crooked5': as_dict.get('crooked5', None),
            'crooked_lines': as_dict.get('crookedLines', None),
            'current_price_indicator': as_dict.get('currentPriceIndicator', None),
            'elliott3': as_dict.get('elliott3', None),
            'elliott5': as_dict.get('elliott5', None),
            'ellipse': as_dict.get('ellipse', None),
            'fibonacci': as_dict.get('fibonacci', None),
            'fibonacci_time_zones': as_dict.get('fibonacciTimeZones', None),
            'flag_circlepin': as_dict.get('flagCirclepin', None),
            'flag_diamondpin': as_dict.get('flagDiamondpin', None),
            'flags': as_dict.get('flags', None),
            'flag_simplepin': as_dict.get('flagSimplepin', None),
            'flag_squarepin': as_dict.get('flagSquarepin', None),
            'fullscreen': as_dict.get('fullscreen', None),
            'horizontal_line': as_dict.get('horizontalLine', None),
            'indicators': as_dict.get('indicators', None),
            'infinity_line': as_dict.get('infinityLine', None),
            'label': as_dict.get('label', None),
            'line': as_dict.get('line', None),
            'lines': as_dict.get('lines', None),
            'measure': as_dict.get('measure', None),
            'measure_x': as_dict.get('measureX', None),
            'measure_xy': as_dict.get('measureXY', None),
            'measure_y': as_dict.get('measureY', None),
            'parallel_channel': as_dict.get('parallelChannel', None),
            'pitchfork': as_dict.get('pitchfork', None),
            'ray': as_dict.get('ray', None),
            'rectangle': as_dict.get('rectangle', None),
            'save_chart': as_dict.get('saveChart', None),
            'segment': as_dict.get('segment', None),
            'simple_shapes': as_dict.get('simpleShapes', None),
            'time_cycles': as_dict.get('timeCycles', None),
            'toggle_annotations': as_dict.get('toggleAnnotations', None),
            'type_candlestick': as_dict.get('typeCandlestick', None),
            'type_change': as_dict.get('typeChange', None),
            'type_heikin_ashi': as_dict.get('typeHeikinAshi', None),
            'type_hlc': as_dict.get('typeHLC', None),
            'type_hollow_candlestick': as_dict.get('typeHollowCandlestick', None),
            'type_line': as_dict.get('typeLine', None),
            'type_ohlc': as_dict.get('typeOHLC', None),
            'vertical_arrow': as_dict.get('verticalArrow', None),
            'vertical_counter': as_dict.get('verticalCounter', None),
            'vertical_label': as_dict.get('verticalLabel', None),
            'vertical_labels': as_dict.get('verticalLabels', None),
            'vertical_line': as_dict.get('verticalLine', None),
            'zoom_change': as_dict.get('zoomChange', None),
            'zoom_x': as_dict.get('zoomX', None),
            'zoom_xy': as_dict.get('zoomXY', None),
            'zoom_y': as_dict.get('zoomY', None),
        }
        return kwargs
    def _to_untrimmed_dict(self, in_cls = None) -> dict:
        untrimmed = {
            'advanced': self.advanced,
            'arrowInfinityLine': self.arrow_infinity_line,
            'arrowRay': self.arrow_ray,
            'arrowSegment': self.arrow_segment,
            'circle': self.circle,
            'crooked3': self.crooked3,
            'crooked5': self.crooked5,
            'crookedLines': self.crooked_lines,
            'currentPriceIndicator': self.current_price_indicator,
            'elliott3': self.elliott3,
            'elliott5': self.elliott5,
            'ellipse': self.ellipse,
            'fibonacci': self.fibonacci,
            'fibonacciTimeZones': self.fibonacci_time_zones,
            'flagCirclepin': self.flag_circlepin,
            'flagDiamondpin': self.flag_diamondpin,
            'flags': self.flags,
            'flagSimplepin': self.flag_simplepin,
            'flagSquarepin': self.flag_squarepin,
            'fullscreen': self.fullscreen,
            'horizontalLine': self.horizontal_line,
            'indicators': self.indicators,
            'infinityLine': self.infinity_line,
            'label': self.label,
            'line': self.line,
            'lines': self.lines,
            'measure': self.measure,
            'measureX': self.measure_x,
            'measureXY': self.measure_xy,
            'measureY': self.measure_y,
            'parallelChannel': self.parallel_channel,
            'pitchfork': self.pitchfork,
            'ray': self.ray,
            'rectangle': self.rectangle,
            'saveChart': self.save_chart,
            'segment': self.segment,
            'simpleShapes': self.simple_shapes,
            'timeCycles': self.time_cycles,
            'toggleAnnotations': self.toggle_annotations,
            'typeCandlestick': self.type_candlestick,
            'typeChange': self.type_change,
            'typeHeikinAshi': self.type_heikin_ashi,
            'typeHLC': self.type_hlc,
            'typeHollowCandlestick': self.type_hollow_candlestick,
            'typeLine': self.type_line,
            'typeOHLC': self.type_ohlc,
            'verticalArrow': self.vertical_arrow,
            'verticalCounter': self.vertical_counter,
            'verticalLabel': self.vertical_label,
            'verticalLabels': self.vertical_labels,
            'verticalLine': self.vertical_line,
            'zoomChange': self.zoom_change,
            'zoomX': self.zoom_x,
            'zoomXY': self.zoom_xy,
            'zoomY': self.zoom_y,
        }
        return untrimmed
[docs]class StockToolsLanguageOptions(HighchartsMeta):
    """Language settings for the :term:`stock tools`."""
    def __init__(self, **kwargs):
        self._gui = None
        self.gui = kwargs.get('gui', None)
    @property
    def gui(self) -> Optional[StockToolsGUI]:
        """Language settings for the :term:`stock tools`.
        :rtype: :class:`StockToolsGUI <highcharts_stock.global_options.language.stock_tools.StockToolsGUI>`
          or :obj:`None <python:None>`
        """
        return self._gui
    @gui.setter
    @class_sensitive(StockToolsGUI)
    def gui(self, value):
        self._gui = value
    @classmethod
    def _get_kwargs_from_dict(cls, as_dict):
        kwargs = {
            'gui': as_dict.get('gui', None),
        }
        return kwargs
    def _to_untrimmed_dict(self, in_cls = None) -> dict:
        untrimmed = {
            'gui': self.gui,
        }
        return untrimmed