Source code for dae.pedigrees.testing

"""Defines tools usefull for testing families."""

import io
import textwrap

from dae.genomic_resources.testing import convert_to_tab_separated
from dae.pedigrees.families_data import FamiliesData
from dae.pedigrees.family import Family
from dae.pedigrees.loader import FamiliesLoader


[docs] def build_families_data(content: str) -> FamiliesData: ped_content = io.StringIO(convert_to_tab_separated( textwrap.dedent(content))) return FamiliesLoader(ped_content).load()
[docs] def build_family(content: str) -> Family: families = build_families_data(content) return next(iter(families.values()))