
    kh                     ^   d dl Z d dlZd,dZ e j                  dg d      Zde_        d-dZ e j                  ddd	g      Zd
e_        d-dZ e j                  ddd	g      Z	de	_         G d de
      Z G d de
      Z G d de
      Z G d de
      Z G d de
      Z G d de
      Zd.dZ e j                  ddg      Zde_         G d de
      Z e j                  d d!g      Zd"e_         ed#      Z ed$      Z ed%      Zd& Zd' Zd( Zd) Zej8                   G d* d+e
             Zy)/    Nc                     t        | ||      S N)ParagraphMatcherstyle_id
style_name	numberings      U/var/www/teggl/fontify/venv/lib/python3.12/site-packages/mammoth/document_matchers.py	paragraphr      s    Hj)<<    r   r   r   c                     t        | |      S r   )
RunMatcherr   r   s     r
   runr      s    h
++r   r   r   r   r   c                     t        | |      S r   )TableMatcherr   s     r
   tabler      s    *--r   r   r   c                       e Zd Zd Zy)boldN__name__
__module____qualname__element_type r   r
   r   r      s    Lr   r   c                       e Zd Zd Zy)italicNr   r   r   r
   r   r   "   s    Lr   r   c                       e Zd Zd Zy)	underlineNr   r   r   r
   r   r   &   s    Lr   r   c                       e Zd Zd Zy)strikethroughNr   r   r   r
   r!   r!   *   s    "Lr   r!   c                       e Zd Zd Zy)all_capsNr   r   r   r
   r#   r#   .   s    Lr   r#   c                       e Zd Zd Zy)
small_capsNr   r   r   r
   r%   r%   2   s    Lr   r%   c                     t        |       S )Ncolor)HighlightMatcherr'   s    r
   	highlightr*   6   s    %((r   r)   r(   r*   c                       e Zd Zd Zy)comment_referenceNr   r   r   r
   r,   r,   =   s    &Lr   r,   BreakMatcher
break_typebreaklinepagecolumnc                 "    t        t        |       S r   )StringMatcher_operator_equal_tovalues    r
   equal_tor8   J   s    +U33r   c                 D    | j                         |j                         k(  S r   )upperfirstseconds     r
   r5   r5   N   s    ;;=FLLN**r   c                 "    t        t        |       S r   )r4   _operator_starts_withr6   s    r
   starts_withr@   R   s    .66r   c                 \    |j                         j                  | j                               S r   )r:   
startswithr;   s     r
   r?   r?   U   s    <<>$$U[[]33r   c                   V    e Zd Z ej                         Z ej                         Zd Zy)r4   c                 :    | j                  | j                  |      S r   )operatorr7   )selfothers     r
   matcheszStringMatcher.matches^   s    }}TZZ//r   N)r   r   r   cobblefieldrE   r7   rH   r   r   r
   r4   r4   Y   s!    v||~HFLLNE0r   r4   )NNN)NNr   )collectionsrI   r   
namedtupler   r   r   r   r   r   objectr   r   r   r!   r#   r%   r*   r)   r,   r-   
line_break
page_breakcolumn_breakr8   r5   r@   r?   datar4   r   r   r
   <module>rR      sq    = *;))*<>ef  +  , $[##L:|2LM

 . &{%%nz<6PQ# 6 V  #F #v    ) *;))*<wiH  +  ' ' &{%%n|nE#  &!
&!
H%4+74 0F 0 0r   