class Quiz (list):
- def __init__(self, introduction=None, questions=None, path=None,
- encoding=None):
- self.introduction = introduction
+ def __init__(self, questions=None, path=None, encoding=None,
+ copyright=None, introduction=None):
if questions is None:
questions = []
super(Quiz, self).__init__(questions)
self.path = path
self.encoding = encoding
+ self.copyright = copyright
+ self.introduction = introduction
def _open(self, mode='r', path=None, encoding=None):
if path:
if version != __version__:
raise NotImplementedError('upgrade from {} to {}'.format(
version, __version__))
+ self.copyright = data.get('copyright', None)
self.introduction = data.get('introduction', None)
for state in data['questions']:
question_class_name = state.pop('class', 'Question')
state['class'] = type(question).__name__
data = {
'version': __version__,
+ 'copyright': self.copyright,
'introduction': self.introduction,
'questions': questions,
}