--- /dev/null
+from typing import Any\r
+\r
+XHTML_NAMESPACE = ... # type: Any\r
+\r
+def format_iso8601(obj): ...\r
+\r
+class AtomFeed:\r
+ default_generator = ... # type: Any\r
+ title = ... # type: Any\r
+ title_type = ... # type: Any\r
+ url = ... # type: Any\r
+ feed_url = ... # type: Any\r
+ id = ... # type: Any\r
+ updated = ... # type: Any\r
+ author = ... # type: Any\r
+ icon = ... # type: Any\r
+ logo = ... # type: Any\r
+ rights = ... # type: Any\r
+ rights_type = ... # type: Any\r
+ subtitle = ... # type: Any\r
+ subtitle_type = ... # type: Any\r
+ generator = ... # type: Any\r
+ links = ... # type: Any\r
+ entries = ... # type: Any\r
+ def __init__(self, title=None, entries=None, **kwargs): ...\r
+ def add(self, *args, **kwargs): ...\r
+ def generate(self): ...\r
+ def to_string(self): ...\r
+ def get_response(self): ...\r
+ def __call__(self, environ, start_response): ...\r
+\r
+class FeedEntry:\r
+ title = ... # type: Any\r
+ title_type = ... # type: Any\r
+ content = ... # type: Any\r
+ content_type = ... # type: Any\r
+ url = ... # type: Any\r
+ id = ... # type: Any\r
+ updated = ... # type: Any\r
+ summary = ... # type: Any\r
+ summary_type = ... # type: Any\r
+ author = ... # type: Any\r
+ published = ... # type: Any\r
+ rights = ... # type: Any\r
+ links = ... # type: Any\r
+ categories = ... # type: Any\r
+ xml_base = ... # type: Any\r
+ def __init__(self, title=None, content=None, feed_url=None, **kwargs): ...\r
+ def generate(self): ...\r
+ def to_string(self): ...\r