# -*- coding: utf-8 -*- ''' feedgen.ext.base ~~~~~~~~~~~~~~~~ Basic FeedGenerator extension which does nothing but provides all necessary methods. :copyright: 2013, Lars Kiesow :license: FreeBSD and LGPL, see license.* for more details. ''' class BaseExtension(object): '''Basic FeedGenerator extension. ''' def extend_rss(self, feed): '''Create an RSS feed xml structure containing all previously set fields. :param feed: The feed xml root element. :returns: The feed root element. ''' return feed def extend_atom(self, feed, doc=None): '''Create an ATOM feed xml structure containing all previously set fields. :param feed: The feed xml root element. :returns: The feed root element. ''' return feed, doc class BaseEntryExtension(BaseExtension): '''Basic FeedEntry extension. '''