+ def getter(key):
+ nkey = get_key(key)
+ if not isinstance(key, unicode):
+ ukey = key.decode('utf-8')
+ else:
+ ukey = nkey
+
+ parts = enumerate( NAT_EXPR.split(ukey))
+ return [int(x) if n%2 else locale.strxfrm(x.encode('utf-8')) for (n,x) in parts ]
+