#!/usr/bin/env python3.2 # -*- coding: UTF-8 -*- ############################################################### # test for availabbility for named characters, formal aliases, # and named sequences via both unicodedata.lookup() # and via \N{} interpolation. ############################################################### from __future__ import print_function from __future__ import unicode_literals import unicodedata ############################################################ # Formal aliases are from UCD file NameAliases.txt ############################################################ if ( unicodedata.lookup("LATIN CAPITAL LETTER OI") == unicodedata.lookup("LATIN CAPITAL LETTER GHA") ): print("Pass: test #1 formal alias via unicodedata.lookup"); else: print("Fail: test #1 formal alias via unicodedata.lookup"); if ( "\N{LATIN CAPITAL LETTER OI}" == "\N{LATIN CAPITAL LETTER GHA}" ): print("Pass: test #2 formal alias via \\N{}"); else: print("Fail: test #2 formal alias via \\N{}"); ############################################################ # Named sequences are from UCD file NamedSequences.txt ############################################################ if unicodedata.lookup( "LATIN CAPITAL LETTER A WITH MACRON AND GRAVE") == "\u0100\u0300": print("Pass: test #3 named sequence via unicodedata.lookup"); else: print("Fail: test #3 named sequence via unicodedata.lookup"); if "\N{LATIN CAPITAL LETTER A WITH MACRON AND GRAVE}" == "\u0100\u0300": print("Pass: test #4 named sequence via \\N{}"); else: print("Fail: test #4 named sequence via \\N{}");