
    ,h]
                     F    d dl mZ ddlmZ  G d dej                        Zy)    )warn   )	chart_piec                   :     e Zd ZdZ fdZd Zd Zd Zd Z xZ	S )ChartDoughnutz?
    A class for writing the Excel XLSX Doughnut charts.


    c                 L    t         |           d| _        d| _        d| _        y)z
        Constructor.

        r   r   2   N)super__init__vary_data_colorrotation	hole_size)self	__class__s    [/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/xlsxwriter/chart_doughnut.pyr   zChartDoughnut.__init__   s&    
 	     c                 V    |y|dk  s|dkD  rt        d       yt        |      | _        y)z
        Set the Doughnut chart hole size.

        Args:
            size: 10 <= size <= 90.

        Returns:
            Nothing.

        N
   Z   z>Chart hole size '{size}' outside Excel range: 10 <= size <= 90)r   intr   )r   sizes     r   set_hole_sizezChartDoughnut.set_hole_size'   s2     < "9r	QRTr   c                 $    | j                          y )N)_write_doughnut_chart)r   argss     r   _write_chart_typezChartDoughnut._write_chart_typeB   s     	""$r   c                     | j                  d       | j                          | j                  D ]  }| j                  |        | j	                          | j                          | j                  d       y )Nzc:doughnutChart)_xml_start_tag_write_vary_colorsseries
_write_ser_write_first_slice_ang_write_c_hole_size_xml_end_tag)r   datas     r   r   z#ChartDoughnut._write_doughnut_chartM   sm     	-. 	! KK 	"DOOD!	" 	##% 	!+,r   c                 F    d| j                   fg}| j                  d|       y )Nvalz
c:holeSize)r   _xml_empty_tag)r   
attributess     r   r#   z ChartDoughnut._write_c_hole_sizea   s#    dnn-.
L*5r   )
__name__
__module____qualname____doc__r   r   r   r   r#   __classcell__)r   s   @r   r   r      s!    	#6%-(6r   r   N)warningsr    r   ChartPier    r   r   <module>r3      s!     V6I&& V6r   