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.
7 # * PY_MICRO_VERSION = 0
8 # * PY_RELEASE_LEVEL = 'alpha' = 0xA
9 # * PY_RELEASE_SERIAL = 1
11 # * and 0*1000 + 10*10 + 1 = 101.
17 major
, minor
, micro
, level
, serial
= sys
.version_info
18 levelnum
= {'alpha': 0xA,
23 string
= sys
.version
.split()[0] # like '2.3a0'
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
31 field3
= micro
* 1000 + levelnum
* 10 + serial
33 print " * and %d*1000 + %d*10 + %d = %d" % (micro
, levelnum
, serial
, field3
)
35 print "#define FIELD3", field3