>>> import sys
>>> sys.version_info
sys.version_info(major=2, minor=7, micro=2, releaselevel='final', serial=0)
>>> import unicodedata
>>> unicodedata.unidata_version
'5.2.0'
Which means my Python version should have Unicode 5.2.0.
But When I go to the list of newly added unicode chars in version 5.2.0 and print such char, it is not recognised:
>>> print u"\u0803"
ࠃ
Chars from 5.1.0 are recognised however:
>>> print u"\u03CF"
Ϗ
So should I always count one version below the one is actually outputted by unicodedata.unidata_version or am I misunderstanding something?
You are confusing what your terminal can print with what Python knows about unicode characters.
Your terminal font doesn’t recognize those code points. Python can handle them just fine:
Ironically enough, the font used by my browser doesn’t define an image for either codepoint. Your post shows two placeholder characters for me: