def __init__(self, source=None): """ Creates a new Event instance, copying from the source if present @param source: An event used to initialize the new event @type source: Event """ PrimaryObject.__init__(self, source) SourceBase.__init__(self, source) NoteBase.__init__(self, source) MediaBase.__init__(self, source) AttributeBase.__init__(self) DateBase.__init__(self, source) PlaceBase.__init__(self, source) if source: self.description = source.description self.type = source.type else: self.description = "" self.type = EventType()