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
)