
    %j                     |    d dl Z  G d de          Z eg           e_         e j        dg d          Zd Zd ZdS )    Nc                        e Zd Zd Zd Zd ZdS )Relationshipsc                     t          d |D                       | _        t          j        t                    | _        |D ],}| j        |j                                     |j                   -d S )Nc              3   2   K   | ]}|j         |j        fV  d S N)relationship_idtarget).0relationships     f/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/mammoth/docx/relationships_xml.py	<genexpr>z)Relationships.__init__.<locals>.<genexpr>   sA       #
 #
 )<+>?#
 #
 #
 #
 #
 #
    )	dict_targets_by_idcollectionsdefaultdictlist_targets_by_typetypeappendr	   )selfrelationshipsr   s      r   __init__zRelationships.__init__   s    " #
 #
 -#
 #
 #
 
 
 !, 7 = =) 	Q 	QL!,"34;;L<OPPPP	Q 	Qr   c                     | j         |         S r   )r   )r   keys     r   find_target_by_relationship_idz,Relationships.find_target_by_relationship_id   s    "3''r   c                     | j         |         S r   )r   )r   relationship_types     r   find_targets_by_typez"Relationships.find_targets_by_type   s    $%677r   N)__name__
__module____qualname__r   r   r    r   r   r   r      sD        Q Q Q( ( (8 8 8 8 8r   r   Relationshipr   r	   r   c                     |                      d          }t          t          t          t          |                              S )Nzrelationships:Relationship)find_childrenr   r   map_read_relationship)elementchildrens     r   read_relationships_xml_elementr,      s7    $$%ABBHc"4h??@@AAAr   c                 l    t          | j        d         | j        d         | j        d                   }|S )NIdTargetTyper%   )r$   
attributes)r*   r   s     r   r)   r)       s?    *40!(+'  L
 r   )r   objectr   EMPTY
namedtupler$   r,   r)   r#   r   r   <module>r5      s       8 8 8 8 8F 8 8 8" $mB''  &{%n6[6[6[\\B B B
    r   