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__/coverage.cpython-39.opt-1.pyc
a

�abg7�@sdZddlZddlZddlZddlZddlmZddlmZddl	m
Z
mZmZm
Z
mZmZmZddlZddlmZddlmZddlmZdd	lmZdd
lmZddlmZe�e�Z de
e!e!dd
�dd�Z"e!e!e
ed�dd�Z#Gdd�de�Z$eee!efd�dd�Z%dS)a-
    sphinx.ext.coverage
    ~~~~~~~~~~~~~~~~~~~

    Check Python modules and C API for coverage.  Mostly written by Josip
    Dzolonga for the Google Highly Open Participation contest.

    :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
import_module)�path)�IO�Any�Dict�List�Pattern�Set�Tuple)�Sphinx)�Builder)�__)�logging)�red)�safe_getattr�-)�f�text�char�returncCs(|�|d�|�|t|�d�dS)N�
)�write�len)rrr�r�7/usr/lib/python3.9/site-packages/sphinx/ext/coverage.py�write_header sr)�name�expsrc	CsLg}|D]>}z|�t�|��WqtyDt�td�||�Yq0q|S)Nzinvalid regex %r in %s)�append�re�compile�	Exception�logger�warningr
)rrZlst�exprrr�compile_regex_list%sr%c@s�eZdZdZdZedejd�Zdd�dd�Z	e
d�d	d
�Zedd�dd
�Z
dd�dd�Zdd�dd�Ze
ed�dd�Zdd�dd�Zdd�dd�Zdd�dd�ZdS)�CoverageBuilderz:
    Evaluates coverage of code in the documentation.
    ZcoveragezNTesting of coverage in the sources finished, look at the results in %(outdir)szpython.txt.N)rc	Cs�g|_|jjD]$}t�|j|�}|j�t�|��qg|_|jj	�
�D]F\}}z|j�|t�
|�f�WqFty�t�td�|�YqF0qFi|_|jj�
�D]\}}td|�|j|<q�td|jj�|_td|jj�|_td|jj�|_td|jj�|_dS)Nz&invalid regex %r in coverage_c_regexes�coverage_ignore_c_items�coverage_ignore_modules�coverage_ignore_classes�coverage_ignore_functions�coverage_ignore_pyobjects)�
c_sourcefiles�config�coverage_c_pathr�joinZsrcdir�extend�glob�	c_regexes�coverage_c_regexes�itemsrrr r!r"r#r
�c_ignorexpsr'r%r(�
mod_ignorexpsr)�
cls_ignorexpsr*�
fun_ignorexpsr+�py_ignorexps)�self�patternrr$rrrr�init7s6�����zCoverageBuilder.initcCsdS)Nzcoverage overviewr)r:rrr�get_outdated_docsQsz!CoverageBuilder.get_outdated_docs)�ignoredrcGs0i|_|��|��i|_|��|��dS)N)�py_undoc�build_py_coverage�write_py_coverage�c_undoc�build_c_coverage�write_c_coverage)r:r>rrrrTszCoverageBuilder.writec	Cs�|jjdd}|jD]�}t�}t|��~}|D]h}|jD]\\}}|�|�}|r8|��d}	|	|vr8|j�	|g�D]}
|
�|	�rpq8qp|�
||	f�q8q8q.Wd�n1s�0Y|r||j|<qdS)N�c�objectsr)�env�
domaindatar,�set�openr2�match�groupsr5�get�addrB)r:Z	c_objects�filename�undocr�line�keyZregexrKrr$rrrrC]s"



$z CoverageBuilder.build_c_coveragec
Cst�|jd�}t|d���}|jjr.t|dd�|�d�|j�	�D]�\}}t||�t
|�D]z\}}|�d||f�|jjr\|jj
s�|jjr�t�td�|||�q\t�td�d	d
d|d|td
�|�q\|�d�qBWd�n1s�0YdS)Nzc.txt�wzUndocumented C API elements�=rz * %-50s [%9s]
z&undocumented c api: %s [%s] in file %s�undocumented  zc   z
api       �%-30sz [%9s]z - in file )rr/�outdirrJr-�coverage_write_headlinerrrBr4�sorted�coverage_show_missing_items�app�quiet�warningiserrorr"r#r
�infor)r:�output_file�oprOrP�typrrrrrDrs,


����z CoverageBuilder.write_c_coverage)�	full_namercCs |jD]}|�|�rdSqdS)NTF)r9�search)r:rbr$rrr�ignore_pyobj�s

zCoverageBuilder.ignore_pyobjcCs�|jjdd}|jjdd}|jj}|D�]l}d}|jD]}|�|�r<d}qTq<|s,|�|�rdq,zt|�}WnPty�}z8t	�
td�||�d|i|j|<WYd}~q,WYd}~n
d}~00g}	i}
t
�|�D�]�\}}|dd	kr�q�t|d
�s�q�|j|k�rq�d||f}
|�|
��r q�t
�|��rr|
|v�r�|jD]}|�|��r<�q��q<|�rf|j�sfq�|	�|�q�t
�|�r�|jD]}|�|��r�qԐq�|
|v�r�|�r�|j�s�q�g|
|<q�g}t|�D]�}||jv�rސq�zt||�}Wnt�yY�q�Yn0t
�|��s$t
�|��s$�q�|dd	k�r6�q�|�rH|j�sH�q�d|
|f}|�|��rd�q�||v�r�|�|��q�|r�||
|<q�|	|
d�|j|<q,dS)
N�pyrF�modulesFTz#module %s could not be imported: %s�errorr�_�
__module__z%s.%s)�funcs�classes)rGrHr-�coverage_skip_undoc_in_sourcer6rKrdr�ImportErrorr"r#r
r?�inspectZ
getmembers�hasattrriZ
isfunctionr8�__doc__rZisclassr7�dir�__dict__r�AttributeErrorZismethod)r:rFrfZ
skip_undocZmod_name�ignorer$�mod�errrjrkr�objrb�attrsZ	attr_name�attrZfull_attr_namerrrr@�s�


"






�

z!CoverageBuilder.build_py_coveragec
Cs�t�|jd�}g}t|d����}|jjr4t|dd�t|j�	��}|D�]>}|j|}d|vrr|�
||df�qF|ds�|ds�qFt||�|d�r:|�d�|�d	d
�|dD��|jj
�r0|jjs�|jjr�|dD]}t�td�||�q�n:|dD]0}t�td�d
dd|td�|��q�|�d�|drF|�d�t|d���D�]\}}	|	�s�|�d|�|jj
�rx|jj�s�|jj�r�t�td�||�n*t�td�d
dd|td�|�n�|�d|�|�dd
�|	D��|jj
�r\|jj�s|jj�r:|	D]}
t�td�|||
��qn>|	D]8}
t�td�d
dd|d|
td�|��q>�q\|�d�qF|�r�t|d�|�dd
�|D��Wd�n1�s�0YdS)Nz
python.txtrSzUndocumented Python objectsrTrgrkrjzFunctions:
css|]}d|VqdS)� * %s
Nr��.0�xrrr�	<genexpr>��z4CoverageBuilder.write_py_coverage.<locals>.<genexpr>z&undocumented python function: %s :: %srUzpy  z
function  rVz
 - in module rz	Classes:
rzz#undocumented python class: %s :: %sz
class     z * %s -- missing methods:

css|]}d|VqdS)z   - %s
Nrr{rrrr~rz*undocumented python method: %s :: %s :: %sz
method    �.zModules that failed to importcss|]}d|VqdS)z * %s -- %s
Nrr{rrrr~)r)rr/rWrJr-rXrrYr?�keysrr�
writelinesrZr[r\r]r"r#r
r^rr4)r:r_Zfailedr`r�rrP�func�
class_name�methodsZmethrrrrA�s�





����



�
�����
�
�
����
z!CoverageBuilder.write_py_coveragecCsPt�|jd�}t|d��$}t�|j|jf|�Wd�n1sB0YdS)Nzundoc.pickle�wb)rr/rWrJ�pickle�dumpr?rB)r:Z
picklepathZdumpfilerrr�finish+szCoverageBuilder.finish)�__name__ri�__qualname__rprr
r�sep�epilogr<�strr=rrrCrD�boolrdr@rAr�rrrrr&/s ��	[Cr&)r[rcCs�|�t�|�dgd�|�dgd�|�dgd�|�dgd�|�dgd�|�did�|�did�|�d	d
d�|�ddd�|�ddd�tjd
d
�S)Nr(Fr*r)r+r.r3r'rXTrlrZ)�versionZparallel_read_safe)Zadd_builderr&Zadd_config_value�sphinxZ__display_version__)r[rrr�setup2s
r�)r)&rpr1rnr�r�	importlibr�osr�typingrrrrrr	r
r�Zsphinx.applicationrZsphinx.buildersrZ
sphinx.localer
Zsphinx.utilrZsphinx.util.consolerZsphinx.util.inspectrZ	getLoggerr�r"r�rr%r&r�rrrr�<module>s*$



Youez - 2016 - github.com/yon3zu
LinuXploit