# Path: fastavro/schema.py
# FINGERPRINT_ALGORITHMS = _schema.FINGERPRINT_ALGORITHMS
# 
# Path: fastavro/_schema_common.py
# PRIMITIVES = {
#     "boolean",
#     "bytes",
#     "double",
#     "float",
#     "int",
#     "long",
#     "null",
#     "string",
# }


import pytest
from fastavro.schema import to_parsing_canonical_form
from fastavro._schema_common import PRIMITIVES
                            "type": "map",
                            "values": {
                                "name": "Foo",
                                "type": "record",
                                "fields": [{"name": "label", "type": "string"}],
                            },
                        },
                    },
                    {
                        "name": "unionField",
                        "type": [
                            "boolean",
                            "double",
                            {"type": "array", "items": "bytes"},
                        ],
                    },
                    {
                        "name": "enumField",
                        "type": {
                            "type": "enum",
                            "name": "Kind",
                            "symbols": ["A", "B", "C"],
                        },
                    },
                    {
                        "name": "fixedField",
                        "type": {"type": "fixed", "name": "MD5", "size": 16},
                    },
                    {
                        "name": "recordField",

# Path: fastavro/schema.py
# FINGERPRINT_ALGORITHMS = _schema.FINGERPRINT_ALGORITHMS
# 
# Path: fastavro/_schema_common.py
# PRIMITIVES = {
#     "boolean",
#     "bytes",
#     "double",
#     "float",
#     "int",
#     "long",
#     "null",
#     "string",
# }


# Path: tests/test_canonical_form.py
import pytest
from fastavro.schema import to_parsing_canonical_form
from fastavro._schema_common import PRIMITIVES

                            "type": "map",
                            "values": {
                                "name": "Foo",
                                "type": "record",
                                "fields": [{"name": "label", "type": "string"}],
                            },
                        },
                    },
                    {
                        "name": "unionField",
                        "type": [
                            "boolean",
                            "double",
                            {"type": "array", "items": "bytes"},
                        ],
                    },
                    {
                        "name": "enumField",
                        "type": {
                            "type": "enum",
                            "name": "Kind",
                            "symbols": ["A", "B", "C"],
                        },
                    },
                    {
                        "name": "fixedField",
                        "type": {"type": "fixed", "name": "MD5", "size": 16},
                    },
                    {
                        "name": "recordField",

                        "type": {