from abc import ABCMeta, abstractmethod, abstractproperty
class NumberSequenceGenerator(object):
__metaclass__ = ABCMeta
@abstractmethod
def next_turn_number(self):
raise NotImplementedError("Should implement next_turn_number()!")
@abstractproperty
def turn_number(self):
raise NotImplementedError("Should implement turn_number()!")