Message288717
> Is 2.7 free from this bug?
No, 2.7 is affected too:
>>> class SubclassedStr(str):
... def __rmod__(self, other):
... return 'Success, self.__rmod__({!r}) was called'.format(other)
...
>>> 'lhs %% %r' % SubclassedStr('rhs')
"lhs % 'rhs'"
Expected output is "Success, self.__rmod__('lhs %% %r') was called"
On the plus side, unicode is not affected:
>>> class SubclassedUnicode(unicode):
... def __rmod__(self, other):
... return u'Success, self.__rmod__({!r}) was called'.format(other)
...
>>> u'lhs %% %r' % SubclassedUnicode(u'rhs')
u"Success, self.__rmod__(u'lhs %% %r') was called" |
|
| Date |
User |
Action |
Args |
| 2017-02-28 14:30:44 | mjpieters | set | recipients:
+ mjpieters, serhiy.storchaka, xiang.zhang |
| 2017-02-28 14:30:44 | mjpieters | set | messageid: <[email protected]> |
| 2017-02-28 14:30:44 | mjpieters | link | issue28598 messages |
| 2017-02-28 14:30:44 | mjpieters | create | |
|