• [^] # Re: Curieux

    Posté par (site web personnel) . En réponse au lien Pony is a Python ORM with beautiful query syntax. Évalué à 6. Dernière modification le 28 septembre 2023 à 17:02.

    c for c in ... c'est une "expression générateur" en Python :

    >>> (i for i in [])
    <generator object <genexpr> at 0x...>

    Donc select(c for c in ...) passe un objet de type générateur à la fonction select().

    En survolant le code source, ils décompilent le code du générateur (la stdlib de Python fournit les outils pour faire cela) et ensuite réécrit l'AST pour recompiler ça en SQL.

    Le générateur n'est jamais exécuté directement du coup.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg