def get(self, item: str, default: str = None, *, parsed: bool = False) -> Optional[Union[str, ast.Play, ast.Index]]: try: text = self[item] return parse.text(text) if parsed else text except KeyError: return default
def test_json(): parsed = parse.text(MD_RAW) assert render.json(parsed) == typic.tojson(parsed, indent=2, escape_forward_slashes=False)
def test_markdown(): parsed = parse.text(MD_RAW) assert render.markdown(parsed) == MD_RENDERED
def _process_file(file: File): if file.name in {"uncut", "12-player", "12-player-alt", "11-player"}: text = pathlib.Path(file.abs_src_path).read_text() play = parse.text(text) return file.abs_src_path, render.markdown(play) return file.abs_src_path, None
def test_html(): parsed = parse.text(MD_RAW) rendered = render.html(parsed) assert rendered == HTML.rstrip()
def test_data(): parsed = parse.text(MD_RAW) data = parse.data(JSON) assert data == parsed
#!/usr/bin/env python # -*- coding: UTF-8 -*- import typic from iambic import parse from tests.static import MD_RAW JSON = typic.tojson(parse.text(MD_RAW)) def test_data(): parsed = parse.text(MD_RAW) data = parse.data(JSON) assert data == parsed