mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
[Patch #1005491 ] use __name__ == '__main__' in scripts
This commit is contained in:
parent
6c542b731c
commit
e236b38731
34 changed files with 257 additions and 200 deletions
|
@ -9,36 +9,38 @@
|
||||||
import sys, os, time
|
import sys, os, time
|
||||||
from stat import *
|
from stat import *
|
||||||
|
|
||||||
# Use lstat() to stat files if it exists, else stat()
|
def main():
|
||||||
try:
|
|
||||||
|
# Use lstat() to stat files if it exists, else stat()
|
||||||
|
try:
|
||||||
statfunc = os.lstat
|
statfunc = os.lstat
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
statfunc = os.stat
|
statfunc = os.stat
|
||||||
|
|
||||||
# Parse options
|
# Parse options
|
||||||
if sys.argv[1] == '-m':
|
if sys.argv[1] == '-m':
|
||||||
itime = ST_MTIME
|
itime = ST_MTIME
|
||||||
del sys.argv[1]
|
del sys.argv[1]
|
||||||
elif sys.argv[1] == '-c':
|
elif sys.argv[1] == '-c':
|
||||||
itime = ST_CTIME
|
itime = ST_CTIME
|
||||||
del sys.argv[1]
|
del sys.argv[1]
|
||||||
elif sys.argv[1] == '-a':
|
elif sys.argv[1] == '-a':
|
||||||
itime = ST_CTIME
|
itime = ST_CTIME
|
||||||
del sys.argv[1]
|
del sys.argv[1]
|
||||||
else:
|
else:
|
||||||
itime = ST_MTIME
|
itime = ST_MTIME
|
||||||
|
|
||||||
secs_per_year = 365.0 * 24.0 * 3600.0 # Scale factor
|
secs_per_year = 365.0 * 24.0 * 3600.0 # Scale factor
|
||||||
now = time.time() # Current time, for age computations
|
now = time.time() # Current time, for age computations
|
||||||
status = 0 # Exit status, set to 1 on errors
|
status = 0 # Exit status, set to 1 on errors
|
||||||
|
|
||||||
# Compute max file name length
|
# Compute max file name length
|
||||||
maxlen = 1
|
maxlen = 1
|
||||||
for filename in sys.argv[1:]:
|
for filename in sys.argv[1:]:
|
||||||
maxlen = max(maxlen, len(filename))
|
maxlen = max(maxlen, len(filename))
|
||||||
|
|
||||||
# Process each argument in turn
|
# Process each argument in turn
|
||||||
for filename in sys.argv[1:]:
|
for filename in sys.argv[1:]:
|
||||||
try:
|
try:
|
||||||
st = statfunc(filename)
|
st = statfunc(filename)
|
||||||
except os.error, msg:
|
except os.error, msg:
|
||||||
|
@ -53,4 +55,7 @@ for filename in sys.argv[1:]:
|
||||||
print filename.ljust(maxlen),
|
print filename.ljust(maxlen),
|
||||||
print repr(int(byteyears)).rjust(8)
|
print repr(int(byteyears)).rjust(8)
|
||||||
|
|
||||||
sys.exit(status)
|
sys.exit(status)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -62,4 +62,5 @@ def get_long(s):
|
||||||
return -1
|
return -1
|
||||||
return ord(s[0]) + (ord(s[1])<<8) + (ord(s[2])<<16) + (ord(s[3])<<24)
|
return ord(s[0]) + (ord(s[1])<<8) + (ord(s[2])<<16) + (ord(s[3])<<24)
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -186,4 +186,5 @@ def fixline(line):
|
||||||
|
|
||||||
return head + '(' + basepart + '):' + tail
|
return head + '(' + basepart + '):' + tail
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -22,4 +22,5 @@ def main():
|
||||||
sys.stderr.write(file2 + ': cannot change time\n')
|
sys.stderr.write(file2 + ': cannot change time\n')
|
||||||
sys.exit(2)
|
sys.exit(2)
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
#! /usr/bin/env python
|
#! /usr/bin/env python
|
||||||
|
|
||||||
"Replace CRLF with LF in argument files. Print names of changed files."
|
"Replace CRLF with LF in argument files. Print names of changed files."
|
||||||
|
|
||||||
import sys, os
|
import sys, os
|
||||||
for filename in sys.argv[1:]:
|
|
||||||
|
def main():
|
||||||
|
for filename in sys.argv[1:]:
|
||||||
if os.path.isdir(filename):
|
if os.path.isdir(filename):
|
||||||
print filename, "Directory!"
|
print filename, "Directory!"
|
||||||
continue
|
continue
|
||||||
|
@ -17,3 +18,7 @@ for filename in sys.argv[1:]:
|
||||||
f = open(filename, "wb")
|
f = open(filename, "wb")
|
||||||
f.write(newdata)
|
f.write(newdata)
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
||||||
|
|
|
@ -68,4 +68,5 @@ def getmtime(filename):
|
||||||
return 0
|
return 0
|
||||||
return st[stat.ST_MTIME]
|
return st[stat.ST_MTIME]
|
||||||
|
|
||||||
sys.exit(main())
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -8,33 +8,38 @@
|
||||||
|
|
||||||
import sys, os, time, difflib, optparse
|
import sys, os, time, difflib, optparse
|
||||||
|
|
||||||
usage = "usage: %prog [options] fromfile tofile"
|
def main():
|
||||||
parser = optparse.OptionParser(usage)
|
|
||||||
parser.add_option("-c", action="store_true", default=False, help='Produce a context format diff (default)')
|
|
||||||
parser.add_option("-u", action="store_true", default=False, help='Produce a unified format diff')
|
|
||||||
parser.add_option("-n", action="store_true", default=False, help='Produce a ndiff format diff')
|
|
||||||
parser.add_option("-l", "--lines", type="int", default=3, help='Set number of context lines (default 3)')
|
|
||||||
(options, args) = parser.parse_args()
|
|
||||||
|
|
||||||
if len(args) == 0:
|
usage = "usage: %prog [options] fromfile tofile"
|
||||||
|
parser = optparse.OptionParser(usage)
|
||||||
|
parser.add_option("-c", action="store_true", default=False, help='Produce a context format diff (default)')
|
||||||
|
parser.add_option("-u", action="store_true", default=False, help='Produce a unified format diff')
|
||||||
|
parser.add_option("-n", action="store_true", default=False, help='Produce a ndiff format diff')
|
||||||
|
parser.add_option("-l", "--lines", type="int", default=3, help='Set number of context lines (default 3)')
|
||||||
|
(options, args) = parser.parse_args()
|
||||||
|
|
||||||
|
if len(args) == 0:
|
||||||
parser.print_help()
|
parser.print_help()
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
if len(args) != 2:
|
if len(args) != 2:
|
||||||
parser.error("need to specify both a fromfile and tofile")
|
parser.error("need to specify both a fromfile and tofile")
|
||||||
|
|
||||||
n = options.lines
|
n = options.lines
|
||||||
fromfile, tofile = args
|
fromfile, tofile = args
|
||||||
|
|
||||||
fromdate = time.ctime(os.stat(fromfile).st_mtime)
|
fromdate = time.ctime(os.stat(fromfile).st_mtime)
|
||||||
todate = time.ctime(os.stat(tofile).st_mtime)
|
todate = time.ctime(os.stat(tofile).st_mtime)
|
||||||
fromlines = open(fromfile).readlines()
|
fromlines = open(fromfile).readlines()
|
||||||
tolines = open(tofile).readlines()
|
tolines = open(tofile).readlines()
|
||||||
|
|
||||||
if options.u:
|
if options.u:
|
||||||
diff = difflib.unified_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n)
|
diff = difflib.unified_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n)
|
||||||
elif options.n:
|
elif options.n:
|
||||||
diff = difflib.ndiff(fromlines, tolines)
|
diff = difflib.ndiff(fromlines, tolines)
|
||||||
else:
|
else:
|
||||||
diff = difflib.context_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n)
|
diff = difflib.context_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n)
|
||||||
|
|
||||||
sys.stdout.writelines(diff)
|
sys.stdout.writelines(diff)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -56,4 +56,5 @@ def show(total, d, prefix):
|
||||||
if d.has_key(key):
|
if d.has_key(key):
|
||||||
show(tsub, d[key][1], psub)
|
show(tsub, d[key][1], psub)
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -39,4 +39,5 @@ def visit(prog, dirname, names):
|
||||||
except os.error:
|
except os.error:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -310,4 +310,5 @@ def addsubst(substfile):
|
||||||
Dict[key] = value
|
Dict[key] = value
|
||||||
fp.close()
|
fp.close()
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -45,4 +45,5 @@ def process(filename):
|
||||||
print '#endif'
|
print '#endif'
|
||||||
print '#endif /*', '!'+magic, '*/'
|
print '#endif /*', '!'+magic, '*/'
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -29,5 +29,5 @@ def main():
|
||||||
f.write(rest)
|
f.write(rest)
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
|
|
@ -19,4 +19,5 @@ def main():
|
||||||
url = "http://www.google.com/search?q=%s" % s
|
url = "http://www.google.com/search?q=%s" % s
|
||||||
webbrowser.open(url)
|
webbrowser.open(url)
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -75,4 +75,5 @@ def main():
|
||||||
output.close()
|
output.close()
|
||||||
webbrowser.open("file:" + os.path.abspath(outputfilename))
|
webbrowser.open("file:" + os.path.abspath(outputfilename))
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -171,4 +171,5 @@ def process(fp, outfp, env = {}):
|
||||||
sys.stderr.write('Warning - could not find file %s\n' %
|
sys.stderr.write('Warning - could not find file %s\n' %
|
||||||
filename)
|
filename)
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#! /usr/bin/env python
|
#! /usr/bin/env python
|
||||||
|
|
||||||
from idlelib.PyShell import main
|
from idlelib.PyShell import main
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -109,4 +109,5 @@ def process(fpi, fpo):
|
||||||
if stack:
|
if stack:
|
||||||
sys.stderr.write('stack: %s\n' % stack)
|
sys.stderr.write('stack: %s\n' % stack)
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -3,7 +3,9 @@
|
||||||
"Replace LF with CRLF in argument files. Print names of changed files."
|
"Replace LF with CRLF in argument files. Print names of changed files."
|
||||||
|
|
||||||
import sys, re, os
|
import sys, re, os
|
||||||
for filename in sys.argv[1:]:
|
|
||||||
|
def main():
|
||||||
|
for filename in sys.argv[1:]:
|
||||||
if os.path.isdir(filename):
|
if os.path.isdir(filename):
|
||||||
print filename, "Directory!"
|
print filename, "Directory!"
|
||||||
continue
|
continue
|
||||||
|
@ -17,3 +19,6 @@ for filename in sys.argv[1:]:
|
||||||
f = open(filename, "wb")
|
f = open(filename, "wb")
|
||||||
f.write(newdata)
|
f.write(newdata)
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -76,4 +76,5 @@ def linknames(old, new, link):
|
||||||
else:
|
else:
|
||||||
os.symlink(linkname, newname)
|
os.symlink(linkname, newname)
|
||||||
|
|
||||||
sys.exit(main())
|
if __name__ == '__main__':
|
||||||
|
sys.exit(main())
|
||||||
|
|
|
@ -13,13 +13,17 @@ def lll(dirname):
|
||||||
full = os.path.join(dirname, name)
|
full = os.path.join(dirname, name)
|
||||||
if os.path.islink(full):
|
if os.path.islink(full):
|
||||||
print name, '->', os.readlink(full)
|
print name, '->', os.readlink(full)
|
||||||
|
def main():
|
||||||
args = sys.argv[1:]
|
args = sys.argv[1:]
|
||||||
if not args: args = [os.curdir]
|
if not args: args = [os.curdir]
|
||||||
first = 1
|
first = 1
|
||||||
for arg in args:
|
for arg in args:
|
||||||
if len(args) > 1:
|
if len(args) > 1:
|
||||||
if not first: print
|
if not first: print
|
||||||
first = 0
|
first = 0
|
||||||
print arg + ':'
|
print arg + ':'
|
||||||
lll(arg)
|
lll(arg)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
||||||
|
|
|
@ -177,8 +177,9 @@ def format_output(database):
|
||||||
prev.append((date, working_file, rev, author))
|
prev.append((date, working_file, rev, author))
|
||||||
prevtext = text
|
prevtext = text
|
||||||
|
|
||||||
try:
|
if __name__ == '__main__':
|
||||||
|
try:
|
||||||
main()
|
main()
|
||||||
except IOError, e:
|
except IOError, e:
|
||||||
if e.errno != errno.EPIPE:
|
if e.errno != errno.EPIPE:
|
||||||
raise
|
raise
|
||||||
|
|
|
@ -167,5 +167,5 @@ def fixline(line):
|
||||||
line = line[:a] + line[c:d] + line[b:]
|
line = line[:a] + line[c:d] + line[b:]
|
||||||
return line
|
return line
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
|
|
@ -62,4 +62,5 @@ def main():
|
||||||
mkrealfile(name)
|
mkrealfile(name)
|
||||||
sys.exit(status)
|
sys.exit(status)
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -208,7 +208,8 @@ def main():
|
||||||
# Use its return value as exit status.
|
# Use its return value as exit status.
|
||||||
# Catch interrupts to avoid stack trace.
|
# Catch interrupts to avoid stack trace.
|
||||||
#
|
#
|
||||||
try:
|
if __name__ == '__main__':
|
||||||
|
try:
|
||||||
sys.exit(main())
|
sys.exit(main())
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
|
@ -145,4 +145,6 @@ def fixline(line):
|
||||||
return line
|
return line
|
||||||
return '#! %s\n' % new_interpreter
|
return '#! %s\n' % new_interpreter
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
||||||
|
|
|
@ -160,7 +160,8 @@ def printresults(table):
|
||||||
|
|
||||||
|
|
||||||
# Call main and honor exit status
|
# Call main and honor exit status
|
||||||
try:
|
if __name__ == '__main__':
|
||||||
|
try:
|
||||||
sys.exit(main())
|
sys.exit(main())
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
|
@ -49,4 +49,5 @@ def treat_file(filename):
|
||||||
s = name + '\t' + filename + '\t/^' + content + '/\n'
|
s = name + '\t' + filename + '\t/^' + content + '/\n'
|
||||||
tags.append(s)
|
tags.append(s)
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
import pydoc
|
import pydoc
|
||||||
pydoc.cli()
|
if __name__ == '__main__':
|
||||||
|
pydoc.cli()
|
||||||
|
|
|
@ -2,4 +2,6 @@
|
||||||
# importing itself (Python began allowing import of .pyw files
|
# importing itself (Python began allowing import of .pyw files
|
||||||
# between 2.2a1 and 2.2a2).
|
# between 2.2a1 and 2.2a2).
|
||||||
import pydoc
|
import pydoc
|
||||||
pydoc.gui()
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
pydoc.gui()
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
from distutils.core import setup
|
from distutils.core import setup
|
||||||
|
|
||||||
setup(
|
if __name__ == '__main__':
|
||||||
|
setup(
|
||||||
scripts=[
|
scripts=[
|
||||||
'byteyears.py',
|
'byteyears.py',
|
||||||
'checkpyc.py',
|
'checkpyc.py',
|
||||||
|
|
|
@ -26,4 +26,5 @@ def getsuffix(filename):
|
||||||
suff = filename[i:]
|
suff = filename[i:]
|
||||||
return suff
|
return suff
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -201,4 +201,5 @@ def okay(prompt, answer='ask'):
|
||||||
print "Yes or No please -- try again:"
|
print "Yes or No please -- try again:"
|
||||||
return okay(prompt)
|
return okay(prompt)
|
||||||
|
|
||||||
main()
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
|
@ -13,16 +13,17 @@ from stat import *
|
||||||
def msg(str):
|
def msg(str):
|
||||||
sys.stderr.write(str + '\n')
|
sys.stderr.write(str + '\n')
|
||||||
|
|
||||||
pathlist = os.environ['PATH'].split(os.pathsep)
|
def main():
|
||||||
|
pathlist = os.environ['PATH'].split(os.pathsep)
|
||||||
|
|
||||||
sts = 0
|
sts = 0
|
||||||
longlist = ''
|
longlist = ''
|
||||||
|
|
||||||
if sys.argv[1:] and sys.argv[1][:2] == '-l':
|
if sys.argv[1:] and sys.argv[1][:2] == '-l':
|
||||||
longlist = sys.argv[1]
|
longlist = sys.argv[1]
|
||||||
del sys.argv[1]
|
del sys.argv[1]
|
||||||
|
|
||||||
for prog in sys.argv[1:]:
|
for prog in sys.argv[1:]:
|
||||||
ident = ()
|
ident = ()
|
||||||
for dir in pathlist:
|
for dir in pathlist:
|
||||||
filename = os.path.join(dir, prog)
|
filename = os.path.join(dir, prog)
|
||||||
|
@ -53,4 +54,8 @@ for prog in sys.argv[1:]:
|
||||||
msg(prog + ': not found')
|
msg(prog + ': not found')
|
||||||
sts = 1
|
sts = 1
|
||||||
|
|
||||||
sys.exit(sts)
|
sys.exit(sts)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
||||||
|
|
|
@ -109,8 +109,9 @@ def askyesno(prompt):
|
||||||
s = raw_input(prompt)
|
s = raw_input(prompt)
|
||||||
return s in ['y', 'yes']
|
return s in ['y', 'yes']
|
||||||
|
|
||||||
try:
|
if __name__ == '__main__':
|
||||||
|
try:
|
||||||
setup()
|
setup()
|
||||||
go(getargs())
|
go(getargs())
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
print '[Intr]'
|
print '[Intr]'
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue