
    %j                        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j         G d* d+e
                      ZdS )/    Nc                 $    t          | ||          S N)ParagraphMatcherstyle_id
style_name	numberings      a/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/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dS )boldN__name__
__module____qualname__element_type r   r
   r   r      s        LLLr   r   c                       e Zd Zd ZdS )italicNr   r   r   r
   r   r   "   s        LLLr   r   c                       e Zd Zd ZdS )	underlineNr   r   r   r
   r   r   &   s        LLLr   r   c                       e Zd Zd ZdS )strikethroughNr   r   r   r
   r!   r!   *   s        "LLLr   r!   c                       e Zd Zd ZdS )all_capsNr   r   r   r
   r#   r#   .   s        LLLr   r#   c                       e Zd Zd ZdS )
small_capsNr   r   r   r
   r%   r%   2   s        LLLr   r%   c                 "    t          |           S )Ncolor)HighlightMatcherr'   s    r
   	highlightr*   6   s    %((((r   r)   r(   r*   c                       e Zd Zd ZdS )comment_referenceNr   r   r   r
   r,   r,   =   s        &LLLr   r,   BreakMatcher
break_typebreaklinepagecolumnc                 ,    t          t          |           S r   )StringMatcher_operator_equal_tovalues    r
   equal_tor8   J   s    +U333r   c                 V    |                                  |                                 k    S r   )upperfirstseconds     r
   r5   r5   N   s    ;;==FLLNN**r   c                 ,    t          t          |           S r   )r4   _operator_starts_withr6   s    r
   starts_withr@   R   s    .666r   c                 t    |                                                     |                                            S r   )r:   
startswithr;   s     r
   r?   r?   U   s&    <<>>$$U[[]]333r   c                   P    e Zd Z ej                    Z ej                    Zd ZdS )r4   c                 8    |                      | j        |          S r   )operatorr7   )selfothers     r
   matcheszStringMatcher.matches^   s    }}TZ///r   N)r   r   r   cobblefieldrE   r7   rH   r   r   r
   r4   r4   Y   s=        v|~~HFLNNE0 0 0 0 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      s       = = = = *;)*<>e>e>eff  +  , , , , $[#L:|2LMM

 . . . . &{%nz<6PQQ#     6       V          # # # # #F # # #    v                  ) ) ) ) *;)*<wiHH  +  ' ' ' ' ' ' ' ' &{%n|nEE#  \&!!
\&!!
|H%%4 4 4+ + +7 7 74 4 4 0 0 0 0 0F 0 0 0 0 0r   