
    kh                     L   d dl Z  G d de      Z G d de      Ze j                   G d de             Ze j                   G d d	e             Ze j                   G d
 de             Ze j                   G d de             Ze j                   G d de             Z	e j                   G d de             Z
e j                   G d de             Ze j                   G d de             ZeZe j                   G d de             Ze j                   G d de             Ze j                   G d de             Ze j                   G d de             Z ed      Z ed      Z ed       Ze j                   G d! d"e             Ze j                   G d# d$e             ZdCd%ZdDd&ZdEd'Z	 	 	 	 	 	 	 	 	 	 	 	 dFd(Z G d) d*e      Ze
Z e       Zd+ ZeZdGd,Z e j                   G d- d.e             Z!e!Z"dCd/Z#dHd0Z$dCd1Z%d2 Z&e j                   G d3 d4e             Z'e j                   G d5 d6e             Z(e(Z) G d7 d8e      Z*d9 Z+d: Z,e j                   G d; d<e             Z-e-Z.e j                   G d= d>e             Z/dCd?Z0e j                   G d@ dAe             Z1e1Z2dB Z3y)I    Nc                       e Zd Zd Zy)Elementc                 .    t        j                  | fi |S N)cobblecopy)selfkwargss     M/var/www/teggl/fontify/venv/lib/python3.12/site-packages/mammoth/documents.pyr   zElement.copy   s    {{4*6**    N)__name__
__module____qualname__r    r   r   r   r      s    +r   r   c                   .    e Zd Z ej                         Zy)HasChildrenN)r   r   r   r   fieldchildrenr   r   r   r   r   	   s    v||~Hr   r   c                   P    e Zd Z ej                         Z ej                         Zy)DocumentN)r   r   r   r   r   notescommentsr   r   r   r   r      s    FLLNEv||~Hr   r   c                       e Zd Z ej                         Z ej                         Z ej                         Z ej                         Z ej                         Z	y)	ParagraphN)
r   r   r   r   r   style_id
style_name	numbering	alignmentindentr   r   r   r   r      sC    v||~HJIIV\\^Fr   r   c                       e Zd Z ej                         Z ej                         Z ej                         Z ej                         Zy)ParagraphIndentN)	r   r   r   r   r   startend
first_linehangingr   r   r   r!   r!      s6    FLLNE
&,,.CJfllnGr   r!   c                       e Zd Z ej                         Z ej                         Z ej                         Z ej                         Zy)IndentN)	r   r   r   r   r   leftrightr$   r%   r   r   r   r'   r'   #   s6    6<<>DFLLNEJfllnGr   r'   c                      e Zd Z ej                         Z ej                         Z ej                         Z ej                         Z ej                         Z	 ej                         Z
 ej                         Z ej                         Z ej                         Z ej                         Z ej                         Z ej                         Zy)RunN)r   r   r   r   r   r   r   is_bold	is_italicis_underlineis_strikethroughis_all_capsis_small_capsvertical_alignmentfont	font_size	highlightr   r   r   r+   r+   +   s    v||~HJfllnGI6<<>L#v||~&,,.K FLLNM%6<<>DIIr   r+   c                   .    e Zd Z ej                         Zy)TextN)r   r   r   r   r   valuer   r   r   r7   r7   :   s    FLLNEr   r7   c                   r    e Zd Z ej                         Z ej                         Z ej                         Zy)	HyperlinkN)r   r   r   r   r   hrefanchortarget_framer   r   r   r:   r:   >   s)    6<<>DV\\^F6<<>Lr   r:   c                   .    e Zd Z ej                         Zy)CheckboxN)r   r   r   r   r   checkedr   r   r   r?   r?   D   s    fllnGr   r?   c                   P    e Zd Z ej                         Z ej                         Zy)TableN)r   r   r   r   r   r   r   r   r   r   rB   rB   J   s    v||~HJr   rB   c                   .    e Zd Z ej                         Zy)TableRowN)r   r   r   r   r   	is_headerr   r   r   rD   rD   O   s    Ir   rD   c                   P    e Zd Z ej                         Z ej                         Zy)	TableCellN)r   r   r   r   r   colspanrowspanr   r   r   rG   rG   S   s    fllnGfllnGr   rG   c                   .    e Zd Z ej                         Zy)BreakN)r   r   r   r   r   
break_typer   r   r   rK   rK   X       Jr   rK   linepagecolumnc                       e Zd Zy)TabN)r   r   r   r   r   r   rR   rR   a   s    r   rR   c                   r    e Zd Z ej                         Z ej                         Z ej                         Zy)ImageN)r   r   r   r   r   alt_textcontent_typeopenr   r   r   rT   rT   f   s)    v||~H6<<>L6<<>Dr   rT   c                 @    |t        i       }|g }t        | ||      S )N)r   )Notesr   )r   r   r   s      r   documentrZ   m   s*    }b	Heh77r   c                 <    |
t               }t        | |||||      S )N)r   r   )paragraph_indentr   )r   r   r   r   r   r   s         r   	paragraphr]   t   s%    ~!#XxY)\bccr   c                      t        | |||      S )Nr"   r#   r$   r%   )r!   r_   s       r   r\   r\   z   s    CJPWXXr   c                     |	t         j                  }	t        | ||t        |      t        |      t        |      t        |      t        |      t        |      |	|
||      S )Nr   r   r   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   )VerticalAlignmentbaseliner+   boolra   s                r   runre   }   sg     !.77Wy/,'./%=)- r   c                       e Zd ZdZdZdZy)rb   rc   superscript	subscriptN)r   r   r   rc   rg   rh   r   r   r   rb   rb      s    HKIr   rb   c                      t         S r   )_tabr   r   r   tabrk      s    Kr   c                      t        ||||       S )N)r;   r<   r=   r   )r:   )r   r;   r<   r=   s       r   	hyperlinkrm      s    $vLS[\\r   c                   .    e Zd Z ej                         Zy)BookmarkN)r   r   r   r   r   namer   r   r   ro   ro      s    6<<>Dr   ro   c                     t        | ||      S )Nr   r   r   )rB   rr   s      r   tablers      s    (X*MMr   c                 .    t        | t        |            S )Nr   rE   )rD   rd   ru   s     r   	table_rowrv      s    XiAAr   c                 .    |d}|d}t        | ||      S )N   r   rH   rI   )rG   ry   s      r   
table_cellrz      s%    hIIr   c                 >    t        t        |       t        |            S r   )_NumberingLevelstrrd   )level_index
is_ordereds     r   numbering_levelr      s    3{+T*-=>>r   c                   P    e Zd Z ej                         Z ej                         Zy)r|   N)r   r   r   r   r   r~   r   r   r   r   r|   r|      s    &,,.KJr   r|   c                   r    e Zd Z ej                         Z ej                         Z ej                         Zy)NoteN)r   r   r   r   r   	note_typenote_idbodyr   r   r   r   r      s)    IfllnG6<<>Dr   r   c                   *    e Zd Zd Zd Zd Zd Zd Zy)rY   c                     || _         y r   _notes)r	   r   s     r   __init__zNotes.__init__   s	    r   c                 $    | j                   ||f   S r   r   )r	   r   r   s      r   	find_notezNotes.find_note   s    {{Iw/00r   c                 N    | j                  |j                  |j                        S r   )r   r   r   )r	   	references     r   resolvezNotes.resolve   s    ~~i1193D3DEEr   c                 X    t        |t              xr | j                  |j                  k(  S r   )
isinstancerY   r   r	   others     r   __eq__zNotes.__eq__   s!    %'GDKK5<<,GGr   c                     | |k(   S r   r   r   s     r   __ne__zNotes.__ne__   s    EM""r   N)r   r   r   r   r   r   r   r   r   r   r   rY   rY      s    1FH#r   rY   c                 8    t        t        d | D                    S )Nc              3   6   K   | ]  }t        |      |f  y wr   )	_note_key).0notes     r   	<genexpr>znotes.<locals>.<genexpr>   s!       
4$s   )rY   dict)
notes_lists    r   r   r      s#        r   c                 2    | j                   | j                  fS r   )r   r   )r   s    r   r   r      s    NNDLL))r   c                   P    e Zd Z ej                         Z ej                         Zy)NoteReferenceN)r   r   r   r   r   r   r   r   r   r   r   r      s    IfllnGr   r   c                       e Zd Z ej                         Z ej                         Z ej                         Z ej                         Zy)CommentN)	r   r   r   r   r   
comment_idr   author_nameauthor_initialsr   r   r   r   r      s6    J6<<>D&,,.K"fllnOr   r   c                      t        | |||      S )Nr   r   r   r   )r   r   s       r   commentr      s    '	 r   c                   .    e Zd Z ej                         Zy)CommentReferenceN)r   r   r   r   r   r   r   r   r   r   r     rM   r   r   c                 8    t        j                  t        |       S )Nargs)r   visitorr   r   s    r   element_visitorr     s    >>'--r   )NN)NNNNN)NNNN)NNNNNNNNNNNN)NNNr   )4r   objectr   r   datar   r   r!   r'   r+   r7   r:   r?   checkboxrB   rD   rG   rK   
line_break
page_breakcolumn_breakrR   rT   rZ   r]   r\   re   rb   textrj   rk   imagerm   ro   bookmarkrs   rv   rz   r   r|   r   r   rY   r   r   r   note_referencer   r   r   comment_referencer   r   r   r   <module>r      sk   +f +
'  {      f   V   +   7   " " "
 w    K     {       G     6]
6]
X 	' 	 	 G  8dY
 	B 
 
u 	] w   NBJ?  f     7   #F # * G    %f % %  w     % .r   