Поскольку main () вызывает программу, источник выглядит некорректно. Это должно быть
class Program:
def kindle(): # bad
x = 2
return x
def main():
p = Program()
p.kindle()
if __name__ == "__main__":
main()
Также kindle
определение должно быть либо
@staticmethod
def kindle():
, либо def kindle(self):