
    	i                     8    d dl mZ  G d dej                  ZdS )   )	xmlwriterc                   d     e Zd ZdZd fdZddZddZddZddZdd	Z	dd
Z
ddZddZ xZS )FeaturePropertyBagzG
    A class for writing the Excel XLSX FeaturePropertyBag file.


    returnNc                 n    t                                                       t                      | _        dS )z
        Constructor.

        N)super__init__setfeature_property_bags)self	__class__s    W/srv/django_bis/venv311/lib/python3.11/site-packages/xlsxwriter/feature_property_bag.pyr	   zFeaturePropertyBag.__init__   s-     	%(UU"""    c                    |                                   |                                  |                                  |                                  |                                  |                                  d| j        v r|                                  |                     d           | 	                                 d S )NDXFComplementsFeaturePropertyBags)
_xml_declaration_write_feature_property_bags_write_checkbox_bag_write_xf_control_bag_write_xf_compliment_bag_write_xf_compliments_bagr   _write_dxf_compliments_bag_xml_end_tag
_xml_close)r   s    r   _assemble_xml_filez%FeaturePropertyBag._assemble_xml_file,   s     	 	))+++ 	  """ 	""$$$ 	%%''' 	&&((( t999++---/000 	r   c                 @    d}d|fg}|                      d|           d S )NzIhttp://schemas.microsoft.com/office/spreadsheetml/2022/featurepropertybagxmlnsr   )_xml_start_tag)r   r   
attributess      r   r   z/FeaturePropertyBag._write_feature_property_bagsP   s9     X 	 &'
1:>>>>>r   c                 8    dg}|                      d|           d S )N)typeCheckboxbag)_xml_empty_tagr   r    s     r   r   z&FeaturePropertyBag._write_checkbox_bag[   s&    *+
E:.....r   c                     dg}|                      d|           |                     dd           |                     d           d S )N)r"   
XFControlsr$   CellControl    r   _write_bag_idr   r&   s     r   r   z(FeaturePropertyBag._write_xf_control_baga   sR    ,-
E:... 	=!,,,%     r   c                     dg}|                      d|           |                     dd           |                     d           d S )N)r"   XFComplementr$   r(   r   r+   r&   s     r   r   z+FeaturePropertyBag._write_xf_compliment_bagl   sR    ./
E:... 	<+++%     r   c                     ddg}|                      d|           |                      ddg           |                     dd           |                     d           |                     d           d S )N)r"   XFComplements)extRefXFComplementsMapperExtRefr$   akMappedFeaturePropertyBags    r+   r&   s     r   r   z,FeaturePropertyBag._write_xf_compliments_bagw   s     &3


 	E:...C"D!EFFF2q!!!#%     r   c                     ddg}|                      d|           |                      ddg           |                     dd           |                     d           |                     d           d S )N)r"   r   )r1   DXFComplementsMapperExtRefr$   r3   r4   r7   r8   r+   r&   s     r   r   z-FeaturePropertyBag._write_dxf_compliments_bag   s     '4


 	E:...C"D!EFFF2q!!!#%     r   c                 F    g }|rd|fg}|                      d||           d S )Nr5   bagId)_xml_data_element)r   keybag_idr    s       r   r,   z FeaturePropertyBag._write_bag_id   s8    
 	&*Jw
;;;;;r   )r   N)__name__
__module____qualname____doc__r	   r   r   r   r   r   r   r   r,   __classcell__)r   s   @r   r   r      s         + + + + + +    H	? 	? 	? 	?/ / / /	! 	! 	! 	!	! 	! 	! 	!! ! ! !! ! ! !< < < < < < < <r   r   N)r7   r   	XMLwriterr    r   r   <module>rG      sZ         M< M< M< M< M<, M< M< M< M< M<r   