Я пытался сделать некоторый код 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'])
терпит неудачу?