Натъкнах се на интересен проблем, разглеждайки лога от теста на моята 4-та задача. Много от тестовите функции гърмят по следния начин:
else: left = max((self.l, interval.left()))
TypeError: max() takes exactly 2 arguments (1 given)
Проверявайки, установявам, че има 2 функции max() - едната е от built-in функциите и приема iterable, а другата приема точно 2 задължителни аргумента и се води "context method".
Не успях да разбера ясно кога се вика едната функция и кога другата.
Какъв context се има предвид в документацията, която говори за функция max(x, y), context method?
В какъв случай ще се извика max(x, y), а не max(...) от __builtin__?
В автоматизираните тестове очевидно е извикана функцията, приемаща два аргумента, докато аз, стартирайки собствен unittest със същите проверки като от автоматизираните тестове, не получавам горните гре