Author dmi.baranov
Recipients dmi.baranov, doerwalter, ezio.melotti, lemburg, ncoghlan, paul.moore, vstinner
Date 2013-05-02.15:35:50
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1367508950.46.0.570113355298.issue17878@psf.upfronthosting.co.za>
In-reply-to
Content
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?
History
Date User Action Args
2013-05-02 15:35:50dmi.baranovsetrecipients: + dmi.baranov, lemburg, doerwalter, paul.moore, ncoghlan, vstinner, ezio.melotti
2013-05-02 15:35:50dmi.baranovsetmessageid: <1367508950.46.0.570113355298.issue17878@psf.upfronthosting.co.za>
2013-05-02 15:35:50dmi.baranovlinkissue17878 messages
2013-05-02 15:35:50dmi.baranovcreate