Почему при запуске python3 -bb set ([b'foo ', u'foo']) завершается ошибкой, а set ([b'foo ', u'bar']) завершается успешно? - PullRequest
2 голосов
/ 17 июня 2019

Я пытался сделать некоторый код str(bytes) безопасным на Python 3, добавив аргумент -bb, который превращает сравнения str(bytes) и bytes / str в ошибку.

проблемапредупреждения о str (bytes_instance), str (bytearray_instance) и сравнении bytes / bytearray с str.(-bb: выдавать ошибки)

Программа завершилась неудачно, поскольку библиотека пыталась создать набор, содержащий как str, так и bytes, но интерактивно не воспроизводится: set([b'foo', u'bar']) работает,Почему только set([b'foo', u'foo']) терпит неудачу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...