--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/extras/pyrepl/dumbunicodedata.py Tue Feb 16 10:07:05 2010 +0530
@@ -0,0 +1,74 @@
+
+# Stub unicodedata module. Covers only the Latin-1 range.
+
+# Copyright (c) 2005 Nokia Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+_latin1_categories={u'\x00': 'Cc', u'\x83': 'Cc', u'\x04': 'Cc', u'\x87': 'Cc', u'\x08':
+'Cc', u'\x8b': 'Cc', u'\x0c': 'Cc', u'\x8f': 'Cc', u'\x10': 'Cc',
+u'\x93': 'Cc', u'\x14': 'Cc', u'\x97': 'Cc', u'\x18': 'Cc', u'\x9b':
+'Cc', u'\x1c': 'Cc', u'\x9f': 'Cc', u' ': 'Zs', u'\xa3': 'Sc', u'$':
+'Sc', u'\xa7': 'So', u'(': 'Ps', u'\xab': 'Pi', u',': 'Po', u'\xaf':
+'Sk', u'0': 'Nd', u'\xb3': 'No', u'4': 'Nd', u'\xb7': 'Po', u'8':
+'Nd', u'\xbb': 'Pf', u'<': 'Sm', u'\xbf': 'Po', u'@': 'Po', u'\xc3':
+'Lu', u'D': 'Lu', u'\xc7': 'Lu', u'H': 'Lu', u'\xcb': 'Lu', u'L':
+'Lu', u'\xcf': 'Lu', u'P': 'Lu', u'\xd3': 'Lu', u'T': 'Lu', u'\xd7':
+'Sm', u'X': 'Lu', u'\xdb': 'Lu', u'\\': 'Po', u'\xdf': 'Ll', u'`':
+'Sk', u'\xe3': 'Ll', u'd': 'Ll', u'\xe7': 'Ll', u'h': 'Ll', u'\xeb':
+'Ll', u'l': 'Ll', u'\xef': 'Ll', u'p': 'Ll', u'\xf3': 'Ll', u't':
+'Ll', u'\xf7': 'Sm', u'x': 'Ll', u'\xfb': 'Ll', u'|': 'Sm', u'\xff':
+'Ll', u'\x80': 'Cc', u'\x03': 'Cc', u'\x84': 'Cc', u'\x07': 'Cc',
+u'\x88': 'Cc', u'\x0b': 'Cc', u'\x8c': 'Cc', u'\x0f': 'Cc', u'\x90':
+'Cc', u'\x13': 'Cc', u'\x94': 'Cc', u'\x17': 'Cc', u'\x98': 'Cc',
+u'\x1b': 'Cc', u'\x9c': 'Cc', u'\x1f': 'Cc', u'\xa0': 'Zs', u'#':
+'Po', u'\xa4': 'Sc', u"'": 'Po', u'\xa8': 'Sk', u'+': 'Sm', u'\xac':
+'Sm', u'/': 'Po', u'\xb0': 'So', u'3': 'Nd', u'\xb4': 'Sk', u'7':
+'Nd', u'\xb8': 'Sk', u';': 'Po', u'\xbc': 'No', u'?': 'Po', u'\xc0':
+'Lu', u'C': 'Lu', u'\xc4': 'Lu', u'G': 'Lu', u'\xc8': 'Lu', u'K':
+'Lu', u'\xcc': 'Lu', u'O': 'Lu', u'\xd0': 'Lu', u'S': 'Lu', u'\xd4':
+'Lu', u'W': 'Lu', u'\xd8': 'Lu', u'[': 'Ps', u'\xdc': 'Lu', u'_':
+'Pc', u'\xe0': 'Ll', u'c': 'Ll', u'\xe4': 'Ll', u'g': 'Ll', u'\xe8':
+'Ll', u'k': 'Ll', u'\xec': 'Ll', u'o': 'Ll', u'\xf0': 'Ll', u's':
+'Ll', u'\xf4': 'Ll', u'w': 'Ll', u'\xf8': 'Ll', u'{': 'Ps', u'\xfc':
+'Ll', u'\x7f': 'Cc', u'\x81': 'Cc', u'\x02': 'Cc', u'\x85': 'Cc',
+u'\x06': 'Cc', u'\x89': 'Cc', u'\n': 'Cc', u'\x8d': 'Cc', u'\x0e':
+'Cc', u'\x91': 'Cc', u'\x12': 'Cc', u'\x95': 'Cc', u'\x16': 'Cc',
+u'\x99': 'Cc', u'\x1a': 'Cc', u'\x9d': 'Cc', u'\x1e': 'Cc', u'\xa1':
+'Po', u'"': 'Po', u'\xa5': 'Sc', u'&': 'Po', u'\xa9': 'So', u'*':
+'Po', u'\xad': 'Pd', u'.': 'Po', u'\xb1': 'Sm', u'2': 'Nd', u'\xb5':
+'Ll', u'6': 'Nd', u'\xb9': 'No', u':': 'Po', u'\xbd': 'No', u'>':
+'Sm', u'\xc1': 'Lu', u'B': 'Lu', u'\xc5': 'Lu', u'F': 'Lu', u'\xc9':
+'Lu', u'J': 'Lu', u'\xcd': 'Lu', u'N': 'Lu', u'\xd1': 'Lu', u'R':
+'Lu', u'\xd5': 'Lu', u'V': 'Lu', u'\xd9': 'Lu', u'Z': 'Lu', u'\xdd':
+'Lu', u'^': 'Sk', u'\xe1': 'Ll', u'b': 'Ll', u'\xe5': 'Ll', u'f':
+'Ll', u'\xe9': 'Ll', u'j': 'Ll', u'\xed': 'Ll', u'n': 'Ll', u'\xf1':
+'Ll', u'r': 'Ll', u'\xf5': 'Ll', u'v': 'Ll', u'\xf9': 'Ll', u'z':
+'Ll', u'\xfd': 'Ll', u'~': 'Sm', u'\x01': 'Cc', u'\x82': 'Cc',
+u'\x05': 'Cc', u'\x86': 'Cc', u'\t': 'Cc', u'\x8a': 'Cc', u'\r': 'Cc',
+u'\x8e': 'Cc', u'\x11': 'Cc', u'\x92': 'Cc', u'\x15': 'Cc', u'\x96':
+'Cc', u'\x19': 'Cc', u'\x9a': 'Cc', u'\x1d': 'Cc', u'\x9e': 'Cc',
+u'!': 'Po', u'\xa2': 'Sc', u'%': 'Po', u'\xa6': 'So', u')': 'Pe',
+u'\xaa': 'Ll', u'-': 'Pd', u'\xae': 'So', u'1': 'Nd', u'\xb2': 'No',
+u'5': 'Nd', u'\xb6': 'So', u'9': 'Nd', u'\xba': 'Ll', u'=': 'Sm',
+u'\xbe': 'No', u'A': 'Lu', u'\xc2': 'Lu', u'E': 'Lu', u'\xc6': 'Lu',
+u'I': 'Lu', u'\xca': 'Lu', u'M': 'Lu', u'\xce': 'Lu', u'Q': 'Lu',
+u'\xd2': 'Lu', u'U': 'Lu', u'\xd6': 'Lu', u'Y': 'Lu', u'\xda': 'Lu',
+u']': 'Pe', u'\xde': 'Lu', u'a': 'Ll', u'\xe2': 'Ll', u'e': 'Ll',
+u'\xe6': 'Ll', u'i': 'Ll', u'\xea': 'Ll', u'm': 'Ll', u'\xee': 'Ll',
+u'q': 'Ll', u'\xf2': 'Ll', u'u': 'Ll', u'\xf6': 'Ll', u'y': 'Ll',
+u'\xfa': 'Ll', u'}': 'Pe', u'\xfe': 'Ll'}
+
+def category(c):
+ return _latin1_categories.get(c)