
    7 fF                       U d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZmZ ddlmZ ddlmZmZ e	rddlmZ ddlm Z   ej!        e"          Z# ej$        ej%        d                   Z& ej$        d          Z'g dZ( ed           Z)de*d<   de)d<   d1dZ+d2d3d Z,ed4d5d%            Z-ed6d)            Z.d7d.Z/d8d0Z0dS )9zreST helper functions.    )annotationsN)defaultdict)contextmanager)TYPE_CHECKINGeast_asian_width)roles)en)Body)Reporter)Environmentpass_environment)__)docutilslogging)	Generator)
StringListfield_markerz([!-\-/:-@\[-`{-~]))=-~c                     dS )NWF r       E/var/www/equiseq/venv/lib/python3.11/site-packages/sphinx/util/rst.py<lambda>r       s     r   zdict[str, str]	WIDECHARSWFAjatextstrreturnc                h    t                               d|           } t          j        dd|           } | S )Nz\\\1z^\.z\.)
symbols_resubre)r!   s    r   escaper(   $   s-    >>'4((D6&%&&DKr   r   	widecharsintc                F    ddt          fd| D                       S )	zGet width of text.charr"   r)   r#   r*   c                ,    t          |           |v rdS dS )N      r   )r,   r)   s     r   	charwidthztextwidth.<locals>.charwidth,   s    D!!Y..11r   c              3  0   K   | ]} |          V  d S )Nr   ).0cr0   r)   s     r   	<genexpr>ztextwidth.<locals>.<genexpr>2   s/      551yyI&&555555r   )r,   r"   r)   r"   r#   r*   )sum)r!   r)   r0   s    `@r   	textwidthr6   *   s@        55555555555r   r/   envr   levelc                    |dk    sJ t          |t          | j                           }t          |dz
           }| d||z   S )zCreate a heading for *level*.   r/   
)r6   r   languageSECTIONING_CHARS)r7   r!   r8   widthsectioning_chars        r   headingr@   5   sN     A::::dIcl344E&uqy1O//o-///r   docnamenameGenerator[None, None, None]c              #  "  K   |rrt          ddd          }t          j        |t          d|          \  }}|rt	          j        d|           n*t                              t          d          ||            d V  t	          j	        d           d S )N    r   zdefault role %s not found)location)
r   r	   roleenglishr   register_roleloggerwarningr   unregister_role)rA   rB   dummy_reporterrole_fn_s        r   default_rolerQ   >   s       T!"a++Zgq.AA
 	T"2w////NN29::D7NSSS	EEER     r   contentr   prologNonec                f   |rd}| D ]"}t                               |          r|dz  }" |dk    r|                     |ddd           |dz  }d}t          |                                          D ] \  }}|                     ||z   |d|           !|                     ||z   dz   ddd           dS dS )z+Prepend a string to content body as prolog.r   r/   rE   <generated>z<rst_prolog>N)FIELD_NAME_REmatchinsert	enumerate
splitlines)rR   rS   poslinelinenos        r   prepend_prologr_   M   s     ? 	 	D""4(( q77NN3M15551HC %f&7&7&9&9:: 	G 	GLFDNN3<~vFFFFsV|a']A>>>>>%? ?r   epilogc                   |rt          |           dk    r|                     d          \  }}nd}d}|                     d||dz              t          |                                          D ]\  }}|                     |d|           dS dS )z*Append a string to content body as epilog.r   rV   rE   r/   z<rst_epilog>N)leninfoappendrZ   r[   )rR   r`   sourcer^   r]   s        r   append_epilogrg   d   s     9w<<!$\\"--NFFF"FFr66A:...%f&7&7&9&9:: 	9 	9LFDNN488889 9	9 	9r   )r!   r"   r#   r"   )r   )r!   r"   r)   r"   r#   r*   )r/   )r7   r   r!   r"   r8   r*   r#   r"   )rA   r"   rB   r"   r#   rC   )rR   r   rS   r"   r#   rT   )rR   r   r`   r"   r#   rT   )1__doc__
__future__r   r'   collectionsr   
contextlibr   typingr   unicodedatar   docutils.parsers.rstr	   docutils.parsers.rst.languagesr
   rI   docutils.parsers.rst.statesr   docutils.utilsr   jinja2r   r   sphinx.localer   sphinx.utilr   r   collections.abcr   docutils.statemachiner   	getLogger__name__rK   compilepatternsrW   r%   r=   r   __annotations__r(   r6   r@   rQ   r_   rg   r   r   r   <module>r|      s:      " " " " " " 				 # # # # # # % % % % % %             ( ( ( ( ( ( & & & & & & 8 8 8 8 8 8 , , , , , , # # # # # # 0 0 0 0 0 0 0 0       ) ) ) ) ) ) ) ) 1))))))000000		8	$	$
4=899RZ.//
"??  (K55	 5 5 5 5	$   6 6 6 6 6 0 0 0 0 0 ! ! ! !? ? ? ?.
9 
9 
9 
9 
9 
9r   