~ubuntu-branches/ubuntu/maverick/python3.1/maverick

« back to all changes in this revision

Viewing changes to PC/VS7.1/field3.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2009-03-23 00:01:27 UTC
  • Revision ID: james.westby@ubuntu.com-20090323000127-5fstfxju4ufrhthq
Tags: upstream-3.1~a1+20090322
ImportĀ upstreamĀ versionĀ 3.1~a1+20090322

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# An absurd workaround for the lack of arithmetic in MS's resource compiler.
 
2
# After building Python, run this, then paste the output into the appropriate
 
3
# part of PC\python_nt.rc.
 
4
# Example output:
 
5
#
 
6
# * For 2.3a0,
 
7
# * PY_MICRO_VERSION = 0
 
8
# * PY_RELEASE_LEVEL = 'alpha' = 0xA
 
9
# * PY_RELEASE_SERIAL = 1
 
10
# *
 
11
# * and 0*1000 + 10*10 + 1 = 101.
 
12
# */
 
13
# #define FIELD3 101
 
14
 
 
15
import sys
 
16
 
 
17
major, minor, micro, level, serial = sys.version_info
 
18
levelnum = {'alpha': 0xA,
 
19
            'beta': 0xB,
 
20
            'candidate': 0xC,
 
21
            'final': 0xF,
 
22
           }[level]
 
23
string = sys.version.split()[0] # like '2.3a0'
 
24
 
 
25
print " * For %s," % string
 
26
print " * PY_MICRO_VERSION = %d" % micro
 
27
print " * PY_RELEASE_LEVEL = %r = %s" % (level, hex(levelnum))
 
28
print " * PY_RELEASE_SERIAL = %d" % serial
 
29
print " *"
 
30
 
 
31
field3 = micro * 1000 + levelnum * 10 + serial
 
32
 
 
33
print " * and %d*1000 + %d*10 + %d = %d" % (micro, levelnum, serial, field3)
 
34
print " */"
 
35
print "#define FIELD3", field3