Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/patchcheck.cpython-33.pyc

�
��f�c@s�ddlZddlZddlZddlZddlZddlZddlZddlZej	d�Z
dd�Zd.ddd�Zdd�Zed	d
dd��d
d��Zdd�Zedd
e�dd��Zedd
e�dd��Zejd�Zedd
e�dd��Zeddd/�dd��Zeddd/�d d!��Zed"dd/�d#d$��Zed%dd/d
e�d&d'��Zed(dd/d
e�d)d*��Zd+d,�Zed-kr�e�ndS(0iNusrcdircCs"dj||dkrdnd�S(u7Return 'N file(s)' with the proper plurality on 'file'.u	{} file{}iusu(uformat(ucount((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyun_files_strsun_files_strcs���fdd�}|S(u*Decorator to output status info to stdout.cs����fdd�}|S(Ncs~tjj�d�tjj��||�}�rK�rKtd�n/�rdt�|��nt|rsdnd�|S(Nu ... udoneuyesuNO(usysustdoutuwriteuflushuprint(uargsukwargsuresult(ufxnuinfoumessageumodal(u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyucall_fxns

u/status.<locals>.decorated_fxn.<locals>.call_fxn((ufxnucall_fxn(uinfoumessageumodal(ufxnu=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu
decorated_fxnsustatus.<locals>.decorated_fxn((umessageumodaluinfou
decorated_fxn((uinfoumessageumodalu=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyustatuss
ustatusc	Cs_d}tj|j�dtjdtj��,}|j�\}}|jdkoT|SWdQXdS(u*Check if there are any applied MQ patches.uhg qappliedustdoutustderriN(u
subprocessuPopenusplituPIPEucommunicateu
returncode(ucmdustubstdoutu_((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyumq_patches_applied's	umq_patches_appliedu6Getting the list of files that have been added/changeduinfocCstt|��S(N(un_files_strulen(ux((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu<lambda>2su<lambda>c	Cs�tjjtjjtd��s1tjd�nd}t�rM|d7}ntj	|j
�dtj��}dd�|jD�SWdQXdS(	u6Get the list of changed or added files from Mercurial.u.hgu%need a checkout to get modified filesu(hg status --added --modified --no-statusu --rev qparentustdoutcSs"g|]}|j�j��qS((udecodeurstrip(u.0ux((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu
<listcomp><s	u!changed_files.<locals>.<listcomp>N(
uosupathuisdirujoinuSRCDIRusysuexitumq_patches_appliedu
subprocessuPopenusplituPIPEustdout(ucmdust((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu
changed_files1s!	
!u
changed_filescCsrt|�}|dkr"t|�Sdjt|��g}x$|D]}|jdj|��qAWdj|�SdS(Niu{}:u  {}u
(ulenun_files_struformatuappendujoin(u
file_pathsucountulinesupath((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyureport_modified_files?s

ureport_modified_filesuFixing whitespacecCs dt_dd�|D�}|S(uAMake sure that the whitespace for .py files have been normalized.cSsCg|]9}|jd�rtjtjjt|��r|�qS(u.py(uendswithureindentucheckuosupathujoinuSRCDIR(u.0upath((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu
<listcomp>Ns	u(normalize_whitespace.<locals>.<listcomp>F(uFalseureindentu
makebackup(u
file_pathsufixed((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyunormalize_whitespaceJs	unormalize_whitespaceuFixing C file whitespacecCs�g}xv|D]n}tjjt|�}t|d��}d|j�krRw
nWdQXtj|ddd�|j	|�q
W|S(uReport if any C files uru	NiuverboseF(
uosupathujoinuSRCDIRuopenureaduuntabifyuprocessuFalseuappend(u
file_pathsufixedupathuabspathuf((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyunormalize_c_whitespaceSs
unormalize_c_whitespaces\s+(\r?\n)$uFixing docs whitespacecCs�g}x�|D]�}tjjt|�}y�t|d��}|j�}WdQXdd�|D�}||kr�tj||d�t|d��}|j|�WdQX|j	|�nWq
t
k
r�}ztd||f�WYdd}~Xq
Xq
W|S(NurbcSs"g|]}tjd|��qS(s\1(uws_reusub(u.0uline((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu
<listcomp>ks	u-normalize_docs_whitespace.<locals>.<listcomp>u.bakuwbuCannot fix %s: %s(uosupathujoinuSRCDIRuopenu	readlinesushutilucopyfileu
writelinesuappendu	Exceptionuprint(u
file_pathsufixedupathuabspathufulinesu	new_linesuerr((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyunormalize_docs_whitespacecs
+unormalize_docs_whitespaceu
Docs modifiedumodalcCs
t|�S(u9Report if any file in the Doc directory has been changed.(ubool(u
file_paths((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu
docs_modifiedvsu
docs_modifieduMisc/ACKS updatedcCstjjdd�|kS(u$Check if Misc/ACKS has been changed.uMiscuACKS(uosupathujoin(u
file_paths((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyucredit_given|sucredit_givenuMisc/NEWS updatedcCstjjdd�|kS(u$Check if Misc/NEWS has been changed.uMiscuNEWS(uosupathujoin(u
file_paths((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu
reported_news�su
reported_newsuconfigure regeneratedcCs(d|kr d|krdSdSdSdS(u(Check if configure has been regenerated.uconfigure.acu	configureuyesunou
not neededN((u
file_paths((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyuregenerated_configure�suregenerated_configureupyconfig.h.in regeneratedcCs(d|kr d|krdSdSdSdS(u,Check if pyconfig.h.in has been regenerated.uconfigure.acu
pyconfig.h.inuyesunou
not neededN((u
file_paths((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyuregenerated_pyconfig_h_in�suregenerated_pyconfig_h_incCst�}dd�|D�}dd�|D�}dd�|D�}tjjdd�tjjdd�ht|�@}t|�t|�t|�t|�t	|�t
|�t|�t|�|s�|r�|r�dnd	}t
�t
d
|�ndS(NcSs%g|]}|jd�r|�qS(u.py(uendswith(u.0ufn((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu
<listcomp>�s	umain.<locals>.<listcomp>cSs%g|]}|jd�r|�qS(u.cu.h(u.cu.h(uendswith(u.0ufn((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu
<listcomp>�s	cSs%g|]}|jd�r|�qS(uDoc(u
startswith(u.0ufn((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu
<listcomp>�s	uMiscuACKSuNEWSu and check for refleaks?u?uDid you run the test suite(u
changed_filesuosupathujoinusetunormalize_whitespaceunormalize_c_whitespaceunormalize_docs_whitespaceu
docs_modifieducredit_givenu
reported_newsuregenerated_configureuregenerated_pyconfig_h_inuprint(u
file_pathsupython_filesuc_filesu	doc_filesu
misc_filesuend((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyumain�s$	'








umainu__main__FT( ureusysushutiluos.pathuosu
subprocessu	sysconfigureindentuuntabifyuget_config_varuSRCDIRun_files_struFalseuNoneustatusumq_patches_appliedu
changed_filesureport_modified_filesunormalize_whitespaceunormalize_c_whitespaceucompileuws_reunormalize_docs_whitespaceuTrueu
docs_modifieducredit_givenu
reported_newsustruregenerated_configureuregenerated_pyconfig_h_inumainu__name__(((u=/opt/alt/python33/lib64/python3.3/Tools/scripts/patchcheck.pyu<module>s4
	
	$$