Атрибут __call__ ищется по предкам. Если он нигде не переопределен, то что делает данный атрибут класса type (пошагово)? И где вообще про это можно почитать в подробностях (потому что, насколько я вижу, никто особо не в курсе)?
Everything_is_bad, если cls возвращает класс, то оператор cls(*args, **kwargs) осуществляет вызов класса. Это с задачей не связано, просто хочу разобраться для себя.
Saboteur, я про тот индекс, который является типа буфером для подготовки к коммиту. В какое состояние он переходит после переключения? Или остаётся в том же состоянии, что и до переключения?
Saboteur, Saboteur, это не совсем точно, потому что, например, я заметил, что неотслеживаемый файл, который был в моей рабочей директории, но которого при этом не было в том коммите, на который я переключился, остался в рабочей директории и никуда не удалился.
Руслан ., я понял Вашу мысль. В этом и проблема. Потому что написать документацию так, чтобы она точно описывала семантику оператора, вполне возможно. Если бы я был разработчиком языка, я бы принципиально писал документацию именно так.