Parse receitas do Minecraft em uma linha 🤪

Existe um ritual sagrado que todo programador deve passar pelo menos uma vez na vida: escrever um one-liner absolutamente ilegível, mas funcional, com lógica complexa dentro. Não porque é necessário, mas porque você pode.

Um cara do Reddit queria parsear receitas do Minecraft vanilla e aqui está o que ele fez:

out2in = {k: ([("#" + x["tag"] if x.get("tag") else x["item"]) if x.class.name == "dict" else [("#" + y["tag"] if y.get("tag") else y["item"]) for y in x] for x in v]) for (k, v) in {(y["result"]["item"] if y["result"].class.name == "dict" else y["result"]): ((y["ingredients"] if y["ingredients"].class.name == "list" else ([y["ingredients"]]) if y.get("ingredients") else y["ingredient"]) if y.get("ingredients") else [z for z in y["key"].values()]) for y in filter(lambda x: x.get("result") and (x.get("ingredients") or x.get("key")), [json.load(open(x, "rt")) for x in Path("recipes").glob("*.json")])}.items()}


O que vemos aqui? O Zen do Python que saiu para fumar e nunca mais voltou. Em um único frasco estão misturados:
- Dict comprehensions aninhados
- List comprehensions aninhados
- Operadores ternários como lógica principal
- filter com função lambda
- E tudo isso para parsear JSON de estruturas diferentes.

O autor admitiu honestamente: "this took ages to debug..." (a depuração levou uma eternidade). E ele fez isso, citando: "just because i can(and am bored)" (só porque posso (e estava entediado)).

Uma obra de arte que deveria estar emoldurada com a legenda "NUNCA FAÇA ISSO".

#codigo_fumante