diff options
| author | Andrew Svetlov <andrew.svetlov@gmail.com> | 2012-10-17 17:33:26 +0300 |
|---|---|---|
| committer | Andrew Svetlov <andrew.svetlov@gmail.com> | 2012-10-17 17:33:26 +0300 |
| commit | 79ca8edc5b262cea550f10b231ab8eba90b267f3 (patch) | |
| tree | ceff0896bcc2a98beb282e57524cb6829789ca3b /PC/python34gen.py | |
| parent | 69967aa2b5fe2461086c2d9b8942e2b24067ee75 (diff) | |
| parent | 9f5126df5d121d4a03a3c91d29bb6e24f48ce7f7 (diff) | |
| download | cpython-79ca8edc5b262cea550f10b231ab8eba90b267f3.tar.gz | |
merge heads
Diffstat (limited to 'PC/python34gen.py')
| -rw-r--r-- | PC/python34gen.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/PC/python34gen.py b/PC/python34gen.py new file mode 100644 index 0000000000..180ce11fd2 --- /dev/null +++ b/PC/python34gen.py @@ -0,0 +1,26 @@ +# Generate python34stub.def out of python3.def +# The regular import library cannot be used, +# since it doesn't provide the right symbols for +# data forwarding +out = open("python34stub.def", "w") +out.write('LIBRARY "python34"\n') +out.write('EXPORTS\n') + +inp = open("python3.def") +line = inp.readline() +while line.strip().startswith(';'): + line = inp.readline() +line = inp.readline() # LIBRARY +assert line.strip()=='EXPORTS' + +for line in inp: + # SYM1=python34.SYM2[ DATA] + head, tail = line.split('.') + if 'DATA' in tail: + symbol, tail = tail.split(' ') + else: + symbol = tail.strip() + out.write(symbol+'\n') + +inp.close() +out.close() |
