From: <le...@us...> - 2008-08-15 20:15:52
|
Revision: 5182 http://jython.svn.sourceforge.net/jython/?rev=5182&view=rev Author: leosoto Date: 2008-08-15 20:15:50 +0000 (Fri, 15 Aug 2008) Log Message: ----------- A start for unicodedata. Only implements normalize() Modified Paths: -------------- branches/asm/src/org/python/modules/Setup.java Added Paths: ----------- branches/asm/src/org/python/modules/unicodedata.java Modified: branches/asm/src/org/python/modules/Setup.java =================================================================== --- branches/asm/src/org/python/modules/Setup.java 2008-08-15 19:44:57 UTC (rev 5181) +++ branches/asm/src/org/python/modules/Setup.java 2008-08-15 20:15:50 UTC (rev 5182) @@ -55,6 +55,7 @@ "_hashlib", "_functools:org.python.modules._functools._functools", "_csv:org.python.modules._csv._csv", - "_systemrestart" + "_systemrestart", + "unicodedata" }; } Added: branches/asm/src/org/python/modules/unicodedata.java =================================================================== --- branches/asm/src/org/python/modules/unicodedata.java (rev 0) +++ branches/asm/src/org/python/modules/unicodedata.java 2008-08-15 20:15:50 UTC (rev 5182) @@ -0,0 +1,25 @@ +package org.python.modules; +import java.text.Normalizer; +import java.text.Normalizer.Form; + +import org.python.core.Py; +import org.python.core.PyUnicode; + +/** + * Incomplete unicodedata module. + * + * This should be replaced by a unicodedata module compiled in the same way + * as CPython's unicodedata is generated. In the meantime, this implements some + * commonly used functions which allows Jython run some popular software (such + * as Django). + */ +public class unicodedata { + + /** + * Return the normal form 'form' for the Unicode string unistr. Valid + * values for form are 'NFC', 'NFKC', 'NFD', and 'NFKD'. + */ + public static PyUnicode normalize(String form, String unistr) { + return Py.newUnicode(Normalizer.normalize(unistr, Form.valueOf(form))); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |