
    <i0                       d Z ddlmZ ddlmZ dZerddlmZ ddlm	Z	m
Z
mZmZmZ ddlmZ ddlmZ ed	         Zeeee         eee	f         f         Zed
         Zeeedz  edz  ee         f         eedz  edz  ee         edz  edz  ee         f         eedz  edz  ee         edz  edz  ee         edz  edz  ee         f	         f         Z G d de          ZdZdZ	 dZ	  G d d edd                    Z edddddd          Z	  G d de           Z! G d de!          Z" G d d          Z# G d d           Z$ G d! d"e#e$          Z%dS )#ak  
This is the Docutils (Python Documentation Utilities) package.

Package Structure
=================

Modules:

- __init__.py: Contains component base classes, exception classes, and
  Docutils version information.

- core.py: Contains the ``Publisher`` class and ``publish_*()`` convenience
  functions.

- frontend.py: Runtime settings (command-line interface, configuration files)
  processing, for Docutils front-ends.

- io.py: Provides a uniform API for low-level input and output.

- nodes.py: Docutils document tree (doctree) node class library.

- statemachine.py: A finite state machine specialized for
  regular-expression-based text filters.

Subpackages:

- languages: Language-specific mappings of terms.

- parsers: Syntax-specific input parser modules or packages.

- readers: Context-specific input handlers which understand the data
  source and manage a parser.

- transforms: Modules used by readers and writers to modify
  the Docutils document tree.

- utils: Contains the ``Reporter`` system warning class and miscellaneous
  utilities used by readers, writers, and transforms.

  utils/urischemes.py: Contains a complete mapping of known URI addressing
  scheme names to descriptions.

- utils/math: Contains functions for conversion of mathematical notation
  between different formats (LaTeX, MathML, text, ...).

- writers: Format-specific output translators.
    )annotations)
namedtupleF)Sequence)AnyClassVarLiteralProtocolUnion)Element)	Transform)readerparserwriterinputoutputalphabeta	candidatefinalNc                  &    e Zd ZU dZded<   d
dZd	S )_UnknownReferenceResolveru-   Deprecated. Will be removed in Docutils 1.0.intprioritynoder   returnboolc                   d S N )selfr   s     /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/docutils/__init__.py__call__z"_UnknownReferenceResolver.__call__S   s    C    N)r   r   r   r   )__name__
__module____qualname____doc____annotations__r#   r    r$   r"   r   r   M   s;         ;; 		 	 	 	 	 	r$   r   reStructuredTextz0.22.3 c                       e Zd ZU dZded<   ded<   ded<   ded<   ded<   d	ed
<   	 	 	 dd fdZddZddZddZddZ	 xZ
S )VersionInfor    r   majorminormicro_ReleaseLevelsreleaselevelserialr   releaser   r   Tr   c           	         d}||vrt          d|d          |dk    r&|st          d          |dk    rt          d          t                                          | ||||||          S )Nr   zreleaselevel must be one of .r   z{releaselevel "final" must not be used with development versions (leads to wrong version ordering of the related __version__r   z%"serial" must be 0 for final releases)
ValueErrorsuper__new__)	clsr.   r/   r0   r2   r3   r4   releaselevels	__class__s	           r"   r9   zVersionInfo.__new__u   s    
 @},,* -1 2 2 27"" P  "O P P P {{ !HIIIwwsE5%+VW> > 	>r$   otherobjectc                t    t          |t                    r	t          | }t                              | |          S r   )
isinstancetupler-   __lt__r!   r=   s     r"   rB   zVersionInfo.__lt__   2    eU## 	('E||D%(((r$   c                t    t          |t                    r	t          | }t                              | |          S r   )r@   rA   r-   __gt__rC   s     r"   rF   zVersionInfo.__gt__   rD   r$   c                t    t          |t                    r	t          | }t                              | |          S r   )r@   rA   r-   __le__rC   s     r"   rH   zVersionInfo.__le__   rD   r$   c                t    t          |t                    r	t          | }t                              | |          S r   )r@   rA   r-   __ge__rC   s     r"   rJ   zVersionInfo.__ge__   rD   r$   )r   r   r   r   r   T)r.   r   r/   r   r0   r   r2   r1   r3   r   r4   r   r   r-   )r=   r>   r   r   )r%   r&   r'   	__slots__r)   r9   rB   rF   rH   rJ   __classcell__)r<   s   @r"   r-   r-   j   s         IJJJJJJJJJ    KKKMMM >?/615> > > > > > >*) ) ) )
) ) ) )
) ) ) )
) ) ) ) ) ) ) )r$   r-   z-major minor micro releaselevel serial release      r   T)r.   r/   r0   r2   r3   r4   c                      e Zd ZdS )ApplicationErrorNr%   r&   r'   r    r$   r"   rP   rP                r$   rP   c                      e Zd ZdS )	DataErrorNrQ   r    r$   r"   rT   rT      rR   r$   rT   c                  r    e Zd ZU dZdZded<   	 dZded<   	 dZded<   	 dZd	ed
<   	 dZ	ded<   	 dZ
ded<   dS )SettingsSpecz
    Runtime setting specification base class.

    SettingsSpec subclass objects used by `docutils.frontend.OptionParser`.
    r    zClassVar[_SettingsSpecTuple]settings_specNzClassVar[dict[str, Any] | None]settings_defaultssettings_default_overridesClassVar[tuple[str, ...]]relative_path_settingszClassVar[str | None]config_sectionz ClassVar[tuple[str, ...] | None]config_section_dependencies)r%   r&   r'   r(   rW   r)   rX   rY   r[   r\   r]   r    r$   r"   rV   rV      s          " 35M4444$L :>==== CGFFFFN 9;:::: ,0N////: EIHHHH r$   rV   c                  8    e Zd ZU dZddZdZded<   dZded	<   d
S )TransformSpeca  
    Runtime transform specification base class.

    Provides the interface to register "transforms" and helper functions
    to resolve references with a `docutils.transforms.Transformer`.

    https://docutils.sourceforge.io/docs/ref/transforms.html
    r   list[type[Transform]]c                    | j         dk    r3ddl}|                    dt                     t	          | j                   S g S )z;Transforms required by this class.  Override in subclasses.r    r   NzwTransformSpec: the "default_transforms" attribute will be removed in Docutils 2.0.
Use get_transforms() method instead.)default_transformswarningswarnDeprecationWarninglist)r!   rc   s     r"   get_transformszTransformSpec.get_transforms  sR    "b((OOOMM A -. . . /000	r$   r    zClassVar[tuple[()]]rb   z#Sequence[_UnknownReferenceResolver]unknown_reference_resolversN)r   r`   )r%   r&   r'   r(   rg   rb   r)   rh   r    r$   r"   r_   r_     sZ          	 	 	 	 /10000GIIIII r$   r_   c                  <    e Zd ZU dZdZded<   	 dZded<   	 ddZdS )	Componentz#Base class for Docutils components.NzClassVar[_Components | None]component_typer    rZ   	supportedformatstrr   r   c                    || j         v S )z
        Is `format` supported by this component?

        To be used by transforms to ask the dependent component if it supports
        a certain input context or output format.
        )rl   )r!   rm   s     r"   supportszComponent.supportsN  s     ''r$   )rm   rn   r   r   )r%   r&   r'   r(   rk   r)   rl   rp   r    r$   r"   rj   rj   C  s\         --37N7777 ,.I----G( ( ( ( ( (r$   rj   )&r(   
__future__r   collectionsr   TYPE_CHECKINGcollections.abcr   typingr   r   r   r	   r
   docutils.nodesr   docutils.transformsr   _ComponentsrA   rn   rf   dict_OptionTupler1   _SettingsSpecTupler   __docformat____version____version_details__r-   __version_info__	ExceptionrP   rT   rV   r_   rj   r    r$   r"   <module>r      s  
. .` # " " " " " " " " " " " ((((((>>>>>>>>>>>>>>&&&&&&------IJKd3ic3h78LBCNc$hD(<"889c$hD(<"8$hD(<"89 	:c$hD(<"8$hD(<"8$hD(<"89 	:	;
    H    #  2) 2) 2) 2) 2)**]LN N 2) 2) 2)j ;


    ( ' ' ' 'y ' ' ' ' ' ' ' '  ' ' 'Q Q Q Q Q Q Q Qh       |( ( ( ( (m ( ( ( ( (r$   