
    >wgt
                     :    d dl mZ  G d dej                        Zy)   )chartc                   0     e Zd ZdZd fd	Zd Zd Z xZS )	ChartAreaz;
    A class for writing the Excel XLSX Area charts.


    c                 $   t         t        |           |i }|j                  d      | _        | j                  sd| _        d| _        d| _        | j                  dk(  rd| j                  d   d	<   d
| _        d
di| _	        | j                  i        y)z
        Constructor.

        NsubtypestandardmidCat    percent_stackedz0%defaults
num_formatcenterctr)superr   __init__getr   cross_betweenshow_crossesy_axislabel_position_defaultlabel_positions
set_y_axis)selfoptions	__class__s     L/var/www/horilla/myenv/lib/python3.12/site-packages/xlsxwriter/chart_area.pyr   zChartArea.__init__   s    
 	i')?G{{9-||%DL% <<,,48DKK
#L1 '/# (%0    c                 &    | j                  |       y N)_write_area_chart)r   argss     r   _write_chart_typezChartArea._write_chart_type;   s     	t$r   c                 f   |d   r| j                         }n| j                         }t        |      sy | j                  }|dk(  rd}| j	                  d       | j                  |       |D ]  }| j                  |        | j                          | j                  |       | j                  d       y )Nprimary_axesr   percentStackedzc:areaChart)
_get_primary_axes_series_get_secondary_axes_serieslenr   _xml_start_tag_write_grouping
_write_ser_write_drop_lines_write_axis_ids_xml_end_tag)r   r!   seriesr   datas        r   r    zChartArea._write_area_chartF   s     224F446F6{,,''&GM* 	W%  	"DOOD!	" 	  	T"-(r   r   )__name__
__module____qualname____doc__r   r"   r    __classcell__)r   s   @r   r   r      s    D%)r   r   N) r   Chartr    r   r   <module>r9      s    Y) Y)r   