Всем привет. На Python появилась необходимость узнать, как именно пользователь делает вызов: через магический метод или через обычный. Пример: пользователь зовет object._._getittem__(3) или object[3], а код внутри _._getitem__ определяет, каким образом был сделан вызов. Какой можно придумать наименее костыльный способ?