Python Abstract Class