Z22851

{
    "Z1K1": "Z2",
    "Z2K1": {
        "Z1K1": "Z6",
        "Z6K1": "Z22851"
    },
    "Z2K2": {
        "Z1K1": "Z14",
        "Z14K1": "Z22849",
        "Z14K3": {
            "Z1K1": "Z16",
            "Z16K1": "Z610",
            "Z16K2": "def Z22849(Z22849K1, Z22849K2, Z22849K3, Z22849K4, Z22849K5, Z22849K6, Z22849K7):\n\t\n\tend = '\" '\n\tTypedList = 'Z1K1 Z7 Z7K1 Z881 Z881K1 '\n\tFirstArgument = '\"Z8K1 Z17 Z1K1 Z17 Z17K1 '\n\tl3 = *\n\t\n\tif Z22849K1:\n\t\tstart = '\"Z8K2 '\n\t\tif '(' in Z22849K1:\n\t\t\t# generic type (only supporting Typed lists)\n\t\t\tl1 = *\n\t\t\tif Z22849K1.upper().startswith('Z881('):\n\t\t\t\tstart += TypedList\n\t\t\t\tType = Z22849K1[5:-1]\n\t\t\telse:\n\t\t\t\tType = *\n\t\telse:\n\t\t\tType = Z22849K1\n\t\t\tl1 = *.join([start, TypedList, Type.upper(), end])\n\t\t\tl3 = *.join(['\"Z17K1 ', Type.upper(), end, 'OR \"Z17K1 ', TypedList, Type.upper(), end])\n\t\t\t\n\t\tk1 = *.join([start, Type.upper(), end])\n\n\telse:\n\t\tk1 = *\n\t\tl1 =*\n\t\t\n\tif Z22849K2:\n\t\tk2= *\n\t\tfor T in Z22849K2:\n\t\t\tif '(' in T:\n\t\t\t\tif T.startswith('Z881('):\n\t\t\t\t\tstart = '!\"Z8K2 ' + TypedList\n\t\t\t\t\tType = T[5:-1]\n\t\t\t\t\tk2 += *.join([start, Type.upper(), end])\n\n\t\t\telse:\n\t\t\t\tstart = '!\"Z8K2 '\n\t\t\t\tType = T\n\t\t\t\tk2 += *.join([start, Type.upper(), end])\n\n\telse:\n\t\tk2 = *\n\t\n\tif Z22849K3:\n\t\tk3 = *\n\t\tfor T in Z22849K3:\n\t\t\tif '(' in T:\n\t\t\t\tif T.startswith('Z881('):\n\t\t\t\t\tstart = '\"Z17K1 ' + TypedList\n\t\t\t\t\tType = T[5:-1]\n\t\t\t\t\tk3 += *.join([start, Type.upper(), end])\n\n\t\t\telse:\n\t\t\t\tstart = '\"Z17K1 '\n\t\t\t\tType = T\n\t\t\t\tk3 += *.join([start, Type.upper(), end])\n\telse:\n\t\tk3 = *\n\t\t\n\tif len(Z22849K4) \u003E 0:\n\t\tk4 = *\n\t\tfor T in Z22849K4:\n\t\t\tif '(' in T:\n\t\t\t\tif T.startswith('Z881('):\n\t\t\t\t\tstart = '!\"Z17K1 ' + TypedList\n\t\t\t\t\tType = T[5:-1]\n\t\t\t\t\tk4 += *.join([start, Type.upper(), end])\n\n\t\t\telse:\n\t\t\t\tstart = '!\"Z17K1 '\n\t\t\t\tType = T\n\t\t\t\tk4 += *.join([start, Type.upper(), end])\n\telse:\n\t\tk4 = *\n\n\tif len(Z22849K5) \u003E 0:\n\t\tif '(' in Z22849K5:\n\t\t\t# generic type (only supporting Typed lists)\n\t\t\tif Z22849K5.startswith('Z881('):\n\t\t\t\tstart = FirstArgument + TypedList\n\t\t\t\tType = Z22849K5[5:-1]\n\t\telse:\n\t\t\tstart = FirstArgument\n\t\t\tType = Z22849K5\n\t\t\n\t\tk5 = *.join([start, Type.upper(), end])\n\n\telse:\n\t\tk5 = *\n\n\tif Z22849K6:\n\t\tk6 = *\n\t\tOR = *\n\t\t\n\t\tfor T in Z22849K6:\n\t\t\tif '(' in T:\n\t\t\t\tif T.startswith('Z881('):\n\t\t\t\t\tstart = FirstArgument + TypedList\n\t\t\t\t\tType = T[5:-1]\n\t\t\t\t\tk6 += *.join([OR, start, Type.upper(), end])\n\n\t\t\telse:\n\t\t\t\tstart = FirstArgument\n\t\t\t\tType = T\n\t\t\t\tk6 += *.join([OR, start, Type.upper(), end])\n\t\t\t\n\t\t\tOR = 'OR '\n\telse:\n\t\tk6 = *\n\n\tif len(Z22849K7) \u003E 0:\n\t\tk7 = *\n\t\tfor T in Z22849K7:\n\t\t\tif '(' in T:\n\t\t\t\tif T.startswith('Z881('):\n\t\t\t\t\tstart = '!' + FirstArgument + TypedList\n\t\t\t\t\tType = T[5:-1]\n\t\t\t\t\tk7 += *.join([start, Type.upper(), end])\n\n\t\t\telse:\n\t\t\t\tstart = '!' + FirstArgument\n\t\t\t\tType = T\n\t\t\t\tk7 += *.join([start, Type.upper(), end])\n\telse:\n\t\tk7 = ''\n\t\t\n\tif (k1 + k3 + k5 + k6): #something positive\n\t\tstart = ' : '\n\telse:\n\t\tstart = ' : \"Z1K1 Z8 Z8K1\" '\n\t\n\ttarget = start + k1 + k2 + k3 + k4 + k5 + k7 + k6\n\tif l1: listTarget = start + k5 + k1 + 'OR ' + l1 + k2 + k3 + k4 + k7 + k6\n\tsearches = []\n\tsearches += [target]\n\tif l1: searches += [listTarget]\n\tif l1 and l3 and not k3: searches += [listTarget + 'OR ' + l3]\n\tif l3 and not k3:\n\t\tsearches += [' : ' + l3]\n\t\tsearches += [' : ' + '\"Z17K1 ' + Z22849K1.upper() + end]\n\tsearches += [target + 'Z8K3 Z8K4 Z8K5 !\"Z8K4 Z14 Z8K5\" !\"Z8K3 Z20 Z8K4\" ']\n\n\treturn searches\n\t"
        }
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            "Z11",
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1002",
                "Z11K2": "Strings for function searches, Python"
            }
        ]
    },
    "Z2K4": {
        "Z1K1": "Z32",
        "Z32K1": [
            "Z31"
        ]
    },
    "Z2K5": {
        "Z1K1": "Z12",
        "Z12K1": [
            "Z11"
        ]
    }
}