unicodedata.unidata_version prints wrong unicode version?
Question: 
    >>> 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](http://www.fileformat.info/info/unicode/version/5.2/index.htm) and
print such char, it is not recognised:

    
    
    >>> print u"\u0803"
    ࠃ
    

[Chars from
5.1.0](http://www.fileformat.info/info/unicode/version/5.1/index.htm) 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?


Answer: 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:

    
    
    >>> import unicodedata
    >>> unicodedata.category(u'\u0803')
    'Lo'
    >>> unicodedata.name(u'\u0803')
    'SAMARITAN LETTER DALAT'
    >>> unicodedata.category(u'\u03CF')
    'Lu'
    >>> unicodedata.name(u'\u03CF')
    'GREEK CAPITAL KAI SYMBOL'
    

Ironically enough, the font used by my browser doesn't define an image for
either codepoint. Your post shows two placeholder characters for me:

![two placeholder characters](http://i.stack.imgur.com/QCLTd.jpg)

