Message188273
My +1 for __iter__ with default `raise StopIteration`, it is more elegant solution than declaration and guarantee of the interfaces (based at collections.abc.Callable and collections.abc.Iterator).
Paul, result as iterable of CodecInfo objects is gives much more flexibility than the names of codecs (whats if you will have a few codecs with the same name in different SearchObjects?)
As I see, you would like use this as:
encoded_data = 'abc'
for codecs in codecs.registered_codecs():
decoded_data = codecs.decode(data)
if decoded_data == 'cba': # cracked
break
Whats about backward compatibly with Lib/encoding modules (initial item in interp->codec_search_path)? Can we skip anything in search_path, if its not supports iteration? |
|
Date |
User |
Action |
Args |
2013-05-02 15:35:50 | dmi.baranov | set | recipients:
+ dmi.baranov, lemburg, doerwalter, paul.moore, ncoghlan, vstinner, ezio.melotti |
2013-05-02 15:35:50 | dmi.baranov | set | messageid: <1367508950.46.0.570113355298.issue17878@psf.upfronthosting.co.za> |
2013-05-02 15:35:50 | dmi.baranov | link | issue17878 messages |
2013-05-02 15:35:50 | dmi.baranov | create | |
|