
    ,h                     R    d dl mZ dZedz   Zedz   Z G d dej
                        Zy)   )	xmlwriterz!http://schemas.openxmlformats.orgz/package/2006/relationshipsz"/officeDocument/2006/relationshipsc                   T     e Zd ZdZ fdZd ZddZd Zd Zd Z	d Z
d	 Zd
 Z xZS )RelationshipszB
    A class for writing the Excel XLSX Relationships file.


    c                 >    t         |           g | _        d| _        y)z
        Constructor.

        r   N)super__init__relationshipsid)self	__class__s    Z/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/xlsxwriter/relationships.pyr   zRelationships.__init__    s     	    c                 d    | j                          | j                          | j                          y N)_xml_declaration_write_relationships
_xml_close)r   s    r   _assemble_xml_filez Relationships._assemble_xml_file1   s(     	!!# 	r   c                 R    t         |z   }| j                  j                  |||f       y r   )DOCUMENT_SCHEMAr	   append)r   rel_typetargettarget_modes       r   _add_document_relationshipz(Relationships._add_document_relationship<   s'    "X-!!8V["ABr   c                 R    t         |z   }| j                  j                  ||d f       y r   )PACKAGE_SCHEMAr	   r   )r   r   r   s      r   _add_package_relationshipz'Relationships._add_package_relationshipB   s'    !H,!!8VT":;r   c                 N    d}||z   }| j                   j                  ||d f       y )Nz6http://schemas.microsoft.com/office/2006/relationshipsr	   r   )r   r   r   schemas       r   _add_ms_package_relationshipz*Relationships._add_ms_package_relationshipH   s,    IH$!!8VT":;r   c                 4   d}|dz   }d}| j                   j                  ||d f       d}|dz   }d}| j                   j                  ||d f       |dz   }d}| j                   j                  ||d f       |d	z   }d
}| j                   j                  ||d f       y )Nz:http://schemas.microsoft.com/office/2022/10/relationships/richValueRelzrichData/richValueRel.xmlz:http://schemas.microsoft.com/office/2017/06/relationships/rdRichValuezrichData/rdrichvalue.xmlrdRichValueStructurez!richData/rdrichvaluestructure.xmlrdRichValueTypeszrichData/rdRichValueTypes.xmlr    r   r!   r   r   s       r   _add_rich_value_relationshipz*Relationships._add_rich_value_relationshipO   s    MN*,!!8VT":;MM)+!!8VT":;224!!8VT":;..0!!8VT":;r   c                 R    d}|dz   }d}| j                   j                  ||d f       y )Nz:http://schemas.microsoft.com/office/2022/11/relationships/FeaturePropertyBagz)featurePropertyBag/featurePropertyBag.xmlr    r(   s       r   _add_feature_bag_relationshipz+Relationships._add_feature_bag_relationshipc   s2    M00<!!8VT":;r   c                     dt         fg}| j                  d|       | j                  D ]  }| j                  |        | j	                  d       y )Nxmlnsr   )r   _xml_start_tagr	   _write_relationship_xml_end_tag)r   
attributesrelationships      r   r   z"Relationships._write_relationshipsp   s[     

 	OZ8 .. 	3L$$\2	3 	/*r   c                     |\  }}}ddt        | j                        z   fd|fd|fg}| xj                  dz  c_        |r|j                  d|f       | j                  d|       y )NIdrIdTypeTargetr   
TargetModeRelationship)strr
   r   _xml_empty_tag)r   r3   r   r   r   r2   s         r   r0   z!Relationships._write_relationship   sq    (4%&+ 53tww<'(Xv

 	1|[9:NJ7r   r   )__name__
__module____qualname____doc__r   r   r   r   r"   r)   r,   r   r0   __classcell__)r   s   @r   r   r      s6    	"	C<<<(<+ 8r   r   N) r   SCHEMA_ROOTr   r   	XMLwriterr    r   r   <module>rF      s;     2<< DD|8I'' |8r   