403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/sphinx/ext/__pycache__/doctest.cpython-39.opt-2.pyc
a

�ab#Y�@sddlZddlZddlZddlZddlmZddlmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddlmZddlmZmZmZddlmZddlmZmZdd	lmZddl Z dd
l!m"Z"ddl#m$Z$ddl%m&Z&dd
l'm(Z(ddl)m*Z*ddl+m,Z,ddl-m.Z.e	�rddl/m0Z0e&�1e2�Z3e�4dej5�Z6e�4dej5�Z7e8e8e9d�dd�Z:Gdd�de*�Z;Gdd�de;�Z<Gdd�de;�Z=Gdd�de;�Z>Gdd �d e;�Z?Gd!d"�d"e;�Z@e�A�ZBGd#d$�d$�ZCGd%d&�d&�ZDGd'd(�d(ejE�ZFGd)d*�d*e"�ZGd+ee8e
fd,�d-d.�ZHdS)/�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�returncCst|�t|�vS�N)rr)rr�r"�6/usr/lib/python3.9/site-packages/sphinx/ext/doctest.py�is_allowed_version.sr$c@s.eZdZdZdZdZdZeed�dd�Z	dS)�
TestDirectiveTr��r c
Cs�d�|j�}d}|jdkrZd|vr2|}t�d|�}t�|�rZd|jvrZ|sN|}t�d|�}tj	}|jdvstd|jvrztj
}|jr�dd	�|jd
�d�D�}ndg}||||j|d
�}|�
|�|dur�||d<|jdkr�|jjdvr�d|d<nd|d<nB|jdk�r&|jjdv�rd|d<nd|d<n|jdk�r:d|d<i|d<|jdv�rd|jv�r|jd�dd���}|D]�}|d
|dd�}}	|dv�r�|jjjjtd�||jd��qt|	tjv�r�|jjjjtd�|	|jd��qttj|dd�}
|d
d k|d|
<�qt|jdk�r�d!|jv�r�zN|jd!}d"�d#d	�tjdd$�D��}t||��svtjd%}
d&|d|
<Wn2t�y�|jjjjtd'�||jd�Yn0d(|jv�r�|jd(|d(<d)|jv�r�d&|d*<nd|jv�r�d+|d*<|gS),N�
�doctestz<BLANKLINE>��no-trim-doctest-flags)�	testsetup�testcleanup�hidecSsg|]}|���qSr")�strip)�.0�xr"r"r#�
<listcomp>^�z%TestDirective.run.<locals>.<listcomp>r�,�default)�testnodetype�groups�test)�py�pythonZpycon�languageZpycon3�testcoder:Zpython3�
testoutputZnone�options)r)r=� r&z+-z"missing '+' or '-' in '%s' option.)�linez'%s' is not a valid option.�+�	pyversion�.cSsg|]}t|��qSr")�str)r0�vr"r"r#r2�r3�ZSKIPTz$'%s' is not a valid pyversion option�skipif�trim-doctest-flagsZ
trim_flagsF)�joinZcontent�name�blankline_re�sub�
doctestopt_re�searchr>r�
literal_block�commentZ	arguments�splitZset_source_info�configZhighlight_language�replace�stateZdocumentZreporter�warningr�linenor)ZOPTIONFLAGS_BY_NAME�sys�version_infor$r)
�self�coder8Znodetyper7�node�option_strings�option�prefixZoption_name�flagrZpython_versionr"r"r#�runLs�









�

�



�
zTestDirective.runN)
�__name__�
__module__�__qualname__Zhas_contentZrequired_argumentsZoptional_argumentsZfinal_argument_whitespacer	rr`r"r"r"r#r%Bs
r%c@s eZdZUdejiZeed<dS)�TestsetupDirectiverG�option_specN�rarbrcr�unchanged_requiredrer�__annotations__r"r"r"r#rd�s
�rdc@s eZdZUdejiZeed<dS)�TestcleanupDirectiverGreNrfr"r"r"r#ri�s
�ric@s4eZdZUejejejejejejd�Zee	d<dS)�DoctestDirective�r.r+r>rBrGrHreN�
rarbrcrr_Z	unchangedrgrerrhr"r"r"r#rj�s
�rjc@s0eZdZUejejejejejd�Zeed<dS)�TestcodeDirective)r.r+rBrGrHreN)	rarbrcrr_rgrerrhr"r"r"r#rm�s
�rmc@s4eZdZUejejejejejejd�Zee	d<dS)�TestoutputDirectiverkreNrlr"r"r"r#rn�s
�rnc@s>eZdZedd�dd�Zd
dedd�dd	�Zed
�dd�ZdS)�	TestGroupN)rJr cCs||_g|_g|_g|_dSr!)rJ�setup�tests�cleanup)rYrJr"r"r#�__init__�szTestGroup.__init__F�TestCode)rZ�prependr cCs�|jdkr,|r|j�d|�q�|j�|�n�|jdkrD|j�|�nt|jdkr^|j�|g�nZ|jdkrz|j�|dg�n>|jdkr�|jr�t|jd�dkr�||jdd	<nttd
���dS)Nr,rr-r)r<r=����r&zinvalid TestCode type)	�typerp�insert�appendrrrq�len�RuntimeErrorr)rYrZrur"r"r#�add_code�s




zTestGroup.add_coder'cCsd|j|j|j|jfS)Nz2TestGroup(name=%r, setup=%r, cleanup=%r, tests=%r))rJrprrrq�rYr"r"r#�__repr__�s�zTestGroup.__repr__)F)rarbrcrDrs�boolr}rr"r"r"r#ro�sroc@s4eZdZdeeeeedd�dd�Zed�dd�ZdS)	rtN)rZrx�filenamerVr>r cCs&||_||_||_||_|pi|_dSr!�rZrxr�rVr>)rYrZrxr�rVr>r"r"r#rs�s
zTestCode.__init__r'cCsd|j|j|j|j|jfS)Nz4TestCode(%r, %r, filename=%r, lineno=%r, options=%r)r�r~r"r"r#r�s�zTestCode.__repr__)N)rarbrcrD�intrrsrr"r"r"r#rt�s
��rtcsDeZdZdeeeeefd��fdd�
Zd	ee	e	d�dd�Z
�ZS)
�SphinxDocTestRunnerN)�out�verboser csBt�}tj}|t_zt��|�}W|t_n|t_0||���|Sr!)rrW�stdout�super�	summarize�getvalue)rYr�r�Z	string_ioZ
old_stdout�res��	__class__r"r#r��szSphinxDocTestRunner.summarize)r��module_globalsr cCsh|j�|�}|r\|�d�|jjkr\z|jjt|�d��}WntyNYn0|j�	d�S|�
||�S)NrJZ
examplenumT)Z%_DocTestRunner__LINECACHE_FILENAME_RE�match�groupr8rJ�examplesr��
IndexError�source�
splitlinesZsave_linecache_getlines)rYr�r��m�exampler"r"r#�*_DocTestRunner__patched_linecache_getlinessz>SphinxDocTestRunner._DocTestRunner__patched_linecache_getlines)N)N)rarbrcrr�rr�r�rDrr��
__classcell__r"r"r�r#r��s
�
��r�c@seZdZdZed�Zdd�dd�Zedd�dd	�Zedd�d
d�Z	d(eeed�d
d�Z
eed�dd�Zdd�dd�Z
d)eeeeedd�dd�Zeeed�dd�Zeeed�dd��Zeed�dd�Zeedd�d d!�Zeeeeeed"�d#d$�Zedd%�d&d'�ZdS)*�DocTestBuilderr)zZTesting of doctests in the sources finished, look at the results in %(outdir)s/output.txt.Nr'cCs�|jj|_|jt_|jjtjdd�<d|_d|_	d|_
d|_d|_d|_
d|_t�d�}tt�|jd�ddd�|_|j�d|d	t|�f�dS)
Nr�singlez%Y-%m-%d %H:%M:%Sz
output.txt�wzutf-8)�encodingzJResults of doctest builder run on %s
==================================%s
�=)rR�doctest_default_flags�opt�compiler)�doctest_pathrWrrx�total_failures�total_tries�setup_failures�setup_tries�cleanup_failures�
cleanup_tries�time�strftime�openrIZoutdir�outfile�writer{)rY�dater"r"r#�inits

�zDocTestBuilder.init)�textr cCstj|dd�|j�|�dS�NT)Znonl)�logger�infor�r��rYr�r"r"r#�_out;szDocTestBuilder._outcCs:|jjs|jjrt�|�ntj|dd�|j�|�dSr�)�app�quietZwarningiserrorr�rUr�r�r�r�r"r"r#�	_warn_out?szDocTestBuilder._warn_out)�docname�typr cCsdS)Nr*r")rYr�r�r"r"r#�get_target_uriFszDocTestBuilder.get_target_uricCs|jjSr!)�envZ
found_docsr~r"r"r#�get_outdated_docsIsz DocTestBuilder.get_outdated_docsc	Cszttd�dd�}|j||j�|j||j�|j||j�|j||j�f}|�d|�|j��|jsn|jsn|jrvd|j	_
dS)N)rEr cSs|dkrdSdS)Nr&�sr*r")rEr"r"r#r�Nsz DocTestBuilder.finish.<locals>.sz}
Doctest summary
===============
%5d test%s
%5d failure%s in tests
%5d failure%s in setup code
%5d failure%s in cleanup code
r&)r�rDr�r�r�r�r�r��closer�Z
statuscode)rYr��replr"r"r#�finishLs��
zDocTestBuilder.finish�update)�build_docnames�updated_docnames�methodr cCsH|durt|jj�}t�td��|D]}|j�|�}|�||�q&dS)Nzrunning tests...)�sortedr�Zall_docsr�r�rZget_doctree�test_doc)rYr�r�r�r��doctreer"r"r#r�aszDocTestBuilder.write)r[r�r cCsJz"t|j|jj�jddd�d}Wn"tyD|jj|dd�}Yn0|S)N�:docstring of r&)�maxsplitr)�base)rr�r�Zsrcdir�rsplit�	ExceptionZdoc2path)rYr[r�r�r"r"r#�get_filename_for_nodels��z$DocTestBuilder.get_filename_for_node�r[r cCs0dt�|jpd�vrdS|jdur,|jdSdS)Nr�r*r&)r�basenamer�r@�r[r"r"r#�get_line_numbervs


zDocTestBuilder.get_line_numbercCsVd|vrdS|d}i}|jjr.t|jj|�t||�}|jjrNt|jj|�|SdS)NrGF)rR�doctest_global_setup�exec�eval�doctest_global_cleanup)rYr[�	condition�contextZshould_skipr"r"r#�skipped�s
zDocTestBuilder.skipped)r�r�r c	Cs�i}g}td|jd�|_td|jd�|_td|jd�|_|jj|j_|jj|j_|jjrjtt	d�dd�}ntt	d�dd�}|�
|�D]�}|�|�r�q�d|vr�|dn|��}|�
||�}|�|�}	|s�t�td�|�d	d
�||	�t||�d	d
�||	|�d�d�}
|�d
dg�}d|v�r&|�|
�q�|D]*}||v�rDt|�||<||�|
��q*q�|D] }
|��D]}
|
�|
��qh�q\|jj�r�t|jjdddd�}
|��D]}
|
j|
dd��q�|jj�r�t|jjdddd�}
|��D]}
|
�|
��q�|�s�dS|�d|dt|�f�|��D]}
|�|
��q|jj|jdd�\}}|j|7_|j|7_|jj �r�|jj|jdd�\}}|j!|7_!|j"|7_"|jj �r�|jj|jdd�\}}|j#|7_#|j$|7_$dS)NF)r�Zoptionflagsr�cSs&t|tjtjf�rd|vp$t|tj�S�Nr6)�
isinstancerrOrPZ
doctest_blockr�r"r"r#r��s
�
�z*DocTestBuilder.test_doc.<locals>.conditioncSst|tjtjf�od|vSr�)r�rrOrPr�r"r"r#r��s�r8z#no code/output in %s block at %s:%sr6r)r>)rxr�rVr>r7r5�*r,r)r�rVT)rur-z
Document: %s
----------%s
�-)r�)%r�r��setup_runner�test_runner�cleanup_runnerZ_fakeoutrR�doctest_test_doctest_blocksrr��findallr�Zastextr�r�r�rUr�getrtrzror}�valuesr�r�r�r{�
test_groupr�r�r�Ztriesr�r�r�r�)rYr�r�r7Zadd_to_all_groupsr�r[r�r�Zline_numberrZZnode_groupsZ	groupnamer�Zres_fZres_tr"r"r#r��s����



��



�
��


�
zDocTestBuilder.test_doc)rZrJrx�flags�dont_inheritr cCst|||j||�Sr!)r�rx)rYrZrJrxr�r�r"r"r#r��szDocTestBuilder.compile)r�r c
s�i�tttttd����fdd�}|�j�jd�s8dS�jD�]x}t|�dkr�z*t�	|dj
i�j|dj|dj
�}Wn@ty�tjtd�|dj
|dj|dj
fd�Yq>Yn0|js�q>|jD]$}|dj��}|�|j�||_q�d	�_n�|d�r|dj
nd
}|d�r$|djni}d|tj<tj�|�}	|	�rP|	�d�}
nd}
tj|dj
||
|dj
|d
�}t�|gi�j|dj|dj
d�}d�_�|_�jj |�j!dd�q>|�j"�j#d�dS)N)�runner�	testcodes�whatr cs�g}|D]"}tj|jd|jd�}|�|�q|s4dSt�|id�j|f|djdd�}�|_|j	}d�_
|j|�jdd�|j	|kr�dSdS)	Nr*)rVTz%s (%s code)rr�F�r�Zclear_globs)
r)�ExamplerZrVrz�DocTestrJr��globsZfailuresrxr`r�)r�r�r�r�r<r�Zsim_doctestZold_f�r��nsrYr"r#�run_setup_cleanup�s"�
z4DocTestBuilder.test_group.<locals>.run_setup_cleanuprpr&rz!ignoring invalid doctest code: %r)�locationr�r*T�msg)�exc_msgrVr>r�Fr�rr)$rr	rtr�r�rprqr{�parserZget_doctestrZrJr�rVr�r�rUrr�r>�copyr�rxr)ZDONT_ACCEPT_BLANKLINEZ
_EXCEPTION_REr�r�r�r�r�r�r`r�r�rr)rYr�r�rZr8r�Znew_opt�outputr>r�r�r"r�r#r��sN ��



��zDocTestBuilder.test_group)N)r�)rarbrcrJr�epilogr�rDr�r�r�rr�r�rr
r�rr��staticmethodr�r�rr�r�r�rr�ror�r"r"r"r#r�s&��

Nr�r)r�r cCs�|�dt�|�dt�|�dt�|�dt�|�dt�|�t�|�dgd�|�dd	d�|�d
dd�|�ddd�|�d
t	j
t	jBt	jBd�t
jdd�S)Nr,r-r)r<r=r�Fr�r5r�r*r�r�T)rZparallel_read_safe)Z
add_directiverdrirjrmrnZadd_builderr�Zadd_config_valuer)ZDONT_ACCEPT_TRUE_FOR_1�ELLIPSISZIGNORE_EXCEPTION_DETAIL�sphinxZ__display_version__)r�r"r"r#rp,s 
�rp)Ir)�rerWr��ior�osr�typingrrrrrr	r
rrr
ZdocutilsrZdocutils.nodesrrrZdocutils.parsers.rstrZpackaging.specifiersrrZpackaging.versionrr�Zsphinx.buildersrZ
sphinx.localerZsphinx.utilrZsphinx.util.consolerZsphinx.util.docutilsrZsphinx.util.osutilrZsphinx.util.typingrZsphinx.applicationrZ	getLoggerrar�r��	MULTILINErKrMrDr�r$r%rdrirjrmrnZ
DocTestParserr�rortZ
DocTestRunnerr�r�rpr"r"r"r#�<module>sN0
W
 

Youez - 2016 - github.com/yon3zu
LinuXploit