вот такой висит ассерт:
x = FrameVar('x', self.Int) self.assertEqual(x(), self.Int()) print(x(), self.Int())
<native_types.kInt object at 0x000001AE1FC66A90> $int
Правда, тут есть важный момент: у класса объекта self.Int переопределен метод __eq__, который возвращает строку (механика такая у его применения). То есть, он, получается, у меня в таком случае всегда True? Как с этим лучше бороться? Возвращать False в случае неравенства я не могу, мне там правда нужна строка, но и в тестах такую очевидную дичь пропускать устал…
Написать свой собственный ассерт с блекджеком и шлюхами?) Или подойдет assertIs?