Initial import (#833226).
This commit is contained in:
parent
d0725ec54c
commit
d7547ff8ed
7 changed files with 204 additions and 0 deletions
38
pycparser-0.91.1-remove-relative-sys-path.py
Normal file
38
pycparser-0.91.1-remove-relative-sys-path.py
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
'''
|
||||
pycparser examples all contain the following boiler plate code
|
||||
for running in tree. This script removes them:
|
||||
|
||||
# This is not required if you've installed pycparser into
|
||||
# your site-packages/ with setup.py
|
||||
#
|
||||
sys.path.extend(['.', '..'])
|
||||
'''
|
||||
|
||||
import sys
|
||||
import os
|
||||
|
||||
boiler_plate = "sys.path.extend(['.', '..'])\n"
|
||||
d = sys.argv[1]
|
||||
for (root, dirs, files) in os.walk(d):
|
||||
for i in files:
|
||||
if not i.endswith('.py'):
|
||||
continue
|
||||
fname = os.path.join(root, i)
|
||||
lines = open(fname).readlines()
|
||||
try:
|
||||
start = lines.index(boiler_plate)
|
||||
end = start
|
||||
except ValueError:
|
||||
start = None
|
||||
end = start
|
||||
if start is not None:
|
||||
while lines[start-1].startswith('#'):
|
||||
start -= 1
|
||||
|
||||
if start is not None and end is not None:
|
||||
f = open(fname, 'w')
|
||||
f.writelines(lines[:start])
|
||||
f.writelines(lines[end+1:])
|
||||
f.close()
|
||||
Loading…
Add table
Add a link
Reference in a new issue