- def find_description(self, item):
- descr = item.findtext('description')
- source = item.findtext('source')
- if source is not None:
- descr = descr + " (%s)" % source
+ def find_description(self, item: xml.etree.ElementTree.Element) -> str:
+ descr = item.findtext("description")
+ source = item.findtext("source")
+ if descr is not None:
+ if source is not None:
+ descr = descr + f" (source)"
+ else:
+ descr = ""
+ return descr
+
+ def munge_description_internal(self, descr: str, item: ET.Element) -> str:
+ if len(descr) > 450:
+ descr = descr[:450]
+ descr = re.sub(r"\<[^\>]*$", "", descr)
+ descr = descr + " [...]"
+ descr += "</A></LI></UL></OL></P>"