
    k7i$                    J    S r SSKJr  SrSSKJrJr  SSKJr   " S S\5      r	g)	z
Auxiliary transforms mainly to be used by Writer components.

This module is called "writer_aux" because otherwise there would be
conflicting imports like this one::

    from docutils import writers
    from docutils.transforms import writers
    )annotationsreStructuredText)nodes	languages)	Transformc                  &    \ rS rSrSrSrSS jrSrg)Admonitions   a*  
Transform specific admonitions, like this:

    <note>
        <paragraph>
             Note contents ...

into generic admonitions, like this::

    <admonition classes="note">
        <title>
            Note
        <paragraph>
            Note contents ...

The admonition title is localized.
i  c                   [         R                  " U R                  R                  R                  U R                  R
                  5      nU R                  R                  [        R                  5       H  nUR                  R                  nUS   R                  U5        [        U[        R                  5      (       a  MN  [        R                  " UR                  /UR                  Q70 UR                   D6n[        R"                  " SUR$                  U   5      nUR'                  SU5        UR)                  U5        M     g )Nclasses r   )r   get_languagedocumentsettingslanguage_codereporterfindallr   
Admonition	__class____name__append
isinstance
admonition	rawsourcechildren
attributestitlelabelsinsertreplace_self)selflanguagenode	node_namer   r   s         X/home/james-whalen/.local/lib/python3.13/site-packages/docutils/transforms/writer_aux.pyapplyAdmonitions.apply,   s    ))$--*@*@*N*N*.--*@*@BMM))%*:*:;D//IO""9-dE$4$455"--dnn At}} A04A
B	(BC!!!U+!!*- <     N)returnNone)r   
__module____qualname____firstlineno____doc__default_priorityr&   __static_attributes__r)   r(   r%   r	   r	      s    $ .r(   r	   N)
r/   
__future__r   __docformat__docutilsr   r   docutils.transformsr   r	   r)   r(   r%   <module>r6      s&   
 #" % )#.) #.r(   