§
    ‹hþh|…  ã                   ó6   — d dl mZ d dlZ G d„ de¦  «        ZdS )é    )ÚBaseTraceTypeNc                   óf  ‡ — e Zd ZdZdZh d£Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Z	e	j        d„ ¦   «         Z	ed„ ¦   «         Z
e
j        d	„ ¦   «         Z
ed
„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed „ ¦   «         Zej        d!„ ¦   «         Zed"„ ¦   «         Zej        d#„ ¦   «         Zed$„ ¦   «         Zej        d%„ ¦   «         Zed&„ ¦   «         Zej        d'„ ¦   «         Zed(„ ¦   «         Zej        d)„ ¦   «         Zed*„ ¦   «         Zej        d+„ ¦   «         Zed,„ ¦   «         Zej        d-„ ¦   «         Zed.„ ¦   «         Zej        d/„ ¦   «         Zed0„ ¦   «         Zej        d1„ ¦   «         Zed2„ ¦   «         Zed3„ ¦   «         Z 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d6ˆ fd5„	Z!ˆ xZ"S )7ÚParcatsÚ Úparcats>   ÚuidÚlineÚmetaÚnameÚtypeÚcountsÚdomainÚstreamÚhoveronÚmetasrcÚvisibleÚtickfontÚ	countssrcÚ	hoverinfoÚ	labelfontÚ	sortpathsÚ
dimensionsÚ
uirevisionÚarrangementÚlegendwidthÚbundlecolorsÚhovertemplateÚlegendgrouptitleÚdimensiondefaultsc                 ó   — | d         S )a(  
        Sets the drag interaction mode for categories and dimensions.
        If `perpendicular`, the categories can only move along a line
        perpendicular to the paths. If `freeform`, the categories can
        freely move on the plane. If `fixed`, the categories and
        dimensions are stationary.

        The 'arrangement' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['perpendicular', 'freeform', 'fixed']

        Returns
        -------
        Any
        r   © ©Úselfs    úQ/var/www/histauto/venv/lib/python3.11/site-packages/plotly/graph_objs/_parcats.pyr   zParcats.arrangement&   s   € ð" �MÔ"Ð"ó    c                 ó   — || d<   d S )Nr   r!   ©r#   Úvals     r$   r   zParcats.arrangement9   ó   € à!ˆˆ]ÑÐÐr%   c                 ó   — | d         S )zò
        Sort paths so that like colors are bundled together within each
        category.

        The 'bundlecolors' property must be specified as a bool
        (either True, or False)

        Returns
        -------
        bool
        r   r!   r"   s    r$   r   zParcats.bundlecolors=   s   € ð �NÔ#Ð#r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.bundlecolorsL   s   € à"ˆˆ^ÑÐÐr%   c                 ó   — | d         S )aŒ  
        The number of observations represented by each state. Defaults
        to 1 so that each state represents one observation

        The 'counts' property is a number and may be specified as:
          - An int or float in the interval [0, inf]
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        int|float|numpy.ndarray
        r   r!   r"   s    r$   r   zParcats.countsP   s   € ð �HŒ~Ðr%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.counts`   ó   € àˆˆX‰ˆˆr%   c                 ó   — | d         S )zë
        Sets the source reference on Chart Studio Cloud for `counts`.

        The 'countssrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r   r!   r"   s    r$   r   zParcats.countssrcd   s   € ð �KÔ Ð r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.countssrcr   ó   € àˆˆ[ÑÐÐr%   c                 ó   — | d         S )aÛ  
        The dimensions (variables) of the parallel categories diagram.

        The 'dimensions' property is a tuple of instances of
        Dimension that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.parcats.Dimension
          - A list or tuple of dicts of string/value properties that
            will be passed to the Dimension constructor

        Returns
        -------
        tuple[plotly.graph_objs.parcats.Dimension]
        r   r!   r"   s    r$   r   zParcats.dimensionsv   s   € ð �LÔ!Ð!r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.dimensions‡   ó   € à ˆˆ\ÑÐÐr%   c                 ó   — | d         S )a)  
        When used in a template (as
        layout.template.data.parcats.dimensiondefaults), sets the
        default property values to use for elements of
        parcats.dimensions

        The 'dimensiondefaults' property is an instance of Dimension
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.parcats.Dimension`
          - A dict of string/value properties that will be passed
            to the Dimension constructor

        Returns
        -------
        plotly.graph_objs.parcats.Dimension
        r   r!   r"   s    r$   r   zParcats.dimensiondefaults‹   s   € ð$ Ð'Ô(Ð(r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.dimensiondefaultsŸ   s   € à$'ˆÐ Ñ!Ð!Ð!r%   c                 ó   — | d         S )aY  
        The 'domain' property is an instance of Domain
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.parcats.Domain`
          - A dict of string/value properties that will be passed
            to the Domain constructor

        Returns
        -------
        plotly.graph_objs.parcats.Domain
        r   r!   r"   s    r$   r   zParcats.domain£   ó   € ð �HŒ~Ðr%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.domain²   r.   r%   c                 ó   — | d         S )a,  
        Determines which trace information appear on hover. If `none`
        or `skip` are set, no information is displayed upon hovering.
        But, if `none` is set, click and hover events are still fired.

        The 'hoverinfo' property is a flaglist and may be specified
        as a string containing:
          - Any combination of ['count', 'probability'] joined with '+' characters
            (e.g. 'count+probability')
            OR exactly one of ['all', 'none', 'skip'] (e.g. 'skip')

        Returns
        -------
        Any
        r   r!   r"   s    r$   r   zParcats.hoverinfo¶   s   € ð" �KÔ Ð r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.hoverinfoÉ   r1   r%   c                 ó   — | d         S )a  
        Sets the hover interaction mode for the parcats diagram. If
        `category`, hover interaction take place per category. If
        `color`, hover interactions take place per color per category.
        If `dimension`, hover interactions take place across all
        categories per dimension.

        The 'hoveron' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['category', 'color', 'dimension']

        Returns
        -------
        Any
        r   r!   r"   s    r$   r   zParcats.hoveronÍ   s   € ð" �IŒÐr%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.hoveronà   ó   € àˆˆY‰ˆˆr%   c                 ó   — | d         S )a:  
        Template string used for rendering the information that appear
        on hover box. Note that this will override `hoverinfo`.
        Variables are inserted using %{variable}, for example "y: %{y}"
        as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When
        showing info for several points, "xother" will be added to
        those with different x positions from the first point. An
        underscore before or after "(x|y)other" will add a space on
        that side, only when this field is shown. Numbers are formatted
        using d3-format's syntax %{variable:d3-format}, for example
        "Price: %{y:$.2f}".
        https://github.com/d3/d3-format/tree/v1.4.5#d3-format for
        details on the formatting syntax. Dates are formatted using
        d3-time-format's syntax %{variable|d3-time-format}, for example
        "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-
        format/tree/v2.2.3#locale_format for details on the date
        formatting syntax. The variables available in `hovertemplate`
        are the ones emitted as event data described at this link
        https://plotly.com/javascript/plotlyjs-events/#event-data.
        Additionally, every attributes that can be specified per-point
        (the ones that are `arrayOk: true`) are available.  This value
        here applies when hovering over dimensions. Note that
        "categorycount", "colorcount" and "bandcolorcount" are only
        available when `hoveron` contains the "color" flag. Finally,
        the template string has access to variables `count`,
        `probability`, `category`, `categorycount`, `colorcount` and
        `bandcolorcount`. Anything contained in tag `<extra>` is
        displayed in the secondary box, for example
        `<extra>%{fullData.name}</extra>`. To hide the secondary box
        completely, use an empty tag `<extra></extra>`.

        The 'hovertemplate' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string

        Returns
        -------
        str
        r   r!   r"   s    r$   r   zParcats.hovertemplateä   s   € ðR �OÔ$Ð$r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.hovertemplate  s   € à #ˆˆ_ÑÐÐr%   c                 ó   — | d         S )a›  
        Sets the font for the `dimension` labels.

        The 'labelfont' property is an instance of Labelfont
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.parcats.Labelfont`
          - A dict of string/value properties that will be passed
            to the Labelfont constructor

        Returns
        -------
        plotly.graph_objs.parcats.Labelfont
        r   r!   r"   s    r$   r   zParcats.labelfont  ó   € ð �KÔ Ð r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.labelfont$  r1   r%   c                 ó   — | d         S )a‹  
        The 'legendgrouptitle' property is an instance of Legendgrouptitle
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.parcats.Legendgrouptitle`
          - A dict of string/value properties that will be passed
            to the Legendgrouptitle constructor

        Returns
        -------
        plotly.graph_objs.parcats.Legendgrouptitle
        r   r!   r"   s    r$   r   zParcats.legendgrouptitle(  s   € ð Ð&Ô'Ð'r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.legendgrouptitle7  s   € à#&ˆÐÑ Ð Ð r%   c                 ó   — | d         S )a  
        Sets the width (in px or fraction) of the legend for this
        trace.

        The 'legendwidth' property is a number and may be specified as:
          - An int or float in the interval [0, inf]

        Returns
        -------
        int|float
        r   r!   r"   s    r$   r   zParcats.legendwidth;  s   € ð �MÔ"Ð"r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.legendwidthJ  r)   r%   c                 ó   — | d         S )aO  
        The 'line' property is an instance of Line
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.parcats.Line`
          - A dict of string/value properties that will be passed
            to the Line constructor

        Returns
        -------
        plotly.graph_objs.parcats.Line
        r	   r!   r"   s    r$   r	   zParcats.lineN  s   € ð �FŒ|Ðr%   c                 ó   — || d<   d S )Nr	   r!   r'   s     r$   r	   zParcats.line]  ó   € àˆˆV‰ˆˆr%   c                 ó   — | d         S )a  
        Assigns extra meta information associated with this trace that
        can be used in various text attributes. Attributes such as
        trace `name`, graph, axis and colorbar `title.text`, annotation
        `text` `rangeselector`, `updatemenues` and `sliders` `label`
        text all support `meta`. To access the trace `meta` values in
        an attribute in the same trace, simply use `%{meta[i]}` where
        `i` is the index or key of the `meta` item in question. To
        access trace `meta` in layout attributes, use
        `%{data[n[.meta[i]}` where `i` is the index or key of the
        `meta` and `n` is the trace index.

        The 'meta' property accepts values of any type

        Returns
        -------
        Any|numpy.ndarray
        r
   r!   r"   s    r$   r
   zParcats.metaa  s   € ð( �FŒ|Ðr%   c                 ó   — || d<   d S )Nr
   r!   r'   s     r$   r
   zParcats.metaw  rJ   r%   c                 ó   — | d         S )zç
        Sets the source reference on Chart Studio Cloud for `meta`.

        The 'metasrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r   r!   r"   s    r$   r   zParcats.metasrc{  s   € ð �IŒÐr%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.metasrc‰  r>   r%   c                 ó   — | d         S )a#  
        Sets the trace name. The trace name appears as the legend item
        and on hover.

        The 'name' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string

        Returns
        -------
        str
        r   r!   r"   s    r$   r   zParcats.name�  s   € ð �FŒ|Ðr%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.name�  rJ   r%   c                 ó   — | d         S )a²  
        Sets the path sorting algorithm. If `forward`, sort paths based
        on dimension categories from left to right. If `backward`, sort
        paths based on dimensions categories from right to left.

        The 'sortpaths' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['forward', 'backward']

        Returns
        -------
        Any
        r   r!   r"   s    r$   r   zParcats.sortpaths¡  rB   r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.sortpaths²  r1   r%   c                 ó   — | d         S )aY  
        The 'stream' property is an instance of Stream
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.parcats.Stream`
          - A dict of string/value properties that will be passed
            to the Stream constructor

        Returns
        -------
        plotly.graph_objs.parcats.Stream
        r   r!   r"   s    r$   r   zParcats.stream¶  r8   r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.streamÅ  r.   r%   c                 ó   — | d         S )a•  
        Sets the font for the `category` labels.

        The 'tickfont' property is an instance of Tickfont
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.parcats.Tickfont`
          - A dict of string/value properties that will be passed
            to the Tickfont constructor

        Returns
        -------
        plotly.graph_objs.parcats.Tickfont
        r   r!   r"   s    r$   r   zParcats.tickfontÉ  s   € ð �JÔÐr%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.tickfontÚ  s   € àˆˆZÑÐÐr%   c                 ó   — | d         S )aH  
        Assign an id to this trace, Use this to provide object
        constancy between traces during animations and transitions.

        The 'uid' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string

        Returns
        -------
        str
        r   r!   r"   s    r$   r   zParcats.uidÞ  s   € ð �EŒ{Ðr%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.uidî  s   € àˆˆU‰ˆˆr%   c                 ó   — | d         S )aN  
        Controls persistence of some user-driven changes to the trace:
        `constraintrange` in `parcoords` traces, as well as some
        `editable: true` modifications such as `name` and
        `colorbar.title`. Defaults to `layout.uirevision`. Note that
        other user-driven trace attribute changes are controlled by
        `layout` attributes: `trace.visible` is controlled by
        `layout.legend.uirevision`, `selectedpoints` is controlled by
        `layout.selectionrevision`, and `colorbar.(x|y)` (accessible
        with `config: {editable: true}`) is controlled by
        `layout.editrevision`. Trace changes are tracked by `uid`,
        which only falls back on trace index if no `uid` is provided.
        So if your app can add/remove traces before the end of the
        `data` array, such that the same trace has a different index,
        you can still preserve user-driven changes if you give each
        trace a `uid` that stays with it as it moves.

        The 'uirevision' property accepts values of any type

        Returns
        -------
        Any
        r   r!   r"   s    r$   r   zParcats.uirevisionò  s   € ð2 �LÔ!Ð!r%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.uirevision  r4   r%   c                 ó   — | d         S )a£  
        Determines whether or not this trace is visible. If
        "legendonly", the trace is not drawn, but can appear as a
        legend item (provided that the legend itself is visible).

        The 'visible' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                [True, False, 'legendonly']

        Returns
        -------
        Any
        r   r!   r"   s    r$   r   zParcats.visible  s   € ð �IŒÐr%   c                 ó   — || d<   d S )Nr   r!   r'   s     r$   r   zParcats.visible"  r>   r%   c                 ó   — | j         d         S )Nr   )Ú_propsr"   s    r$   r   zParcats.type&  s   € àŒ{˜6Ô"Ð"r%   c                 ó   — dS )NaO          arrangement
            Sets the drag interaction mode for categories and
            dimensions. If `perpendicular`, the categories can only
            move along a line perpendicular to the paths. If
            `freeform`, the categories can freely move on the
            plane. If `fixed`, the categories and dimensions are
            stationary.
        bundlecolors
            Sort paths so that like colors are bundled together
            within each category.
        counts
            The number of observations represented by each state.
            Defaults to 1 so that each state represents one
            observation
        countssrc
            Sets the source reference on Chart Studio Cloud for
            `counts`.
        dimensions
            The dimensions (variables) of the parallel categories
            diagram.
        dimensiondefaults
            When used in a template (as
            layout.template.data.parcats.dimensiondefaults), sets
            the default property values to use for elements of
            parcats.dimensions
        domain
            :class:`plotly.graph_objects.parcats.Domain` instance
            or dict with compatible properties
        hoverinfo
            Determines which trace information appear on hover. If
            `none` or `skip` are set, no information is displayed
            upon hovering. But, if `none` is set, click and hover
            events are still fired.
        hoveron
            Sets the hover interaction mode for the parcats
            diagram. If `category`, hover interaction take place
            per category. If `color`, hover interactions take place
            per color per category. If `dimension`, hover
            interactions take place across all categories per
            dimension.
        hovertemplate
            Template string used for rendering the information that
            appear on hover box. Note that this will override
            `hoverinfo`. Variables are inserted using %{variable},
            for example "y: %{y}" as well as %{xother}, {%_xother},
            {%_xother_}, {%xother_}. When showing info for several
            points, "xother" will be added to those with different
            x positions from the first point. An underscore before
            or after "(x|y)other" will add a space on that side,
            only when this field is shown. Numbers are formatted
            using d3-format's syntax %{variable:d3-format}, for
            example "Price: %{y:$.2f}".
            https://github.com/d3/d3-format/tree/v1.4.5#d3-format
            for details on the formatting syntax. Dates are
            formatted using d3-time-format's syntax
            %{variable|d3-time-format}, for example "Day:
            %{2019-01-01|%A}". https://github.com/d3/d3-time-
            format/tree/v2.2.3#locale_format for details on the
            date formatting syntax. The variables available in
            `hovertemplate` are the ones emitted as event data
            described at this link
            https://plotly.com/javascript/plotlyjs-events/#event-
            data. Additionally, every attributes that can be
            specified per-point (the ones that are `arrayOk: true`)
            are available.  This value here applies when hovering
            over dimensions. Note that "categorycount",
            "colorcount" and "bandcolorcount" are only available
            when `hoveron` contains the "color" flag. Finally, the
            template string has access to variables `count`,
            `probability`, `category`, `categorycount`,
            `colorcount` and `bandcolorcount`. Anything contained
            in tag `<extra>` is displayed in the secondary box, for
            example `<extra>%{fullData.name}</extra>`. To hide the
            secondary box completely, use an empty tag
            `<extra></extra>`.
        labelfont
            Sets the font for the `dimension` labels.
        legendgrouptitle
            :class:`plotly.graph_objects.parcats.Legendgrouptitle`
            instance or dict with compatible properties
        legendwidth
            Sets the width (in px or fraction) of the legend for
            this trace.
        line
            :class:`plotly.graph_objects.parcats.Line` instance or
            dict with compatible properties
        meta
            Assigns extra meta information associated with this
            trace that can be used in various text attributes.
            Attributes such as trace `name`, graph, axis and
            colorbar `title.text`, annotation `text`
            `rangeselector`, `updatemenues` and `sliders` `label`
            text all support `meta`. To access the trace `meta`
            values in an attribute in the same trace, simply use
            `%{meta[i]}` where `i` is the index or key of the
            `meta` item in question. To access trace `meta` in
            layout attributes, use `%{data[n[.meta[i]}` where `i`
            is the index or key of the `meta` and `n` is the trace
            index.
        metasrc
            Sets the source reference on Chart Studio Cloud for
            `meta`.
        name
            Sets the trace name. The trace name appears as the
            legend item and on hover.
        sortpaths
            Sets the path sorting algorithm. If `forward`, sort
            paths based on dimension categories from left to right.
            If `backward`, sort paths based on dimensions
            categories from right to left.
        stream
            :class:`plotly.graph_objects.parcats.Stream` instance
            or dict with compatible properties
        tickfont
            Sets the font for the `category` labels.
        uid
            Assign an id to this trace, Use this to provide object
            constancy between traces during animations and
            transitions.
        uirevision
            Controls persistence of some user-driven changes to the
            trace: `constraintrange` in `parcoords` traces, as well
            as some `editable: true` modifications such as `name`
            and `colorbar.title`. Defaults to `layout.uirevision`.
            Note that other user-driven trace attribute changes are
            controlled by `layout` attributes: `trace.visible` is
            controlled by `layout.legend.uirevision`,
            `selectedpoints` is controlled by
            `layout.selectionrevision`, and `colorbar.(x|y)`
            (accessible with `config: {editable: true}`) is
            controlled by `layout.editrevision`. Trace changes are
            tracked by `uid`, which only falls back on trace index
            if no `uid` is provided. So if your app can add/remove
            traces before the end of the `data` array, such that
            the same trace has a different index, you can still
            preserve user-driven changes if you give each trace a
            `uid` that stays with it as it moves.
        visible
            Determines whether or not this trace is visible. If
            "legendonly", the trace is not drawn, but can appear as
            a legend item (provided that the legend itself is
            visible).
        r!   r"   s    r$   Ú_prop_descriptionszParcats._prop_descriptions*  s   € ðOð Or%   Nc           	      óL  •— t          ¦   «                              d¦  «         d|v r|d         | _        dS |€i }nct          || j        ¦  «        r|                     ¦   «         }n9t          |t          ¦  «        rt          j        |¦  «        }nt          d¦  «        ‚| 
                    dd¦  «        | _        | 
                    dd¦  «        | _        |                      d	||¦  «         |                      d
||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||	¦  «         |                      d||
¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         |                      d||¦  «         d| j        d <   | 
                    d d¦  «          | j        d!i t          |fi |¤Ž¤Ž d| _        dS )"a°  
        Construct a new Parcats object

        Parallel categories diagram for multidimensional categorical
        data.

        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of :class:`plotly.graph_objs.Parcats`
        arrangement
            Sets the drag interaction mode for categories and
            dimensions. If `perpendicular`, the categories can only
            move along a line perpendicular to the paths. If
            `freeform`, the categories can freely move on the
            plane. If `fixed`, the categories and dimensions are
            stationary.
        bundlecolors
            Sort paths so that like colors are bundled together
            within each category.
        counts
            The number of observations represented by each state.
            Defaults to 1 so that each state represents one
            observation
        countssrc
            Sets the source reference on Chart Studio Cloud for
            `counts`.
        dimensions
            The dimensions (variables) of the parallel categories
            diagram.
        dimensiondefaults
            When used in a template (as
            layout.template.data.parcats.dimensiondefaults), sets
            the default property values to use for elements of
            parcats.dimensions
        domain
            :class:`plotly.graph_objects.parcats.Domain` instance
            or dict with compatible properties
        hoverinfo
            Determines which trace information appear on hover. If
            `none` or `skip` are set, no information is displayed
            upon hovering. But, if `none` is set, click and hover
            events are still fired.
        hoveron
            Sets the hover interaction mode for the parcats
            diagram. If `category`, hover interaction take place
            per category. If `color`, hover interactions take place
            per color per category. If `dimension`, hover
            interactions take place across all categories per
            dimension.
        hovertemplate
            Template string used for rendering the information that
            appear on hover box. Note that this will override
            `hoverinfo`. Variables are inserted using %{variable},
            for example "y: %{y}" as well as %{xother}, {%_xother},
            {%_xother_}, {%xother_}. When showing info for several
            points, "xother" will be added to those with different
            x positions from the first point. An underscore before
            or after "(x|y)other" will add a space on that side,
            only when this field is shown. Numbers are formatted
            using d3-format's syntax %{variable:d3-format}, for
            example "Price: %{y:$.2f}".
            https://github.com/d3/d3-format/tree/v1.4.5#d3-format
            for details on the formatting syntax. Dates are
            formatted using d3-time-format's syntax
            %{variable|d3-time-format}, for example "Day:
            %{2019-01-01|%A}". https://github.com/d3/d3-time-
            format/tree/v2.2.3#locale_format for details on the
            date formatting syntax. The variables available in
            `hovertemplate` are the ones emitted as event data
            described at this link
            https://plotly.com/javascript/plotlyjs-events/#event-
            data. Additionally, every attributes that can be
            specified per-point (the ones that are `arrayOk: true`)
            are available.  This value here applies when hovering
            over dimensions. Note that "categorycount",
            "colorcount" and "bandcolorcount" are only available
            when `hoveron` contains the "color" flag. Finally, the
            template string has access to variables `count`,
            `probability`, `category`, `categorycount`,
            `colorcount` and `bandcolorcount`. Anything contained
            in tag `<extra>` is displayed in the secondary box, for
            example `<extra>%{fullData.name}</extra>`. To hide the
            secondary box completely, use an empty tag
            `<extra></extra>`.
        labelfont
            Sets the font for the `dimension` labels.
        legendgrouptitle
            :class:`plotly.graph_objects.parcats.Legendgrouptitle`
            instance or dict with compatible properties
        legendwidth
            Sets the width (in px or fraction) of the legend for
            this trace.
        line
            :class:`plotly.graph_objects.parcats.Line` instance or
            dict with compatible properties
        meta
            Assigns extra meta information associated with this
            trace that can be used in various text attributes.
            Attributes such as trace `name`, graph, axis and
            colorbar `title.text`, annotation `text`
            `rangeselector`, `updatemenues` and `sliders` `label`
            text all support `meta`. To access the trace `meta`
            values in an attribute in the same trace, simply use
            `%{meta[i]}` where `i` is the index or key of the
            `meta` item in question. To access trace `meta` in
            layout attributes, use `%{data[n[.meta[i]}` where `i`
            is the index or key of the `meta` and `n` is the trace
            index.
        metasrc
            Sets the source reference on Chart Studio Cloud for
            `meta`.
        name
            Sets the trace name. The trace name appears as the
            legend item and on hover.
        sortpaths
            Sets the path sorting algorithm. If `forward`, sort
            paths based on dimension categories from left to right.
            If `backward`, sort paths based on dimensions
            categories from right to left.
        stream
            :class:`plotly.graph_objects.parcats.Stream` instance
            or dict with compatible properties
        tickfont
            Sets the font for the `category` labels.
        uid
            Assign an id to this trace, Use this to provide object
            constancy between traces during animations and
            transitions.
        uirevision
            Controls persistence of some user-driven changes to the
            trace: `constraintrange` in `parcoords` traces, as well
            as some `editable: true` modifications such as `name`
            and `colorbar.title`. Defaults to `layout.uirevision`.
            Note that other user-driven trace attribute changes are
            controlled by `layout` attributes: `trace.visible` is
            controlled by `layout.legend.uirevision`,
            `selectedpoints` is controlled by
            `layout.selectionrevision`, and `colorbar.(x|y)`
            (accessible with `config: {editable: true}`) is
            controlled by `layout.editrevision`. Trace changes are
            tracked by `uid`, which only falls back on trace index
            if no `uid` is provided. So if your app can add/remove
            traces before the end of the `data` array, such that
            the same trace has a different index, you can still
            preserve user-driven changes if you give each trace a
            `uid` that stays with it as it moves.
        visible
            Determines whether or not this trace is visible. If
            "legendonly", the trace is not drawn, but can appear as
            a legend item (provided that the legend itself is
            visible).

        Returns
        -------
        Parcats
        r   Ú_parentNzƒThe first argument to the plotly.graph_objs.Parcats
constructor must be a dict or
an instance of :class:`plotly.graph_objs.Parcats`Úskip_invalidFÚ	_validateTr   r   r   r   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r!   )ÚsuperÚ__init__rb   Ú
isinstanceÚ	__class__Úto_plotly_jsonÚdictÚ_copyÚcopyÚ
ValueErrorÚpopÚ_skip_invalidrd   Ú_set_propertyr^   Ú_process_kwargs)r#   Úargr   r   r   r   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Úkwargsrh   s                             €r$   rf   zParcats.__init__½  sU  ø€ õt 	‰Œ×Ò˜Ñ#Ô#Ð#Ø˜ÐÐØ! )Ô,ˆDŒLØˆFàˆ;ØˆCˆCÝ˜˜Tœ^Ñ,Ô,ð 	6Ø×$Ò$Ñ&Ô&ˆCˆCÝ˜�TÑ"Ô"ð 	6Ý”*˜S‘/”/ˆCˆCåð 5ñ 6ô 6ð 6ð
 $ŸZšZ¨¸Ñ>Ô>ˆÔØŸš K°Ñ6Ô6ˆŒà×Ò˜=¨#¨{Ñ;Ô;Ð;Ø×Ò˜>¨3°Ñ=Ô=Ð=Ø×Ò˜8 S¨&Ñ1Ô1Ð1Ø×Ò˜;¨¨YÑ7Ô7Ð7Ø×Ò˜<¨¨jÑ9Ô9Ð9Ø×ÒÐ.°Ð5FÑGÔGÐGØ×Ò˜8 S¨&Ñ1Ô1Ð1Ø×Ò˜;¨¨YÑ7Ô7Ð7Ø×Ò˜9 c¨7Ñ3Ô3Ð3Ø×Ò˜?¨C°Ñ?Ô?Ð?Ø×Ò˜;¨¨YÑ7Ô7Ð7Ø×ÒÐ-¨sÐ4DÑEÔEÐEØ×Ò˜=¨#¨{Ñ;Ô;Ð;Ø×Ò˜6 3¨Ñ-Ô-Ð-Ø×Ò˜6 3¨Ñ-Ô-Ð-Ø×Ò˜9 c¨7Ñ3Ô3Ð3Ø×Ò˜6 3¨Ñ-Ô-Ð-Ø×Ò˜;¨¨YÑ7Ô7Ð7Ø×Ò˜8 S¨&Ñ1Ô1Ð1Ø×Ò˜: s¨HÑ5Ô5Ð5Ø×Ò˜5 # sÑ+Ô+Ð+Ø×Ò˜<¨¨jÑ9Ô9Ð9Ø×Ò˜9 c¨7Ñ3Ô3Ð3à'ˆŒ�FÑØ�Š�˜ÑÔÐØˆÔÐ3Ð3�t CÐ2Ð2¨6Ð2Ð2Ð3Ð3Ð3Ø"ˆÔÐÐr%   )NNNNNNNNNNNNNNNNNNNNNNNN)#Ú__name__Ú
__module__Ú__qualname__Ú_parent_path_strÚ	_path_strÚ_valid_propsÚpropertyr   Úsetterr   r   r   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r`   rf   Ú__classcell__)rh   s   @r$   r   r      s  ø€ € € € € ØÐØ€Iðð ð €Lð6 ð#ð #ñ „Xð#ð$ Ôð"ð "ñ Ôð"ð ð$ð $ñ „Xð$ð Ôð#ð #ñ Ôð#ð ðð ñ „Xðð „]ðð ñ „]ðð ð!ð !ñ „Xð!ð Ôð ð  ñ Ôð ð ð"ð "ñ „Xð"ð  Ôð!ð !ñ Ôð!ð ð)ð )ñ „Xð)ð& Ôð(ð (ñ Ôð(ð ðð ñ „Xðð „]ðð ñ „]ðð ð!ð !ñ „Xð!ð$ Ôð ð  ñ Ôð ð ðð ñ „Xðð$ „^ðð ñ „^ðð ð(%ð (%ñ „Xð(%ðT Ôð$ð $ñ Ôð$ð ð!ð !ñ „Xð!ð  Ôð ð  ñ Ôð ð ð(ð (ñ „Xð(ð Ôð'ð 'ñ Ôð'ð ð#ð #ñ „Xð#ð Ôð"ð "ñ Ôð"ð ðð ñ „Xðð 
„[ðð ñ „[ðð ðð ñ „Xðð* 
„[ðð ñ „[ðð ðð ñ „Xðð „^ðð ñ „^ðð ðð ñ „Xðð 
„[ðð ñ „[ðð ð!ð !ñ „Xð!ð  Ôð ð  ñ Ôð ð ðð ñ „Xðð „]ðð ñ „]ðð ð ð  ñ „Xð ð  „_ðð ñ „_ðð ðð ñ „Xðð 	„Zðð ñ „Zðð ð"ð "ñ „Xð"ð4 Ôð!ð !ñ Ôð!ð ðð ñ „Xðð  „^ðð ñ „^ðð ð#ð #ñ „Xð#ð ðPð Pñ „XðPðh ØØØØØØØØØØØØØØØØØØØØØØØð3i#ð i#ð i#ð i#ð i#ð i#ð i#ð i#ð i#ð i#r%   r   )Úplotly.basedatatypesr   Ú_BaseTraceTyperl   rk   r   r!   r%   r$   ú<module>r      sd   ðð AÐ @Ð @Ð @Ð @Ð @Ø Ð Ð Ð ð^#ð ^#ð ^#ð ^#ð ^#ˆnñ ^#ô ^#ð ^#ð ^#ð ^#r%   