ó {G_Tc@sddlmZmZddlZddlmZddlZddlZddlm Z m Z dZ de de Z d„Z d efd „ƒYZd „Zd „Zd „Zd„Zd„Zdejfd„ƒYZd„ZedkrüeƒndS(iÿÿÿÿ(t run_unittesttopen_urlresourceN(t HTTPException(t normalizetunidata_versionsNormalizationTest.txtshttp://www.unicode.org/Public/s/ucd/cCs|jƒ}t|kS(N(treadlineR(ttestfilethdr((s3/usr/local/lib/python2.7/test/test_normalization.pyt check_version s t RangeErrorcBseZRS((t__name__t __module__(((s3/usr/local/lib/python2.7/test/test_normalization.pyR scCs td|ƒS(NtNFC(R(tstr((s3/usr/local/lib/python2.7/test/test_normalization.pyR scCs td|ƒS(NtNFKC(R(R ((s3/usr/local/lib/python2.7/test/test_normalization.pyRscCs td|ƒS(NtNFD(R(R ((s3/usr/local/lib/python2.7/test/test_normalization.pyRscCs td|ƒS(NtNFKD(R(R ((s3/usr/local/lib/python2.7/test/test_normalization.pyRscCszg|jdƒD]}t|dƒ^q}x&|D]}|tjkr2t‚q2q2Wdjg|D]}t|ƒ^qaƒS(Nt iu(tsplittinttsyst maxunicodeR tjointunichr(tdatatx((s3/usr/local/lib/python2.7/test/test_normalization.pytunistrs +  tNormalizationTestcBseZd„Zd„ZRS(c Cs»d}i}ytttƒ}Wn(ttfk rI|jdtƒnXxÚ|D]Ò}d|kry|jdƒd}n|jƒ}|s‘qQn|j dƒr¶|jƒd}qQny?g|jdƒd D]}t |ƒ^qÍ\}}}} } Wn^t k rU|dkrQyt |jdƒdƒ}Wnt k rAqOXd||s$         <