
    -Ph
                       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 erd dlmZ d dlmZ d d	lmZ d d
lmZmZ d-dZ G d de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 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!d,S )/    )annotations)TYPE_CHECKING)nodes)BaseAdmonition)addnodes)SphinxDirective)ClassVar)Node)Sphinx)ExtensionMetadata
OptionSpecargument
str | Nonereturnstrc                    | dS |                                                                  x}dv r|S d|  d}t          |          )Nopen>   r   closed"z*" unknown; choose from "open" or "closed".)lowerstrip
ValueError)r   valuemsgs      ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx/directives/admonitions.py_collapsible_argr      sU    v!!''))).@@@
Bh
B
B
BC
S//    c                       e Zd ZU ej                                        Zded<   edeiz  Zej	        Z
ded<   	 d	 fdZ xZS )
SphinxAdmonitionzClassVar[OptionSpec]option_speccollapsibleztype[nodes.Admonition]
node_classr   
list[Node]c                N    t                                                      \  }|gS )N)superrun)selfadmonition_node	__class__s     r   r&   zSphinxAdmonition.run&   s     "WW[[]]  r   )r   r#   )__name__
__module____qualname__r   r    copy__annotations__r   r   
admonitionr"   r&   __classcell__)r)   s   @r   r   r      s         (6(B(G(G(I(IKIIII' K */)9J9999L! ! ! ! ! ! ! ! ! !r   r   c                       e Zd ZdZej        ZdS )
Admonition   N)r*   r+   r,   required_argumentsr   r/   r"    r   r   r2   r2   +   s        !JJJr   r2   c                      e Zd Zej        ZdS )	AttentionN)r*   r+   r,   r   	attentionr"   r5   r   r   r7   r7   0           JJJr   r7   c                      e Zd Zej        ZdS )CautionN)r*   r+   r,   r   cautionr"   r5   r   r   r;   r;   4           JJJr   r;   c                      e Zd Zej        ZdS )DangerN)r*   r+   r,   r   dangerr"   r5   r   r   r?   r?   8   s        JJJr   r?   c                      e Zd Zej        ZdS )ErrorN)r*   r+   r,   r   errorr"   r5   r   r   rB   rB   <   s        JJJr   rB   c                      e Zd Zej        ZdS )HintN)r*   r+   r,   r   hintr"   r5   r   r   rE   rE   @           JJJr   rE   c                      e Zd Zej        ZdS )	ImportantN)r*   r+   r,   r   	importantr"   r5   r   r   rI   rI   D   r9   r   rI   c                      e Zd Zej        ZdS )NoteN)r*   r+   r,   r   noter"   r5   r   r   rL   rL   H   rG   r   rL   c                      e Zd Zej        ZdS )TipN)r*   r+   r,   r   tipr"   r5   r   r   rO   rO   L   s        JJJr   rO   c                      e Zd Zej        ZdS )WarningN)r*   r+   r,   r   warningr"   r5   r   r   rR   rR   P   r=   r   rR   c                       e Zd ZdZej        ZdS )SeeAlsoz8An admonition mentioning things to look at as reference.N)r*   r+   r,   __doc__r   seealsor"   r5   r   r   rU   rU   T   s        BB!JJJr   rU   appr   r   c                   |                      dt          d           |                      dt          d           |                      dt          d           |                      dt          d           |                      dt
          d           |                      dt          d           |                      d	t          d           |                      d
t          d           |                      dt          d           |                      dt          d           |                      dt          d           ddddS )Nr/   T)overrider8   r<   r@   rC   rF   rJ   rM   rP   rS   rW   builtin)versionparallel_read_safeparallel_write_safe)add_directiver2   r7   r;   r?   rB   rE   rI   rL   rO   rR   rU   )rX   s    r   setupr`   Z   sE   lJ>>>k9t<<<i4888h666gut444fdT222k9t<<<fdT222eS4000i4888i4888 "#  r   N)r   r   r   r   )rX   r   r   r   )"
__future__r   typingr   docutilsr   +docutils.parsers.rst.directives.admonitionsr   sphinxr   sphinx.util.docutilsr   r	   docutils.nodesr
   sphinx.applicationr   sphinx.util.typingr   r   r   r   r2   r7   r;   r?   rB   rE   rI   rL   rO   rR   rU   r`   r5   r   r   <module>rj      s   " " " " " "                   F F F F F F       0 0 0 0 0 0 A######))))))@@@@@@@@   ! ! ! ! !~ ! ! !" " " " "! " " "
! ! ! ! !  ! ! !                            ! ! ! ! !  ! ! !           
          " " " " " " " "     r   