Psyduck - 可達鴨 之 鴨力山大2


Server : LiteSpeed
System : Linux premium217.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User : alloknri ( 880)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /lib64/python2.7/Tools/scripts/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib64/python2.7/Tools/scripts/reindent.pyc
�
�fc@s�dZdZddlZddlZddlZddlZddlZdadada	e
add�Z
d�Zd�Zd�Zd	�Zd
d�Zddd
��YZd�Zedkr�e�ndS(sAreindent [-d][-r][-v] [ path ... ]

-d (--dryrun)   Dry run.   Analyze, but don't make any changes to, files.
-r (--recurse)  Recurse.   Search for all .py files in subdirectories too.
-n (--nobackup) No backup. Does not make a ".bak" file before reindenting.
-v (--verbose)  Verbose.   Print informative msgs; else no output.
-h (--help)     Help.      Print this usage information and exit.

Change Python (.py) files to use 4-space indents and no hard tab characters.
Also trim excess spaces and tabs from ends of lines, and remove empty lines
at the end of files.  Also ensure the last line ends with a newline.

If no paths are given on the command line, reindent operates as a filter,
reading a single source file from standard input and writing the transformed
source to standard output.  In this case, the -d, -r and -v flags are
ignored.

You can pass one or more file and/or directory paths.  When a directory
path, all .py files within the directory will be examined, and, if the -r
option is given, likewise recursively for subdirectories.

If output is not to standard output, reindent overwrites files in place,
renaming the originals with a .bak extension.  If it finds nothing to
change, the file is left alone.  If reindent does change a file, the changed
file is a fixed-point for future runs (i.e., running reindent on the
resulting .py file won't change it again).

The hard part of reindenting is figuring out what to do with comment
lines.  So long as the input files get a clean bill of health from
tabnanny.py, reindent should do a good job.

The backup file is a copy of the one that is being reindented. The ".bak"
file is generated with shutil.copy(), but some corner cases regarding
user/group and permissions could leave the backup file more readable than
you'd prefer. You can always use the --nobackup option to prevent this.
t1i����NicCs-|dk	rtj|IJntjtIJdS(N(tNonetsyststderrt__doc__(tmsg((s./usr/lib64/python2.7/Tools/scripts/reindent.pytusage6scGsKd}x.|D]&}tjj|t|��d}q
Wtjjd�dS(Ntt s
(RRtwritetstr(targstseptarg((s./usr/lib64/python2.7/Tools/scripts/reindent.pyterrprint;s


cCsEddl}y5|jtjdddddddg�\}}Wn!|jk
rd}t|�dSXx�|D]�\}}|dkr�td7aql|dkr�td7aql|dkr�taql|dkr�t	d7a	ql|dkrlt�dSqlW|s&t
tj�}|j�|j
tj�dSx|D]}t|�q-WdS(Ni����itdrnvhtdryruntrecursetnobackuptverbosethelps-ds--dryruns-rs	--recurses-ns
--nobackups-vs	--verboses-hs--help(s-ds--dryrun(s-rs	--recurse(s-ns
--nobackup(s-vs	--verbose(s-hs--help(tgetoptRtargvterrorRRRtFalset
makebackupRt
ReindentertstdintrunR	tstdouttcheck(RtoptsRRtotatrR
((s./usr/lib64/python2.7/Tools/scripts/reindent.pytmainBs4"


	


c	Cs6tjj|�r�tjj|�r�tr7dG|GHntj|�}x�|D]�}tjj||�}tr�tjj|�r�tjj|�r�tjj|�dj	d�s�|j
�jd�rMt|�qMqMWdStr�dG|GdGnyt
|d�}Wn.tk
r5}td|t|�f�dSXt|�}|j�|j}t|t�rvtd	|�dS|j�r tr�d
GHtr�dGHq�nts|d}tr�tj||�tr�d
G|GdG|GHq�nt
|d�}|j|�|j�trdG|GHqntStr.dGHntSdS(Nslisting directoryit.s.pytcheckings...trbs%s: I/O Error: %ss0%s: mixed newlines detected; cannot process fileschanged.s+But this is a dry run, so leaving it alone.s.baks	backed upttotwbs	wrote news
unchanged.(tostpathtisdirtislinkRtlistdirtjoinRtsplitt
startswithtlowertendswithRtopentIOErrorRR
Rtclosetnewlinest
isinstancettupleRRRtshutiltcopyfileR	tTrueR(	tfiletnamestnametfullnametfRR"tnewlinetbak((s./usr/lib64/python2.7/Tools/scripts/reindent.pyR_sZ%
 
	


cCsWd�|D�}|jd�tt|��}|s9dSt|�dkrS|dS|S(NcSsXh|]N}|ddkr"dn/|ddkr8dn|ddkrNdnd�qS(i����s
i����s
s
R((t.0tline((s./usr/lib64/python2.7/Tools/scripts/reindent.pys	<setcomp>�s	Rs
ii(tdiscardR8tsortedtlen(tlinesR6((s./usr/lib64/python2.7/Tools/scripts/reindent.pyt_detect_newlines�s

s
 	cCsEt|�}x.|dkr<||d|kr<|d8}qW|| S(sReturn line stripped of trailing spaces, tabs, newlines.

    Note that line.rstrip() instead also strips sundry control characters,
    but at least one known Emacs user expects to keep junk like that, not
    mentioning Barry by name or anything <wink>.
    ii(RG(RDtJUNKti((s./usr/lib64/python2.7/Tools/scripts/reindent.pyt_rstrip�s#RcBsSeZd�Zd�Zd�Zd�Zejejej	ej
ejd�ZRS(cCs�d|_d|_|j�|_t|j�|_t|jt�rX|jd|_n|j|_g|jD]}t	|�j
�|j^qn|_|jjdd�d|_g|_dS(Nii(t	find_stmttlevelt	readlinestrawRIR6R7R8RARLt
expandtabsRHtinsertRtindextstats(tselfR@RD((s./usr/lib64/python2.7/Tools/scripts/reindent.pyt__init__�s		/	cCstj|j|j�|j}x'|rH|d|jkrH|j�q"W|j}|jt|�df�i}g}|_	|dd}|j
|d|!�xftt|�d�D]N}||\}}||dd}t||�}	|d}
|
dkr.|	r%|j
|	d�}
|
dkr�xkt|dt|�d�D]I}||\}}
|
dkrG|	t||�kr�|
d}
nPqGqGWn|
dkr
xgt|ddd�D]L}||\}}
|
dkr�|	t||d�t||�}
Pq�q�Wn|
dkr+|	}
q+q.d}
n|
dks@t�|
||	<|
|	}|dksl|	dkr�|j
|||!�q�x|||!D]p}|dkr�||jkr�|j|�q|jd||�q�tt|�|�}|j||�q�Wq�W|j|j	kS(Ni����iiiR(ttokenizetgetlinet
tokeneaterRHRAtpopRTtappendRGtaftertextendtranget	getlspacetgettxrangetAssertionErrortminRP(RURHRTt	have2wantR\RKtthisstmtt	thisleveltnextstmtthavetwanttjtjlinetjleveltdiffRDtremove((s./usr/lib64/python2.7/Tools/scripts/reindent.pyR�s`		

$
	

cCs|j|j�dS(N(t
writelinesR\(RUR@((s./usr/lib64/python2.7/Tools/scripts/reindent.pyR	scCsD|jt|j�kr!d}n|j|j}|jd7_|S(NRi(RSRGRH(RURD((s./usr/lib64/python2.7/Tools/scripts/reindent.pyRXs
	c
Cs�|\}}||kr$d|_n�||krKd|_|jd7_n�||krrd|_|jd8_nw||	kr�|jr�|jj|df�q�nF||
kr�n7|jr�d|_|r�|jj||jf�q�ndS(Nii����i(RMRNRTR[(
RUttypettokent.3tendRDtINDENTtDEDENTtNEWLINEtCOMMENTtNLtslinetscol((s./usr/lib64/python2.7/Tools/scripts/reindent.pyRYs$						(
t__name__t
__module__RVRR	RXRWRtRuRvRwRxRY(((s./usr/lib64/python2.7/Tools/scripts/reindent.pyR�s		E		
cCsDdt|�}}x*||kr?||dkr?|d7}qW|S(NiRi(RG(RDRKtn((s./usr/lib64/python2.7/Tools/scripts/reindent.pyR_Fst__main__((Rt__version__RWR)R9RtioRRRR;RRRRR#RRIRLRR_R{(((s./usr/lib64/python2.7/Tools/scripts/reindent.pyt<module>(s&			4	
�	
Name
Size
Permissions
Options
analyze_dxp.py
4.106 KB
-rwxr-xr-x
analyze_dxp.pyc
4.637 KB
-rw-r--r--
analyze_dxp.pyo
4.637 KB
-rw-r--r--
byext.py
3.852 KB
-rwxr-xr-x
byext.pyc
4.415 KB
-rw-r--r--
byext.pyo
4.415 KB
-rw-r--r--
byteyears.py
1.599 KB
-rwxr-xr-x
byteyears.pyc
1.365 KB
-rw-r--r--
byteyears.pyo
1.365 KB
-rw-r--r--
checkappend.py
4.548 KB
-rwxr-xr-x
checkappend.pyc
4.771 KB
-rw-r--r--
checkappend.pyo
4.771 KB
-rw-r--r--
checkpip.py
0.739 KB
-rwxr-xr-x
checkpip.pyc
1.02 KB
-rw-r--r--
checkpip.pyo
1.02 KB
-rw-r--r--
checkpyc.py
1.963 KB
-rwxr-xr-x
checkpyc.pyc
1.93 KB
-rw-r--r--
checkpyc.pyo
1.93 KB
-rw-r--r--
classfix.py
5.813 KB
-rwxr-xr-x
classfix.pyc
4.091 KB
-rw-r--r--
classfix.pyo
4.091 KB
-rw-r--r--
cleanfuture.py
8.376 KB
-rwxr-xr-x
cleanfuture.pyc
7.221 KB
-rw-r--r--
cleanfuture.pyo
7.188 KB
-rw-r--r--
combinerefs.py
4.277 KB
-rwxr-xr-x
combinerefs.pyc
4.156 KB
-rw-r--r--
combinerefs.pyo
4.124 KB
-rw-r--r--
copytime.py
0.647 KB
-rwxr-xr-x
copytime.pyc
0.915 KB
-rw-r--r--
copytime.pyo
0.915 KB
-rw-r--r--
crlf.py
0.596 KB
-rwxr-xr-x
crlf.pyc
0.835 KB
-rw-r--r--
crlf.pyo
0.835 KB
-rw-r--r--
cvsfiles.py
1.744 KB
-rwxr-xr-x
cvsfiles.pyc
2.112 KB
-rw-r--r--
cvsfiles.pyo
2.112 KB
-rw-r--r--
db2pickle.py
3.486 KB
-rwxr-xr-x
db2pickle.pyc
3.415 KB
-rw-r--r--
db2pickle.pyo
3.415 KB
-rw-r--r--
diff.py
2.018 KB
-rwxr-xr-x
diff.pyc
2.33 KB
-rw-r--r--
diff.pyo
2.33 KB
-rw-r--r--
dutree.py
1.577 KB
-rwxr-xr-x
dutree.pyc
2.178 KB
-rw-r--r--
dutree.pyo
2.178 KB
-rw-r--r--
eptags.py
1.448 KB
-rwxr-xr-x
eptags.pyc
1.832 KB
-rw-r--r--
eptags.pyo
1.832 KB
-rw-r--r--
find_recursionlimit.py
3.392 KB
-rwxr-xr-x
find_recursionlimit.pyc
5.54 KB
-rw-r--r--
find_recursionlimit.pyo
5.54 KB
-rw-r--r--
finddiv.py
2.458 KB
-rwxr-xr-x
finddiv.pyc
3.219 KB
-rw-r--r--
finddiv.pyo
3.219 KB
-rw-r--r--
findlinksto.py
1.044 KB
-rwxr-xr-x
findlinksto.pyc
1.392 KB
-rw-r--r--
findlinksto.pyo
1.392 KB
-rw-r--r--
findnocoding.py
2.742 KB
-rwxr-xr-x
findnocoding.pyc
3.126 KB
-rw-r--r--
findnocoding.pyo
3.126 KB
-rw-r--r--
fixcid.py
9.761 KB
-rwxr-xr-x
fixcid.pyc
7.667 KB
-rw-r--r--
fixcid.pyo
7.667 KB
-rw-r--r--
fixdiv.py
13.517 KB
-rwxr-xr-x
fixdiv.pyc
13.524 KB
-rw-r--r--
fixdiv.pyo
13.443 KB
-rw-r--r--
fixheader.py
1.161 KB
-rwxr-xr-x
fixheader.pyc
1.437 KB
-rw-r--r--
fixheader.pyo
1.437 KB
-rw-r--r--
fixnotice.py
2.979 KB
-rwxr-xr-x
fixnotice.pyc
3.418 KB
-rw-r--r--
fixnotice.pyo
3.418 KB
-rw-r--r--
fixps.py
0.872 KB
-rwxr-xr-x
fixps.pyc
0.946 KB
-rw-r--r--
fixps.pyo
0.946 KB
-rw-r--r--
google.py
0.507 KB
-rwxr-xr-x
google.pyc
0.773 KB
-rw-r--r--
google.pyo
0.773 KB
-rw-r--r--
gprof2html.py
2.116 KB
-rwxr-xr-x
gprof2html.pyc
2.224 KB
-rw-r--r--
gprof2html.pyo
2.224 KB
-rw-r--r--
h2py.py
5.813 KB
-rwxr-xr-x
h2py.pyc
4.289 KB
-rw-r--r--
h2py.pyo
4.289 KB
-rw-r--r--
hotshotmain.py
1.448 KB
-rwxr-xr-x
hotshotmain.pyc
1.819 KB
-rw-r--r--
hotshotmain.pyo
1.819 KB
-rw-r--r--
ifdef.py
3.631 KB
-rwxr-xr-x
ifdef.pyc
2.212 KB
-rw-r--r--
ifdef.pyo
2.212 KB
-rw-r--r--
lfcr.py
0.604 KB
-rwxr-xr-x
lfcr.pyc
0.859 KB
-rw-r--r--
lfcr.pyo
0.859 KB
-rw-r--r--
linktree.py
2.367 KB
-rwxr-xr-x
linktree.pyc
1.978 KB
-rw-r--r--
linktree.pyo
1.978 KB
-rw-r--r--
lll.py
0.725 KB
-rwxr-xr-x
lll.pyc
0.92 KB
-rw-r--r--
lll.pyo
0.92 KB
-rw-r--r--
logmerge.py
5.444 KB
-rwxr-xr-x
logmerge.pyc
4.964 KB
-rw-r--r--
logmerge.pyo
4.964 KB
-rw-r--r--
mailerdaemon.py
7.756 KB
-rwxr-xr-x
mailerdaemon.pyc
7.191 KB
-rw-r--r--
mailerdaemon.pyo
7.191 KB
-rw-r--r--
md5sum.py
2.329 KB
-rwxr-xr-x
md5sum.pyc
2.849 KB
-rw-r--r--
md5sum.pyo
2.849 KB
-rw-r--r--
methfix.py
5.334 KB
-rwxr-xr-x
methfix.pyc
4.028 KB
-rw-r--r--
methfix.pyo
4.028 KB
-rw-r--r--
mkreal.py
1.589 KB
-rwxr-xr-x
mkreal.pyc
1.934 KB
-rw-r--r--
mkreal.pyo
1.934 KB
-rw-r--r--
ndiff.py
3.719 KB
-rwxr-xr-x
ndiff.pyc
3.769 KB
-rw-r--r--
ndiff.pyo
3.769 KB
-rw-r--r--
nm2def.py
2.386 KB
-rwxr-xr-x
nm2def.pyc
2.891 KB
-rw-r--r--
nm2def.pyo
2.891 KB
-rw-r--r--
objgraph.py
5.876 KB
-rwxr-xr-x
objgraph.pyc
4.817 KB
-rw-r--r--
objgraph.pyo
4.817 KB
-rw-r--r--
parseentities.py
1.679 KB
-rwxr-xr-x
parseentities.pyc
2.028 KB
-rw-r--r--
parseentities.pyo
2.028 KB
-rw-r--r--
patchcheck.py
7.499 KB
-rwxr-xr-x
patchcheck.pyc
8.914 KB
-rw-r--r--
patchcheck.pyo
8.914 KB
-rw-r--r--
pathfix.py
4.228 KB
-rwxr-xr-x
pathfix.pyc
3.748 KB
-rw-r--r--
pathfix.pyo
3.748 KB
-rw-r--r--
pdeps.py
3.844 KB
-rwxr-xr-x
pdeps.pyc
3.145 KB
-rw-r--r--
pdeps.pyo
3.145 KB
-rw-r--r--
pickle2db.py
3.85 KB
-rwxr-xr-x
pickle2db.pyc
3.729 KB
-rw-r--r--
pickle2db.pyo
3.729 KB
-rw-r--r--
pindent.py
16.768 KB
-rwxr-xr-x
pindent.pyc
11.288 KB
-rw-r--r--
pindent.pyo
11.288 KB
-rw-r--r--
ptags.py
1.195 KB
-rwxr-xr-x
ptags.pyc
1.374 KB
-rw-r--r--
ptags.pyo
1.374 KB
-rw-r--r--
pysource.py
3.756 KB
-rwxr-xr-x
pysource.pyc
3.915 KB
-rw-r--r--
pysource.pyo
3.915 KB
-rw-r--r--
redemo.py
5.656 KB
-rwxr-xr-x
redemo.pyc
5.126 KB
-rw-r--r--
redemo.pyo
5.126 KB
-rw-r--r--
reindent-rst.py
0.271 KB
-rwxr-xr-x
reindent-rst.pyc
0.47 KB
-rw-r--r--
reindent-rst.pyo
0.47 KB
-rw-r--r--
reindent.py
11.149 KB
-rwxr-xr-x
reindent.pyc
9.403 KB
-rw-r--r--
reindent.pyo
9.365 KB
-rw-r--r--
rgrep.py
1.457 KB
-rwxr-xr-x
rgrep.pyc
1.837 KB
-rw-r--r--
rgrep.pyo
1.837 KB
-rw-r--r--
serve.py
1.12 KB
-rwxr-xr-x
serve.pyc
1.56 KB
-rw-r--r--
serve.pyo
1.56 KB
-rw-r--r--
setup.py
0.411 KB
-rw-r--r--
setup.pyc
0.535 KB
-rw-r--r--
setup.pyo
0.535 KB
-rw-r--r--
suff.py
0.606 KB
-rwxr-xr-x
suff.pyc
0.883 KB
-rw-r--r--
suff.pyo
0.883 KB
-rw-r--r--
svneol.py
2.861 KB
-rwxr-xr-x
svneol.pyc
2.836 KB
-rw-r--r--
svneol.pyo
2.759 KB
-rw-r--r--
texcheck.py
9.039 KB
-rw-r--r--
texcheck.pyc
8.18 KB
-rw-r--r--
texcheck.pyo
8.18 KB
-rw-r--r--
texi2html.py
68.188 KB
-rwxr-xr-x
texi2html.pyc
81.37 KB
-rw-r--r--
texi2html.pyo
81.37 KB
-rw-r--r--
treesync.py
5.647 KB
-rwxr-xr-x
treesync.pyc
5.85 KB
-rw-r--r--
treesync.pyo
5.85 KB
-rw-r--r--
untabify.py
1.187 KB
-rwxr-xr-x
untabify.pyc
1.546 KB
-rw-r--r--
untabify.pyo
1.546 KB
-rw-r--r--
which.py
1.592 KB
-rwxr-xr-x
which.pyc
1.594 KB
-rw-r--r--
which.pyo
1.594 KB
-rw-r--r--
win_add2path.py
1.582 KB
-rw-r--r--
win_add2path.pyc
2.021 KB
-rw-r--r--
win_add2path.pyo
2.021 KB
-rw-r--r--
xxci.py
2.731 KB
-rwxr-xr-x
xxci.pyc
3.923 KB
-rw-r--r--
xxci.pyo
3.923 KB
-rw-r--r--