annotate Tools/scripts/fixnotice.py @ 25838:8540887bcec6 2.2

Backport of 2.183: Fix memory leak in add_subclass() found by NealN with valgrind.
author Guido van Rossum <guido@python.org>
date Fri, 18 Oct 2002 13:42:21 +0000
parents 1881b968989b
children 4c1ccf36025c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4567
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 #! /usr/bin/env python
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
14375
6f6f965c5e2d REMOVED all CWI, CNRI and BeOpen copyright markings.
Guido van Rossum <guido@python.org>
parents: 13255
diff changeset
3 OLD_NOTICE = """/***********************************************************
13255
916fb024ce94 Change copyright notice.
Guido van Rossum <guido@python.org>
parents: 7735
diff changeset
4 Copyright (c) 2000, BeOpen.com.
916fb024ce94 Change copyright notice.
Guido van Rossum <guido@python.org>
parents: 7735
diff changeset
5 Copyright (c) 1995-2000, Corporation for National Research Initiatives.
916fb024ce94 Change copyright notice.
Guido van Rossum <guido@python.org>
parents: 7735
diff changeset
6 Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
916fb024ce94 Change copyright notice.
Guido van Rossum <guido@python.org>
parents: 7735
diff changeset
7 All rights reserved.
4567
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
8
13255
916fb024ce94 Change copyright notice.
Guido van Rossum <guido@python.org>
parents: 7735
diff changeset
9 See the file "Misc/COPYRIGHT" for information on usage and
916fb024ce94 Change copyright notice.
Guido van Rossum <guido@python.org>
parents: 7735
diff changeset
10 redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
14375
6f6f965c5e2d REMOVED all CWI, CNRI and BeOpen copyright markings.
Guido van Rossum <guido@python.org>
parents: 13255
diff changeset
11 ******************************************************************/
4567
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 """
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
13
14375
6f6f965c5e2d REMOVED all CWI, CNRI and BeOpen copyright markings.
Guido van Rossum <guido@python.org>
parents: 13255
diff changeset
14 NEW_NOTICE = ""
6f6f965c5e2d REMOVED all CWI, CNRI and BeOpen copyright markings.
Guido van Rossum <guido@python.org>
parents: 13255
diff changeset
15
4567
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 # " <-- Help Emacs
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
17
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
18 import os, sys, string
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
19
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
20 def main():
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 args = sys.argv[1:]
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 if not args:
7735
7a9afaba88d8 give in to tab police
Guido van Rossum <guido@python.org>
parents: 4567
diff changeset
23 print "No arguments."
4567
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
24 for arg in args:
7735
7a9afaba88d8 give in to tab police
Guido van Rossum <guido@python.org>
parents: 4567
diff changeset
25 process(arg)
4567
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
26
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 def process(arg):
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
28 f = open(arg)
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
29 data = f.read()
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 f.close()
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
31 i = string.find(data, OLD_NOTICE)
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
32 if i < 0:
15932
1881b968989b Hand repair of cases where reindent changed lines of the form
Tim Peters <tim.peters@gmail.com>
parents: 14375
diff changeset
33 ## print "No old notice in", arg
7735
7a9afaba88d8 give in to tab police
Guido van Rossum <guido@python.org>
parents: 4567
diff changeset
34 return
4567
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
35 data = data[:i] + NEW_NOTICE + data[i+len(OLD_NOTICE):]
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
36 new = arg + ".new"
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
37 backup = arg + ".bak"
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
38 print "Replacing notice in", arg, "...",
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
39 sys.stdout.flush()
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
40 f = open(new, "w")
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
41 f.write(data)
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
42 f.close()
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
43 os.rename(arg, backup)
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
44 os.rename(new, arg)
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
45 print "done"
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
46
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
47 if __name__ == '__main__':
a360dc1fa558 Script to fix cprt notice
Guido van Rossum <guido@python.org>
parents:
diff changeset
48 main()