>>> _parse_synopsis('/a/b/c', '/a/b/c: "p-r+o++g - foo bar."') ('p-r+o++g', 'foo bar')
(base, synopsis)
| 28 | |
| 29 | |
| 30 | def _parse_synopsis(base, synopsis): |
| 31 | """ |
| 32 | >>> _parse_synopsis('/a/b/c', '/a/b/c: "p-r+o++g - foo bar."') |
| 33 | ('p-r+o++g', 'foo bar') |
| 34 | """ |
| 35 | synopsis = synopsis[len(base) + 3 : -1] |
| 36 | if synopsis[-1] == ".": |
| 37 | synopsis = synopsis[:-1] |
| 38 | |
| 39 | if not SPLIT_SYNOP.match(synopsis): |
| 40 | return [] |
| 41 | |
| 42 | return SPLIT_SYNOP.match(synopsis).groups() |
| 43 | |
| 44 | |
| 45 | def _run_lexgrog(gz_path: str, name: str) -> str: |
no test coverage detected