Eugene Kapun <abacabadabac...@gmail.com> added the comment:

-1 on special-casing string without an encoding. Current code does (almost) 
this:
...
if argument_is_a_string:
        if not encoding_is_given: # Special case
                raise TypeError("string argument without an encoding")
        encode_argument()
        return
if encoding_is_given:
        raise TypeError("encoding or errors without a string argument")
...
IMO, it should do this instead:
...
if encoding_is_given:
        if not argument_is_a_string:
                raise TypeError("encoding or errors without a string argument")
        encode_argument()
        return
...
This way, bytearray("") would work without any special cases.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue8401>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to