
    Mi
                     F    S SK Jr  SSKJr   " S S\R                  5      rg)    )warn   )	chart_piec                   `   ^  \ rS rSrSrSU 4S jjrS\SS4S jrSS jrSS	 jr	SS
 jr
SrU =r$ )ChartDoughnut   z7
A class for writing the Excel XLSX Doughnut charts.


returnNc                 L   > [         TU ]  5         SU l        SU l        SU l        g)z
Constructor.

r   r   2   N)super__init__vary_data_colorrotation	hole_size)self	__class__s    s/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/xlsxwriter/chart_doughnut.pyr   ChartDoughnut.__init__   s&    
 	     sizec                 \    Uc  gUS:  d  US:  a  [        S5        g[        U5      U l        g)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   r   s     r   set_hole_sizeChartDoughnut.set_hole_size'   s2     < "9r	QRTr   c                 $    U R                  5         g )N)_write_doughnut_chart)r   argss     r   _write_chart_typeChartDoughnut._write_chart_typeB   s     	""$r   c                     U R                  S5        U R                  5         U R                   H  nU R                  U5        M     U R	                  5         U R                  5         U R                  S5        g )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   #ChartDoughnut._write_doughnut_chartM   sh     	-. 	! KKDOOD!   	##% 	!+,r   c                 F    SU R                   4/nU R                  SU5        g )Nvalz
c:holeSize)r   _xml_empty_tag)r   
attributess     r   r(    ChartDoughnut._write_c_hole_sizea   s#    dnn-.
L*5r   )r   r   r   )r	   N)__name__
__module____qualname____firstlineno____doc__r   r   r   r    r   r(   __static_attributes____classcell__)r   s   @r   r   r      s4    	## #$ #6%-(6 6r   r   N)warningsr    r   ChartPier    r   r   <module>r<      s!     V6I&& V6r   