Z11143

{
    "Z1K1": "Z2",
    "Z2K1": {
        "Z1K1": "Z6",
        "Z6K1": "Z11143"
    },
    "Z2K2": {
        "Z1K1": "Z14",
        "Z14K1": "Z11089",
        "Z14K3": {
            "Z1K1": "Z16",
            "Z16K1": "Z610",
            "Z16K2": "def Z11089(Z11089K1):\n    # Overall exceptions\n    EXCEPTIONS = {\n        # English\n        \"child\":\"children\", \"sheep\":\"sheep\", \"ox\":\"oxen\", \"bus\":\"buses\", \"tooth\":\"teeth\",\n        \"dormouse\":\"dormice\", \"louse\":\"lice\", \"mouse\":\"mice\", \"goose\":\"geese\",\n        \"potato\":\"potatoes\", \"tomato\":\"tomatoes\", \"trout\":\"trout\",\n        # Latin\n        \"datum\":\"data\", \"basis\":\"bases\", \"emphasis\":\"emphases\", \"erratum\":\"errata\",\n        \"species\":\"species\", \"genus\":\"genera\", \"helix\":\"helices\", \"axis\":\"axes\",\n        \"larva\":\"larvae\",\n        # Greek\n        \"phenomenon\":\"phenomena\", \"schema\":\"schemata\", \"thesis\":\"theses\", \"taxon\":\"taxa\",\n        \"\":\"\"\n    }\n    if Z11089K1 in EXCEPTIONS.keys():\n        return EXCEPTIONS[Z11089K1]\n\n    # Words adding -es\n    ES_EXCEPTIONS = [\"loch\"]\n    if Z11089K1[-1] in [\"x\", \"z\"] or Z11089K1[-2:] in [\"ch\", \"sh\", \"ss\", \"us\"]:\n        if Z11089K1 not in ES_EXCEPTIONS:\n            return Z11089K1 + \"es\"\n        else:\n            return Z11089K1 + \"s\"\n\n    # y-\u003Eies\n    Y_INVERSE_EXCEPTIONS = [\"soliloquy\"]\n    if Z11089K1[-1] == \"y\":\n        if Z11089K1[-2:] in [\"ay\", \"ey\", \"oy\", \"uy\"] and Z11089K1 not in Y_INVERSE_EXCEPTIONS:\n            return Z11089K1 + \"s\"\n        else:\n            return Z11089K1[:-1] + \"ies\"\n\n    # f-\u003Eves\n    F_VES_EXCEPTIONS = [\"roof\", \"gulf\"]\n    if Z11089K1[-2:] in [\"lf\"] or Z11089K1[-3:] in [\"eaf\", \"oaf\", \"oof\", \"arf\", \"urf\"]:\n        if Z11089K1 not in F_VES_EXCEPTIONS:\n            return Z11089K1[:-1] + \"ves\"\n        else:\n            return Z11089K1 + \"s\"\n\n    # ife-\u003Eives\n    IFE_IVES_EXCEPTIONS = []\n    if Z11089K1[-3:] == \"ife\":\n        if Z11089K1 not in IFE_IVES_EXCEPTIONS:\n            return Z11089K1[:-2] + \"ves\"\n        else:\n            return Z11089K1 + \"s\"\n\n    # man-\u003Emen\n    MAN_EXCEPTIONS = [\"human\"]\n    if Z11089K1[-3:]== \"man\":\n        if Z11089K1 not in MAN_EXCEPTIONS:\n            return Z11089K1[:-3] + \"men\"\n\n    # Normal case\n    return Z11089K1 + \"s\"\n\n\n"
        }
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            "Z11",
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1002",
                "Z11K2": "another English plural, Python"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1430",
                "Z11K2": "Plural Englisch in Python, weitere Implementierung"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1014",
                "Z11K2": "Ụmụ bekee ọzọ,Python "
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1004",
                "Z11K2": "pluriel en anglais, en Python (2)"
            }
        ]
    },
    "Z2K4": {
        "Z1K1": "Z32",
        "Z32K1": [
            "Z31"
        ]
    },
    "Z2K5": {
        "Z1K1": "Z12",
        "Z12K1": [
            "Z11",
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1002",
                "Z11K2": "intended to be extendable"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1430",
                "Z11K2": "erweiterbare Implementierung"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1014",
                "Z11K2": "bụ n' obi na -agbati"
            }
        ]
    }
}