[Python-checkins] r42954 - in python/trunk: Doc/lib/libunicodedata.tex Include/ucnhash.h Lib/encodings/idna.py Lib/stringprep.py Modules/unicodedata.c

M.-A. Lemburg mal at egenix.com
Mon Mar 13 20:28:18 CET 2006


Martin v. Löwis wrote:
> M.-A. Lemburg wrote:
>> ich habe für diesen UCDB 4.1 Patch gar keinen SF-Eintrag gesehen.
> 
> Nein, ich hatte auch keinen gemacht.
> 
>> Ich verstehe zwar, weswegen Du UCBD 3.2 kompatibel bleiben willst,
>> allerdings denke ich, daß der eingeschlagene Weg der falsche ist:
>> es wäre wesentlich einfacher gewesen, das bisherige Modul unicodedata
>> (zusammen mit den zugehörigen .c und .h Dateien) umzubenennen in
>> z.B. unicodedata32 und dann unicodedata auf 4.1 umzustellen.
> 
> Einfacher vielleicht: warum aber falsch? Es sind so deutlich weniger
> Daten.

Falsch, weil der Patch wesentlich komplexer ist, als zur
Lösung des Problems nötig gewesen wäre und man nun auch in Zukunft
stets mehrere Versionen der Datenbank bereithalten muß, anstatt
einfach mehrere Module dafür bereitzuhalten, die je nach Bedarf
hinzugeladen werden können.

Es wird auch nicht möglich sein, die alten Versionen ohne Problem
abzutrennen, so daß bei einer Erweiterung der Datenbank um weitere
Felder oder Informationen, Probleme mit der Synchronisierung der
Datenbank entstehen werden.

>> Mit Deinem Patch müssen jetzt Anwender von unicodedata
>> stets zwei Versionen der kompletten Datenbank laden.
> 
> Das ist ja genau der Trick: sie müssen das nicht. Die Unterstützung
> von Unicode 3.2 kostet nur 18kB.

Das ist in der Tat wenig.

>> Ein neues Objekt für den Lookup wäre mit dem einfacheren
>> Ansatz auch nicht notwendig gewesen, genausowenig wie
>> die API-Änderung im C Objekt für ucnhash.
> 
> Richtig - das war allerdings insgesamt nicht so viel Aufwand.

-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Mar 13 2006)
>>> Python/Zope Consulting and Support ...        http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ...             http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________

::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! ::::


More information about the Python-checkins mailing list