File: //usr/lib/python3/dist-packages/sphinx/directives/__pycache__/__init__.cpython-310.pyc
o
�$�a�) � @ sd d Z ddlZddlmZmZmZmZmZmZm Z m
Z
ddlmZ ddl
mZ ddlmZmZ ddlmZ ddlmZ dd lmZmZ dd
lmZ ddlmZmZmZ ddlmZ dd
l m!Z! erfddl"m#Z# e�$d�Z%e�$d�Z&e d�Z'de(de)fdd�Z*G dd� deee' �Z+G dd� de�Z,G dd� de�Z-edde+ieddi� dd dee(ef fd!d"�Z.dS )#z�
sphinx.directives
~~~~~~~~~~~~~~~~~
Handlers for additional ReST directives.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
TYPE_CHECKING�Any�Dict�Generic�List�Tuple�TypeVar�cast)�nodes)�Node)�
directives�roles)�addnodes)�desc_signature)�RemovedInSphinx50Warning�deprecated_alias)�docutils)�DocFieldTransformer�Field�
TypedField)�SphinxDirective)�
OptionSpec)�Sphinxz\\\nz\\(.)�T�argument�returnc C s( | du rdS t | �}|dk rtd��|S )zS
Check for an integer argument or None value; raise ``ValueError`` if not.
Nr z(negative value; must be positive or zero)�int�
ValueError)r �value� r �</usr/lib/python3/dist-packages/sphinx/directives/__init__.py�optional_int% s r! c @ s e Zd ZU dZdZdZdZdZdej iZ
eed<