| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/sphinx/ext/__pycache__/ |
Upload File : |
a
�ab#Y � @ s d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m
Z
mZmZm
Z
mZmZmZmZmZmZ ddlmZ ddlmZmZmZ ddlmZ dd lmZmZ dd
lm Z ddl!Z!ddl"m#Z# ddl$m%Z% dd
l&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ e
�r"ddl0m1Z1 e'�2e3�Z4e�5dej6�Z7e�5dej6�Z8e9e9e:d�dd�Z;G dd� de+�Z<G dd� de<�Z=G dd� de<�Z>G dd� de<�Z?G d d!� d!e<�Z@G d"d#� d#e<�ZAe�B� ZCG d$d%� d%�ZDG d&d'� d'�ZEG d(d)� d)ejF�ZGG d*d+� d+e#�ZHd,e
e9ef d-�d.d/�ZIdS )0z�
sphinx.ext.doctest
~~~~~~~~~~~~~~~~~~
Mimic doctest by automatically executing code snippets and checking
their results.
:copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�StringIO)�path)
�
TYPE_CHECKING�Any�Callable�Dict�Iterable�List�Sequence�Set�Tuple�Type)�nodes)�Element�Node�TextElement)�
directives)�InvalidSpecifier�SpecifierSet)�Version)�Builder)�__)�logging)�bold)�SphinxDirective)�relpath)�
OptionSpec)�Sphinxz^\s*<BLANKLINE>z#\s*doctest:.+$)�spec�version�returnc C s t |�t| �v S )aa Check `spec` satisfies `version` or not.
This obeys PEP-440 specifiers:
https://www.python.org/dev/peps/pep-0440/#version-specifiers
Some examples:
>>> is_allowed_version('3.3', '<=3.5')
True
>>> is_allowed_version('3.3', '<=3.2')
False
>>> is_allowed_version('3.3', '>3.2, <4.0')
True
)r r )r r � r! �6/usr/lib/python3.9/site-packages/sphinx/ext/doctest.py�is_allowed_version. s r# c @ s2 e Zd ZdZdZdZdZdZee d�dd�Z
dS ) �
TestDirectivez4
Base class for doctest-related directives.
Tr � �r c
C s� d� | j�}d }| jdkrZd|v r2|}t�d|�}t�|�rZd| jvrZ|sN|}t�d|�}tj }| jdv std| jv rztj
}| jr�dd � | jd
�d�D �}ndg}|||| j|d
�}| �
|� |d ur�||d<