On Wed, 20 Jun 2007 10:24:55 -0700, Guido van Rossum <[EMAIL PROTECTED]> wrote: >On 6/20/07, "Martin v. Löwis" <[EMAIL PROTECTED]> wrote: >> > So, my question is how best to handle this test (and thus other tests >> > like it). Should it just continue to fail until someone fixes >> > _bsddb.c to accept Unicode keys (and thus start up a FAILING file >> > listing the various tests that are failing and doc which ones are >> > expected to fail until something specific changes)? Or do we silence >> > the failure by making the constants pass through str8? Or should str8 >> > not even be used at all since (I assume) it won't survive the merge >> > back into p3yk? >> >> This goes back to the text-vs-binary debate. I _think_ bsddb inherently >> operates on binary data, i.e. neither keys nor values need to be text >> in some sense. >> >> So the most natural way would be to make it accept binary data only on >> input, and always produce binary data on output. Any *usage* that >> expect to be able to pass in strings is broken. > >OTOH, pragmatically, people will generally use text strings for db keys. > >I'm not sure how to decide this; perhaps we need to take it public.
If it helps, after having used bsddb for a couple years and developed a non-trivial library on top of it, what Martin said seems most sensible to me. Jean-Paul _______________________________________________ Python-3000 mailing list Python-3000@python.org http://mail.python.org/mailman/listinfo/python-3000 Unsubscribe: http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com