403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.217.130
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/Tools/scripts/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/Tools/scripts/__pycache__/patchcheck.cpython-36.pyc
3

x2_�&�@sdZddlZddlZddlZddlZddlZddlZddlZddl	Z	ej
jddd�ej
jddd�ej
jddd�ej
jddd	�ej
jdd
�ej
jdd�gZej
d�Zd
d�ZdGdd�Zdd�Zdd�Zeddd�d�dd��Zeddd�d�dHdd��Zd d!�Zed"ed�d#d$��Zed%ed�d&d'��Zejd(�Zed)ed�d*d+��Zed,d-d.�d/d0��Zed1d-d.�d2d3��Zed4d-d.�d5d6��Zed7d-ed8�d9d:��Zed;d-ed8�d<d=��Z d>d?�Z!d@dA�Z"e#dBk�r
ddl$Z$e$j%edC�Z&e&j'dDdEdF�e&j(�Z)e)j!�re!e)j!�ne"�dS)Iz)Check proposed changes for common issues.�N�ModulesZ_ctypesZlibffiZ
libffi_osxZlibffi_msvcZ_decimalZlibmpdecZexpat�zlib�srcdircCsdj||dkrdnd�S)z7Return 'N file(s)' with the proper plurality on 'file'.z	{} file{}��s�)�format)�count�r
�=/opt/alt/python36/lib64/python3.6/Tools/scripts/patchcheck.py�n_files_strsrFcs���fdd�}|S)z*Decorator to output status info to stdout.cs����fdd�}|S)Ncs`tjj�d�tjj��||�}�r:�r:td�n"�rLt�|��nt|rVdnd�|S)Nz ... �done�yesZNO)�sys�stdout�write�flush�print)�args�kwargs�result)�fxn�info�message�modalr
r�call_fxn!s


z/status.<locals>.decorated_fxn.<locals>.call_fxnr
)rr)rrr)rr�
decorated_fxn szstatus.<locals>.decorated_fxnr
)rrrrr
)rrrr�statuss
rcCs6dj�}ytj|tjtd�Stjk
r0dSXdS)z0Get the symbolic name for the current git branchzgit rev-parse --abbrev-ref HEAD)�stderr�cwdN)�split�
subprocess�check_output�DEVNULL�SRCDIR�CalledProcessError)�cmdr
r
r�get_git_branch0sr'cCs:dj�}ytj|tjtd�Wntjk
r4dSXdS)zkGet the remote name to use for upstream branches

    Uses "upstream" if it exists, "origin" otherwise
    zgit remote get-url upstream)rr�originZupstream)r r!r"r#r$r%)r&r
r
r�get_git_upstream_remote;sr)zGetting base branch for PRcCs|dk	r|SdS)Nznot a PR branchr
)�xr
r
r�<lambda>Ksr+)rcCsftjjtjjtd��sdStj}|jdkr0d}n
dj|�}t	�}|dksP||krTdSt
�}|d|S)Nz.gitZalphaZmasterz{0.major}.{0.minor}�/)�os�path�exists�joinr$r�version_info�releaselevelrr'r))�version�base_branchZthis_branchZupstream_remoter
r
r�get_base_branchJs

r5z6Getting the list of files that have been added/changedcCstt|��S)N)r�len)r*r
r
rr+^scstjjtjjtd��r�|r$d|}nd}g}tj|j�tjtd��l}xd|j	D]Z}|j
�j�}|jdd�\}�t|�}|j
d�s�qLd�kr��jdd	�dj��|j��qLWWd
QRXn
tjd�g}x:|D]2�tjj���t�fdd
�tD��r�q�|j��q�W|S)z0Get the list of changed or added files from git.z.gitzgit diff --name-status zgit status --porcelain)rrr)�maxsplitZMAUz -> �Nz)need a git checkout to get modified filesc3s|]}�j|�VqdS)N)�
startswith)�.0r.)�filenamer
r�	<genexpr>sz changed_files.<locals>.<genexpr>)r-r.r/r0r$r!�Popenr �PIPEr�decode�rstrip�set�intersection�strip�appendr�exit�normpath�any�EXCLUDE_DIRS)r4r&�	filenames�st�lineZstatus_textrZ
filenames2r
)r;r�
changed_files]s2





rLcCsTt|�}|dkrt|�Sdjt|��g}x|D]}|jdj|��q.Wdj|�SdS)Nrz{}:z  {}�
)r6rrrDr0)�
file_pathsr	�linesr.r
r
r�report_modified_files�s
rPzFixing Python file whitespacecCsdt_dd�|D�}|S)zAMake sure that the whitespace for .py files have been normalized.FcSs.g|]&}|jd�rtjtjjt|��r|�qS)z.py)�endswith�reindentZcheckr-r.r0r$)r:r.r
r
r�
<listcomp>�sz(normalize_whitespace.<locals>.<listcomp>)rRZ
makebackup)rN�fixedr
r
r�normalize_whitespace�srUzFixing C file whitespacec
Csbg}xX|D]P}tjjt|�}t|d��}d|j�kr6w
WdQRXtj|ddd�|j|�q
W|S)zReport if any C files �r�	N�F)�verbose)	r-r.r0r$�open�read�untabifyZprocessrD)rNrTr.�abspath�fr
r
r�normalize_c_whitespace�s
r_s\s+(\r?\n)$zFixing docs whitespacecCs�g}x�|D]�}tjjt|�}yrt|d��}|j�}WdQRXdd�|D�}||kr�tj||d�t|d��}|j|�WdQRX|j	|�Wq
t
k
r�}ztd||f�WYdd}~Xq
Xq
W|S)N�rbcSsg|]}tjd|��qS)s\1)�ws_re�sub)r:rKr
r
rrS�sz-normalize_docs_whitespace.<locals>.<listcomp>z.bak�wbzCannot fix %s: %s)r-r.r0r$rZ�	readlines�shutilZcopyfile�
writelinesrD�	Exceptionr)rNrTr.r]r^rOZ	new_lines�errr
r
r�normalize_docs_whitespace�s
&riz
Docs modifiedT)rcCst|�S)z9Report if any file in the Doc directory has been changed.)�bool)rNr
r
r�
docs_modified�srkzMisc/ACKS updatedcCstjjdd�|kS)z$Check if Misc/ACKS has been changed.�MiscZACKS)r-r.r0)rNr
r
r�credit_given�srmz Misc/NEWS.d updated with `blurb`cCstdd�|D��S)z&Check if Misc/NEWS.d has been changed.css$|]}|jtjjddd��VqdS)rlzNEWS.d�nextN)r9r-r.r0)r:�pr
r
rr<�sz reported_news.<locals>.<genexpr>)rG)rNr
r
r�
reported_news�srpzconfigure regenerated)rrcCs d|krd|krdSdSdSdS)z(Check if configure has been regenerated.zconfigure.acZ	configurer�noz
not neededNr
)rNr
r
r�regenerated_configure�srrzpyconfig.h.in regeneratedcCs d|krd|krdSdSdSdS)z,Check if pyconfig.h.in has been regenerated.zconfigure.acz
pyconfig.h.inrrqz
not neededNr
)rNr
r
r�regenerated_pyconfig_h_in�srscCs�|dkrtd�dSt�}t|�}dd�|D�}dd�|D�}dd�|D�}g}|jt|��|jt|��|jt|��|s�td�n&tdt|��d	��td
�tj	d�dS)NZfalsezNot a pull request; skippingcSsg|]}|jd�r|�qS)z.py)rQ)r:�fnr
r
rrS�sztravis.<locals>.<listcomp>cSsg|]}|jd�r|�qS)�.c�.h)rurv)rQ)r:rtr
r
rrS�scSs$g|]}|jd�r|jd�r|�qS)�Doc�.rst�.inc)rxry)r9rQ)r:rtr
r
rrS�szNo whitespace issues foundzPlease fix the z file(s) with whitespace issuesz9(on UNIX you can run `make patchcheck` to make the fixes)r)
rr5rL�extendrUr_rir6rrE)Zpull_requestr4rN�python_files�c_files�	doc_filesrTr
r
r�travis�s"
r~cCs�t�}t|�}dd�|D�}dd�|D�}dd�|D�}dd�|D�}t|�t|�t|�t|�t|�t|�t|�t	|�|s�|r�|r�dnd}t
�t
d	|�dS)
NcSsg|]}|jd�r|�qS)z.py)rQ)r:rtr
r
rrS�szmain.<locals>.<listcomp>cSsg|]}|jd�r|�qS)�.c�.h)rr�)rQ)r:rtr
r
rrS�scSs$g|]}|jd�r|jd�r|�qS)rw�.rst�.inc)r�r�)r9rQ)r:rtr
r
rrS�scSsh|]}|jd�r|�qS)rl)r9)r:ror
r
r�	<setcomp>�szmain.<locals>.<setcomp>z and check for refleaks?�?zDid you run the test suite)r5rLrUr_rirkrmrprrrsr)r4rNr{r|r}Z
misc_files�endr
r
r�main�s$r��__main__)Zdescriptionz--traviszPerform pass/fail checks)�help)FN)N)*�__doc__�rerreZos.pathr-r!�	sysconfigrRr\r.r0rH�get_config_varr$rrr'r)r5rLrPrUr_�compilerarirkrmrp�strrrrsr~r��__name__�argparse�ArgumentParser�parser�add_argument�
parse_argsrr
r
r
r�<module>sZ


(	
 


Youez - 2016 - github.com/yon3zu
LinuXploit