
    kh                     r    d dl Z  G d de      Z eg       e_         e j                  dg d      Zd Zd Zy)    Nc                       e Zd Zd Zd Zd Zy)Relationshipsc                     t        d |D              | _        t        j                  t              | _        |D ]4  }| j
                  |j                     j                  |j                         6 y )Nc              3   L   K   | ]  }|j                   |j                  f  y wN)relationship_idtarget).0relationships     Z/var/www/teggl/fontify/venv/lib/python3.12/site-packages/mammoth/docx/relationships_xml.py	<genexpr>z)Relationships.__init__.<locals>.<genexpr>   s)      #
 ))<+>+>?#
s   "$)	dict_targets_by_idcollectionsdefaultdictlist_targets_by_typetypeappendr	   )selfrelationshipsr   s      r   __init__zRelationships.__init__   sg    " #
 -#
 
 !, 7 7 =) 	QL!!,"3"34;;L<O<OP	Q    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      s    Q(8r   r   Relationshipr   r	   r   c                 h    | j                  d      }t        t        t        t        |                  S )Nzrelationships:Relationship)find_childrenr   r   map_read_relationship)elementchildrens     r   read_relationships_xml_elementr,      s+    $$%ABHc"4h?@AAr   c                 p    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      sE    8F 8" $B'  &{%%n6[\B
r   