in podcast/main.py [0:0]
def parse_line(line: str) -> tuple | None:
asterisks = Suppress(ZeroOrMore("**"))
name = Word(alphas + " ").setResultsName("name")
colon = Suppress(":")
space = Suppress(ZeroOrMore(" "))
quote = restOfLine.setResultsName("quote")
grammar = asterisks + name + asterisks + colon + asterisks + space + quote
try:
parse = grammar.parseString(line)
return parse.name, parse.quote
except ParseException:
return None