Skip to content

Serialization

parse_qualities_xml(xml_str)

Source code in src/qualities/serialization.py
33
34
35
36
37
def parse_qualities_xml(xml_str: str) -> dict:
    return xmltodict.parse(
        xml_str,
        force_list=("oml:quality",),
    )

qualities_to_oml_dict(data_quality)

Source code in src/qualities/serialization.py
13
14
15
16
17
18
19
def qualities_to_oml_dict(data_quality: DataQuality) -> dict:
    return {
        "oml:data_qualities": {
            "@xmlns:oml": "http://openml.org/openml",
            "oml:quality": [quality_to_oml_dict(q) for q in data_quality.qualities],
        }
    }

qualities_to_xml(data_quality, *, pretty=True)

Source code in src/qualities/serialization.py
22
23
24
25
26
27
28
29
30
def qualities_to_xml(
    data_quality: DataQuality,
    *,
    pretty: bool = True,
) -> str:
    return xmltodict.unparse(
        qualities_to_oml_dict(data_quality),
        pretty=pretty,
    )

quality_to_oml_dict(qua)

Source code in src/qualities/serialization.py
 6
 7
 8
 9
10
def quality_to_oml_dict(qua: Quality) -> dict:
    return {
        "oml:name": qua.name,
        "oml:value": str(qua.value) if qua.value is not None else None,
    }