annotate Tools/scripts/lfcr.py @ 87690:66c1c9f32567 default tip

Add use_weakref option to functools.lru_cache The use_weakref option makes lru_cache create weak references to the function arguments when creating the cache key, which prevents them from staying in the memory forever even after all other references to them are gone. This is a proof of concept for http://bugs.python.org/issue19859
author Radomir Dopieralski <devel@sheep.art.pl>
date Tue, 03 Dec 2013 16:02:48 +0100
parents 47ffb957921d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
59522
fcfe324663a6 convert shebang lines: python -> python3
Benjamin Peterson <benjamin@python.org>
parents: 42427
diff changeset
1 #! /usr/bin/env python3
9099
728bbeb9e4f9 Utility to replace LF with CRLF in argument files.
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
728bbeb9e4f9 Utility to replace LF with CRLF in argument files.
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 "Replace LF with CRLF in argument files. Print names of changed files."
728bbeb9e4f9 Utility to replace LF with CRLF in argument files.
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
11763
9876a64c181a Patch by Gerrit Holl:
Guido van Rossum <guido@python.org>
parents: 9102
diff changeset
5 import sys, re, os
33074
981fff7363b9 [Patch #1005491 ] use __name__ == '__main__' in scripts
Andrew M. Kuchling <amk@amk.ca>
parents: 29102
diff changeset
6
981fff7363b9 [Patch #1005491 ] use __name__ == '__main__' in scripts
Andrew M. Kuchling <amk@amk.ca>
parents: 29102
diff changeset
7 def main():
981fff7363b9 [Patch #1005491 ] use __name__ == '__main__' in scripts
Andrew M. Kuchling <amk@amk.ca>
parents: 29102
diff changeset
8 for filename in sys.argv[1:]:
981fff7363b9 [Patch #1005491 ] use __name__ == '__main__' in scripts
Andrew M. Kuchling <amk@amk.ca>
parents: 29102
diff changeset
9 if os.path.isdir(filename):
42427
46625e6122e9 Convert print statements to function calls in Tools/.
Collin Winter <collinw@gmail.com>
parents: 33074
diff changeset
10 print(filename, "Directory!")
33074
981fff7363b9 [Patch #1005491 ] use __name__ == '__main__' in scripts
Andrew M. Kuchling <amk@amk.ca>
parents: 29102
diff changeset
11 continue
71840
47ffb957921d Update crlf and lfcr scripts for 3.x bytes semantics (#12032).
Éric Araujo <merwok@netwok.org>
parents: 59522
diff changeset
12 with open(filename, "rb") as f:
47ffb957921d Update crlf and lfcr scripts for 3.x bytes semantics (#12032).
Éric Araujo <merwok@netwok.org>
parents: 59522
diff changeset
13 data = f.read()
47ffb957921d Update crlf and lfcr scripts for 3.x bytes semantics (#12032).
Éric Araujo <merwok@netwok.org>
parents: 59522
diff changeset
14 if b'\0' in data:
42427
46625e6122e9 Convert print statements to function calls in Tools/.
Collin Winter <collinw@gmail.com>
parents: 33074
diff changeset
15 print(filename, "Binary!")
33074
981fff7363b9 [Patch #1005491 ] use __name__ == '__main__' in scripts
Andrew M. Kuchling <amk@amk.ca>
parents: 29102
diff changeset
16 continue
71840
47ffb957921d Update crlf and lfcr scripts for 3.x bytes semantics (#12032).
Éric Araujo <merwok@netwok.org>
parents: 59522
diff changeset
17 newdata = re.sub(b"\r?\n", b"\r\n", data)
33074
981fff7363b9 [Patch #1005491 ] use __name__ == '__main__' in scripts
Andrew M. Kuchling <amk@amk.ca>
parents: 29102
diff changeset
18 if newdata != data:
42427
46625e6122e9 Convert print statements to function calls in Tools/.
Collin Winter <collinw@gmail.com>
parents: 33074
diff changeset
19 print(filename)
71840
47ffb957921d Update crlf and lfcr scripts for 3.x bytes semantics (#12032).
Éric Araujo <merwok@netwok.org>
parents: 59522
diff changeset
20 with open(filename, "wb") as f:
47ffb957921d Update crlf and lfcr scripts for 3.x bytes semantics (#12032).
Éric Araujo <merwok@netwok.org>
parents: 59522
diff changeset
21 f.write(newdata)
33074
981fff7363b9 [Patch #1005491 ] use __name__ == '__main__' in scripts
Andrew M. Kuchling <amk@amk.ca>
parents: 29102
diff changeset
22
981fff7363b9 [Patch #1005491 ] use __name__ == '__main__' in scripts
Andrew M. Kuchling <amk@amk.ca>
parents: 29102
diff changeset
23 if __name__ == '__main__':
981fff7363b9 [Patch #1005491 ] use __name__ == '__main__' in scripts
Andrew M. Kuchling <amk@amk.ca>
parents: 29102
diff changeset
24 main()